Gemini CLI教程:107k星开源AI Agent,终端里运行Gemini

📌 项目:google-gemini/gemini-cli | 星数:107164 | 语言:TypeScript | 协议:Apache-2.0 | 更新:2026-09-26

📋 项目简介

一句话定位:"终端里的开源AI Agent——Google官方出品,用Gemini模型在命令行完成编程、文件操作、命令执行全流程。" Gemini CLI把Gemini的AI能力直接带到终端,开发者用自然语言描述需求,Agent自动执行:写代码、改文件、跑命令、查Git日志。

和 GitHub MCP Server 一样都是工具型Agent,但Gemini CLI是通用终端Agent,后者专注于GitHub操作。

🔧 核心功能

1. 终端自然语言交互

在终端输入自然语言指令,Gemini CLI理解意图并执行:

# 安装
npm install -g @google/gemini-cli

# 使用
gemini "帮我看一下这个项目的README"
gemini "把所有.ts文件的console.log删掉"
gemini "运行测试并修复失败的用例"
gemini "创建一个Express服务器,带CORS和日志"

2. 文件与命令操作

Gemini CLI可以读写文件、执行Shell命令、调用Git,相当于终端里的全能助手。所有操作有确认机制,安全可控。

3. MCP协议扩展

支持MCP(Model Context Protocol)扩展能力边界,可以接入 浏览器控制、数据库查询等外部工具:

# MCP配置
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem"]
    }
  }
}

⚖️ 优缺点

✅ 优势❌ 劣势
Google官方开源,107k星默认绑定Gemini模型
终端自然语言交互需要API Key(有免费额度)
MCP协议扩展能力强复杂操作不如专用工具精确
操作有确认机制,安全可控中文交互体验待优化

❓ 常见问题

Gemini CLI需要Google账号吗?

不需要Google账号即可使用开源版。Gemini CLI支持两种模式:用Google API Key调用Gemini API(需要Google Cloud项目),或配置任何OpenAI兼容API。自部署完全无需Google账号。

Gemini CLI和Claude Code有什么区别?

Gemini CLI是开源的终端AI Agent,绑定Gemini模型但支持自定义。Claude Code是Anthropic的商业产品,绑定Claude模型。Gemini CLI免费开源可自部署,Claude Code按使用量付费。功能上都支持代码编辑、文件操作、命令执行。

Gemini CLI能做什么?

可以在终端中执行自然语言指令:读写文件、运行命令、搜索代码、调用Git、浏览网页等。相当于终端里的AI助手,适合开发者用自然语言操作命令行工具链。支持MCP协议扩展能力。