google-gemini/gemini-cliView GitHub Homepage for Latest Official Releases
Gemini CLI 是 Google 官方開源的 AI 命令行工具,將 Gemini AI 能力直接整合到終端中
Apache-2.0TypeScriptgemini-cligoogle-gemini 67.6k Last Updated: August 07, 2025
Gemini CLI - 谷歌官方開源AI命令行工具
項目概述
Gemini CLI 是谷歌官方推出的開源AI命令行工具,它將強大的Gemini AI能力直接整合到你的終端中。這個工具旨在連接你的開發工具,理解你的程式碼,並加速你的工作流程。
項目地址: https://github.com/google-gemini/gemini-cli
核心功能
🔍 程式碼理解與編輯
- 大型程式碼庫查詢和編輯: 支援在Gemini的100萬token上下文視窗內外查詢和編輯大型程式碼庫
- 智能程式碼理解: 深度理解項目架構和程式碼邏輯
- 程式碼重構與優化: 協助進行程式碼重構和效能優化
🚀 應用生成
- 多模態應用生成: 利用Gemini的多模態能力,從PDF文檔或手繪草圖生成新應用
- 快速原型開發: 快速創建應用原型和演示
⚙️ 自動化操作任務
- Git操作自動化: 處理複雜的git rebase、查詢pull request等操作
- 項目管理: 自動化項目管理任務
- 工作流優化: 簡化日常開發工作流程
🔧 工具整合與擴展
- MCP伺服器支援: 透過工具和MCP伺服器連接新功能
- 媒體生成整合: 支援與Imagen、Veo或Lyria的媒體生成功能整合
- Google搜尋整合: 內建Google搜尋工具,為查詢提供即時資訊支援
安裝與設定
系統要求
- Node.js: 需要Node.js 18或更高版本
安裝方式
方式一:直接運行(推薦)
npx https://github.com/google-gemini/gemini-cli
方式二:全局安裝
npm install -g @google/gemini-cli
身份驗證
個人Google帳戶登入
當提示時,使用個人Google帳戶登入,這將為你提供:
- 每分鐘最多60個模型請求
- 每天最多1,000個模型請求(使用Gemini 2.5 Pro)
API金鑰配置(高級用戶)
如果需要使用特定模型或更高的請求容量:
- 從Google AI Studio生成API金鑰
- 設定環境變數:
export GEMINI_API_KEY="YOUR_API_KEY"
使用示例
新項目創建
$ cd new-project/
$ gemini
> Write me a Gemini Discord bot that answers questions using a FAQ.md file I will provide
現有項目分析
$ git clone https://github.com/google-gemini/gemini-cli
$ cd gemini-cli
$ gemini
> Give me a summary of all of the changes that went in yesterday
常見使用場景
🏗️ 系統架構分析
> Describe the main pieces of this system's architecture.
> What security mechanisms are in place?
🐛 程式碼開發與調試
> Implement a first draft for GitHub issue #123.
> Help me migrate this codebase to the latest version of Java. Start with a plan.
📊 項目管理與協作
> Make me a slide deck showing the git history from the last 7 days, grouped by feature and team member.
> Make a full-screen web app for a wall display to show our most interacted-with GitHub issues.
🛠️ 自動化任務
> Convert all the images in this directory to png, and rename them to use dates from the exif data.
> Organise my PDF invoices by month of expenditure.
技術特性
🧠 AI能力
- 大上下文處理: 支援100萬token的超大上下文視窗
- 多模態理解: 支援文字、圖像、程式碼等多種數據類型
- 自然語言互動: 支援自然語言查詢和指令
🔧 整合能力
- MCP協議支援: 支援模型上下文協議(Model Context Protocol)
- 企業工具整合: 可與企業協作套件整合
- 本地系統工具: 支援本地系統工具的整合
🎨 用戶體驗
- 顏色主題選擇: 支援多種終端顏色主題
- 互動式介面: 提供友好的命令行互動體驗
- 即時反饋: 提供即時的AI響應和建議
文檔與支援
📚 官方文檔
🔧 開發者資源
項目意義
Gemini CLI 代表了AI與開發工具整合的新趨勢,它不僅僅是一個簡單的AI聊天工具,而是一個完整的AI驅動的開發環境。透過將Gemini的強大AI能力直接整合到命令行中,開發者可以:
- 提升開發效率: 透過AI輔助快速理解和修改程式碼
- 簡化複雜任務: 將複雜的開發任務轉化為簡單的自然語言指令
- 增強創造力: 利用AI的創意能力快速原型開發和問題解決
- 優化工作流程: 自動化重複性任務,專注於更有價值的工作
Gemini CLI 項目體現了谷歌在AI工具實用化方面的努力,為開發者社群提供了一個強大而靈活的AI程式設計助手。