Home
Login

Gemini CLI 是 Google 官方開源的 AI 命令行工具,將 Gemini AI 能力直接整合到終端中

Apache-2.0TypeScript 10.0kgoogle-geminigemini-cli Last Updated: 2025-06-25

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金鑰配置(高級用戶)

如果需要使用特定模型或更高的請求容量:

  1. Google AI Studio生成API金鑰
  2. 設定環境變數:
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能力直接整合到命令行中,開發者可以:

  1. 提升開發效率: 透過AI輔助快速理解和修改程式碼
  2. 簡化複雜任務: 將複雜的開發任務轉化為簡單的自然語言指令
  3. 增強創造力: 利用AI的創意能力快速原型開發和問題解決
  4. 優化工作流程: 自動化重複性任務,專注於更有價值的工作

Gemini CLI 項目體現了谷歌在AI工具實用化方面的努力,為開發者社群提供了一個強大而靈活的AI程式設計助手。

Star History Chart