Bắt đầu với Gemini CLI
Cài đặt, xác thực, cấu hình và dùng thử Gemini CLI ngay trong terminal.
Bài này giúp bạn cài đặt, cấu hình và bắt đầu dùng Gemini CLI để làm việc hiệu quả hơn ngay từ terminal.
Tổng quan
Gemini CLI đưa sức mạnh của các model ngôn ngữ tiên tiến vào thẳng giao diện dòng lệnh. Là một trợ lý dùng AI, Gemini CLI giúp bạn nhiều việc, từ hiểu và sinh code tới rà soát, chỉnh sửa tài liệu.
Cài đặt
Cách tiêu chuẩn để cài và chạy Gemini CLI là dùng npm:
npm install -g @google/gemini-cli
Cài xong, chạy Gemini CLI từ dòng lệnh:
gemini
Các cách cài khác có trong Gemini CLI Installation.
Xác thực
Để bắt đầu dùng Gemini CLI, bạn phải xác thực với một dịch vụ của Google. Trong đa số trường hợp, bạn đăng nhập bằng tài khoản Google sẵn có:
-
Chạy Gemini CLI sau khi cài:
bashgemini -
Khi được hỏi "How would you like to authenticate for this project?", chọn 1. Sign in with Google.
-
Chọn tài khoản Google của bạn.
-
Bấm Sign in.
Một số loại tài khoản có thể phải cấu hình một Google Cloud project. Thông tin thêm, kể cả các cách xác thực khác, có trong Gemini CLI Authentication Setup.
Cấu hình
Gemini CLI có nhiều cách cấu hình hành vi: biến môi trường, tham số dòng lệnh và file settings.
Các tuỳ chọn cấu hình có trong Gemini CLI Configuration.
Sử dụng
Sau khi cài và xác thực, bạn bắt đầu dùng Gemini CLI bằng cách gõ lệnh và prompt trong terminal. Hãy yêu cầu nó sinh code, giải thích file và nhiều việc khác.
Đổi tên ảnh theo nội dung
Bạn có thể dùng Gemini CLI để tự động hoá các việc quản lý file cần phân tích hình ảnh. Trong ví dụ này, Gemini CLI đổi tên ảnh theo đúng chủ thể trong ảnh.
Tình huống: bạn có một thư mục chứa các file sau:
photos/photo1.png
photos/photo2.png
photos/photo3.png
Đưa cho Gemini prompt sau:
Rename the photos in my "photos" directory based on their contents.
Kết quả: Gemini xin quyền đổi tên file của bạn.
Chọn Allow once và các file được đổi tên:
photos/yellow_flowers.png
photos/antique_dresser.png
photos/green_android_robot.png
Giải thích một repository bằng cách đọc code
Gemini CLI khám phá codebase rất nhanh. Ví dụ sau cho thấy cách yêu cầu Gemini CLI tải về, phân tích và tóm tắt một dự án ở xa.
Tình huống: bạn muốn hiểu một tiện ích mã nguồn mở phổ biến hoạt động thế nào bằng cách xem code, không chỉ đọc README.
Đưa cho Gemini CLI prompt sau:
Clone the 'chalk' repository from https://github.com/chalk/chalk, read its key source files, and explain how it works.
Kết quả: Gemini thực hiện một chuỗi hành động để trả lời yêu cầu của bạn.
- Đầu tiên, nó xin quyền chạy
git cloneđể tải repository về. - Tiếp theo, nó tìm các file mã nguồn quan trọng và xin quyền đọc chúng.
- Cuối cùng, sau khi phân tích code, nó đưa ra bản tóm tắt.
Gemini CLI trả về lời giải thích dựa trên chính mã nguồn:
The `chalk` library is a popular npm package for styling terminal output with
colors. After analyzing the source code, here's how it works:
- **Core functionality:** The main file sets up a chainable API. Each color or
modifier (like `bold` or `italic`) is a getter that appends the corresponding
ANSI escape code to an internal stack.
- **Chainable API:** When you call `chalk.red.bold('Hello')`, you are accessing
getters. The `red` getter adds the red color code, and the `bold` getter adds
the bold code.
- **Output generation:** When the chain is treated as a string (for example, in
`console.log`), a final `toString()` method is called. This method joins all
the stored ANSI codes, wraps them around the input string ('Hello'), and adds
a reset code at the end. This produces the final, styled string that the
terminal can render.
Gộp hai bảng tính thành một
Gemini CLI xử lý và biến đổi dữ liệu trên nhiều file. Bạn dùng khả năng này để gộp báo cáo hay định dạng lại tập dữ liệu mà không phải chép tay.
Tình huống: bạn có hai file .csv là Revenue - 2023.csv và Revenue - 2024.csv. Mỗi file chứa doanh thu theo tháng.
Đưa cho Gemini CLI prompt sau:
Combine the two .csv files into a single .csv file, with each year a different column.
Kết quả: Gemini CLI đọc từng file rồi xin quyền ghi một file mới. Bạn cho phép và Gemini CLI trả về dữ liệu đã gộp:
Month,2023,2024
January,0,1000
February,0,1200
March,0,2400
April,900,500
May,1000,800
June,1000,900
July,1200,1000
August,1800,400
September,2000,2000
October,2400,3400
November,3400,1800
December,2100,9000
Viết unit test
Gemini CLI sinh được code khung và test dựa trên phần code bạn đã viết. Ví dụ này cho thấy cách yêu cầu độ phủ code cho một component JavaScript.
Tình huống: bạn đã viết một trang đăng nhập đơn giản và muốn viết unit test để trang đăng nhập có độ phủ code.
Đưa cho Gemini CLI prompt sau:
Write unit tests for Login.js.
Kết quả: Gemini CLI xin quyền ghi một file mới và tạo test cho trang đăng nhập của bạn.
Kiểm tra mức dùng và hạn mức
Bạn xem mức dùng token và hạn mức hiện tại bằng lệnh /stats model. Lệnh này cho biết lượng token đã dùng trong phiên hiện tại, cùng hạn mức và mức dùng tổng của các model được hỗ trợ.
Thông tin thêm về lệnh /stats và các lệnh con có trong Command Reference.
Bước tiếp theo
- Làm theo hướng dẫn File management để bắt đầu làm việc với codebase.
- Xem Shell commands để tìm hiểu cách tích hợp với terminal.
Nguồn
- Dịch và biên tập từ google-gemini/gemini-cli · docs/get-started/index.md, giấy phép Apache-2.0.