Gemini CLI!100万TOKEN超长上下文远超Claude Code,支持MCP Server扩展,开发者的终极AI!Context7+Task Master轻松开发AI智能体
Google 最近推出了 Gemini CLI,这是一个基于 Gemini 1.5 Pro 模型的开源命令行界面工具,将人工智能直接引入开发者的终端环境。这一创新工具代表了开发者生产力的重大进步,将传统命令行从刚性的命令执行器转变为智能的对话伙伴。
1- 核心功能
Gemini CLI 提供以下关键功能:
- 100 万 TOKEN 超长上下文支持,远超 Claude Code
- 集成 MCP Server 扩展,支持自定义工作流
- Context7+Task Master 智能体开发框架
- 实时 Google 搜索增强提示能力
- 跨平台兼容性(Windows/macOS/Linux)
2- GitHub 地址
3- 安装与配置
1. npm
- 确保 Node.js(v16+)和 npm 已安装
- 全局安装:
npm install -g @google/gemini-cli
- 配置 API 密钥:
gemini config set api-key YOUR_API_KEY`
- 验证安装:
gemini --version
2. 适用于 Linux/macOS
# 安装Gemini CLI(适用于Linux/macOS)
curl -sSL https://cli.gemini.google.com/install.sh | bash
# 登录Gemini账号进行认证
gemini auth login
# 添加自定义MCP Server(示例)
gemini mcp add --name "my-mcp-server" --url "http://localhost:8000" --token "your-token"
4- 免费访问与使用限制
- 免费用户可享受每月 100 万 Token 的额度,足以满足个人开发者的日常需求
- 商业用户需联系销售团队获取定制化方案,支持企业级 SLA 和专属技术支持
- 所有用户均可免费使用 MCP Server 扩展功能,但需自行承担服务器部署成本
5- 开源与可扩展性
Gemini CLI 是一个开源项目,托管在 GitHub 上,允许开发者查看、修改和贡献代码。其可扩展性主要体现在以下几个方面:
- MCP Server 扩展:通过 MCP Server,开发者可以添加自定义功能,如媒体生成、企业工具集成等
- 插件系统:支持第三方插件,扩展 CLI 的功能范围
- 社区驱动:活跃的社区贡献者不断优化和更新工具功能
该项目完全开源,采用 Apache 2.0 许可证。这种透明性允许开发者检查代码、了解其功能并验证安全影响。开源特性鼓励社区贡献,包括错误报告、功能建议和代码改进。该工具支持与模型上下文协议(MCP)和捆绑扩展的内置集成,允许开发者为特定工作流定制提示和说明。
6- 开发生态系统集成
Gemini CLI 与多种开发工具和平台集成,包括:
- GitHub:直接从终端管理代码仓库
- Docker:支持容器化应用的开发与部署
- Kubernetes:简化集群管理与应用编排
7- 跨平台兼容性
Gemini CLI 支持以下操作系统:
- Windows(通过 WSL 或原生安装)
- macOS(Intel/Apple Silicon)
- Linux(Debian/Ubuntu、RHEL/CentOS 等)
Gemini CLI 使用了 TypeScript 编写,可在所有平台上运行,包括 Windows、macOS 和 Linux。通过 npm 进行安装非常简单,使得开发者无论使用何种操作系统都能轻松访问。
Gemini CLI 代表了开发者工具的范式转变,人工智能成为命令行体验的组成部分,在保持开发者重视的终端效率和可移植性的同时提高了生产力。
8- 基础操作
- 添加上下文:使用 @ 指定文件作为上下文(例如:@src/myFile.ts)来定位特定文件或文件夹
- Shell 模式:通过! 执行 shell 命令(例如:!npm run start)或使用自然语言(例如:启动服务器)
9- 命令列表
| 命令 | 描述 | 示例 |
|---|---|---|
/help |
显示 gemini-cli 的帮助信息 | /help |
/docs |
在浏览器中打开完整的 Gemini CLI 文档 | /docs |
/clear |
清除屏幕和对话历史 | /clear |
/theme |
更改主题 | /theme |
/auth |
更改认证方法 | /auth |
/editor |
设置外部编辑器偏好 | /editor |
/stats |
检查会话统计信息 | /stats |
/mcp |
列出已配置的 MCP 服务器和工具 | /mcp |
/memory |
管理内存。用法:/memory <show | refresh | add> [用于添加的文本] | /memory show |
/tools |
列出可用的 Gemini CLI 工具 | /tools |
/about |
显示版本信息 | /about |
/bug |
提交错误报告 | /bug |
/chat |
管理对话历史。用法:/chat <list | save | resume> [标签] | /chat list |
/quit |
退出命令行界面 | /quit |
/compress |
通过将上下文替换为摘要来压缩上下文 | /compress |
! |
执行 shell 命令 | !npm run start |
10- 键盘快捷键
- Enter - 发送消息
- Shift+Enter - 换行
- Up/Down - 在提示历史中循环
- Alt+Left/Right - 在输入中按单词跳转
- Esc - 取消操作
- Ctrl+C - 退出应用程序
11- MCP Server 配置命令
mkdir -p ~/.gemini
cd ~/.gemini
nano settings.json
配置文件 (context7 为例)
{
"theme": "Default",
"selectedAuthType": "oauth-personal",
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp"]
},
"taskmaster-ai": {
"command": "npx",
"args": ["-y", "--package=task-master-ai", "task-master-ai"],
"env": {
"ANTHROPIC_API_KEY": "sk-ant-",
"OPENAI_API_KEY": "sk-proj-",
"GOOGLE_API_KEY": "sk-proj-"
}
}
}
}
12- GEMINI.md 配置示例
# Gemini CLI 配置文件
# 基础设置
[general]
# 主题设置(light/dark/auto)
theme = "auto"
# 默认编辑器(vim/neovim/code)
default_editor = "code"
# 自动保存对话历史(true/false)
auto_save_chat = true
# 模型配置
[model]
# 使用的模型(gemini-1.5-pro/gemini-1.5-flash)
model_name = "gemini-1.5-pro"
# 上下文窗口大小(最大1000000)
context_window = 1000000
# 温度设置(0.0-1.0,越高越随机)
temperature = 0.7
# MCP 服务器配置
[mcp]
# 启用 MCP 扩展(true/false)
enabled = true
# MCP 服务器地址
server_url = "http://localhost:8000"
# 认证令牌(可选)
token = "your-mcp-token-here"
# 内存设置
[memory]
# 内存容量(最大100条)
capacity = 50
# 自动清理旧内存(true/false)
auto_clean = true
13- Gemini CLI 高级用法指南
3. AutoGen AI 智能体开发项目
3.1 13.1.1- 项目概述
使用 AutoGen 0.4 最新版本开发 AI 智能体,Python 3.11,venv 虚拟环境。
3.2 13.1.2- 环境配置
13.1.2.1- Python 环境
- Python 版本:3.11
- 虚拟环境:使用 venv
- 包管理:pip + requirements.txt
13.1.2.2- 安装步骤
# 创建虚拟环境
python3.11 -m venv .venv
# 激活环境
source .venv/bin/activate # Linux/Mac
# .venv\Scripts\activate # Windows
# 安装AutoGen
pip install -U "autogen-agentchat" "autogen-ext[openai]"
3.3 13.1.3- 编程规范
13.1.3.1- 导入约定
import asyncio
from autogen_agentchat.agents import AssistantAgent, UserProxyAgent
from autogen_agentchat.teams import RoundRobinGroupChat
from autogen_ext.models.openai import OpenAIChatCompletionClient
13.1.3.2- 代码风格
- 所有操作使用 async/await(AutoGen 0.4 是异步架构)
- 使用类型提示
- 函数和类添加中文注释
- 错误处理要完善
13.1.3.3- 基本模式
async def main():
# 创建模型客户端
model_client = OpenAIChatCompletionClient(model="gpt-4o")
# 创建智能体
agent = AssistantAgent("助手", model_client=model_client)
# 运行任务
result = await agent.run(task="你的任务")
# 关闭连接
await model_client.close()
3.4 13.1.4- 项目结构
项目目录/
├── .venv/ # 虚拟环境(不提交到git)
├── .env # 环境变量(不提交到git)
├── requirements.txt # 依赖包
├── agents/ # 智能体实现
├── main.py # 主程序入口
└── GEMINI.md # 本配置文件
3.5 13.1.5- 环境变量设置
# .env 文件
OPENAI_API_KEY=你的API密钥
MODEL_NAME=gpt-4o
3.6 13.1.6- 开发要点
13.1.6.1- 智能体类型
- AssistantAgent: LLM 驱动的助手智能体
- CodeExecutorAgent: 代码执行智能体
13.1.6.2- 团队模式
- RoundRobinGroupChat: 轮询组聊天
- 支持多智能体协作
13.1.6.3- 最佳实践
- 先单独测试智能体,再组合成团队
- 使用 async/await 处理所有操作
- 正确关闭模型客户端连接
- 环境变量管理敏感信息
- 虚拟环境不提交到版本控制
3.7 13.1.7- 文档和资源获取
13.1.7.1- MCP 服务器配置
始终使用 context7 MCP server 搜索 AutoGen 最新文档和代码规范:
- 优先查询 AutoGen 0.4 官方文档
- 获取最新的 API 参考和最佳实践
- 查找代码示例和模式
- 验证版本兼容性和新特性
13.1.7.2- 搜索策略
当需要 AutoGen 相关信息时:
- 首先使用 context7 搜索官方文档
- 重点关注 0.4 版本的变更和新特性
- 获取异步编程模式的最新示例
- 查找多智能体协作的最佳实践
3.8 13.1.8- 注意事项
- AutoGen 0.4 与 0.2 版本完全不同,使用新的异步架构
- AgentChat 适合快速原型开发
- 需要 Python 3.11
- 所有示例代码使用中文注释
- 遇到问题时优先通过 context7 搜索最新解决方案
14- 安装与认证
4. 快速安装
# 直接运行(推荐)
npx https://github.com/google-gemini/gemini-cli
# 或全局安装
npm install -g @google/gemini-cli
5. 高级认证配置
# 使用 API 密钥(适用于企业用户)
export GEMINI_API_KEY="your_api_key_here"
# Google Workspace 账户认证
gemini auth --workspace
# 检查认证状态
gemini auth status
15- 核心高级功能
6. 大型代码库分析
6.1 15.1.1- 项目架构分析
cd your-large-project/
gemini
# 在 Gemini CLI 中执行:
> 分析这个项目的整体架构,包括:
- 主要模块和它们的职责
- 数据流向和依赖关系
- 设计模式的使用
- 潜在的架构问题
7. 跨文件代码重构
> 重构整个项目以支持新的数据库抽象层:
1. 识别所有数据库相关的代码
2. 创建统一的数据访问接口
3. 生成迁移计划和时间表
8. 技术债务评估
> 评估这个代码库的技术债务:
- 代码重复度分析
- 过时依赖识别
- 性能瓶颈检测
- 安全漏洞扫描
9. 多模态应用开发
9.1 15.4.1- 从设计稿生成应用
# 上传设计图片后
> 基于这个 UI 设计稿创建一个 React 应用:
- 实现像素级完美的 UI 组件
- 添加响应式设计
- 集成状态管理
- 包含基本的交互逻辑
10. PDF 文档转代码
> 分析这个 API 规范文档并生成:
- 完整的 TypeScript 接口定义
- API 客户端封装类
- 单元测试用例
- 使用示例和文档
11. 运营自动化
11.1 15.6.1- Git 工作流自动化
> 自动化我们的 Git 工作流:
1. 分析最近的提交模式
2. 创建智能的分支命名约定
3. 生成自动化的代码审查清单
4. 设置冲突解决策略
12. CI/CD 流程优化
> 优化我们的 CI/CD 流程:
- 分析构建时间瓶颈
- 建议并行化策略
- 创建智能测试选择
- 设计故障恢复机制
16- MCP 服务器集成
13. 自定义 MCP 服务器配置
13.1 16.1.1- 数据库操作服务器
{
"servers": {
"database": {
"command": "node",
"args": ["./mcp-servers/database-server.js"],
"env": {
"DB_CONNECTION_STRING": "postgresql://..."
}
}
}
}
> 通过数据库 MCP 服务器:
- 查询用户行为分析数据
- 生成数据模型优化建议
- 创建自动化数据清理脚本
14. 媒体生成服务器集成
> 使用 Imagen/Veo 服务器创建:
- 产品演示视频脚本
- 营销素材设计方案
- 用户界面图标集合
- 品牌一致性检查
15. 企业工具集成
15.1 16.3.1- Slack 集成自动化
> 创建 Slack 机器人来:
- 自动总结每日站会内容
- 监控生产环境告警
- 生成代码审查通知
- 跟踪项目里程碑进度
16. Google Workspace 集成
> 自动化 Google Workspace 工作流:
- 从会议记录生成行动项
- 创建项目状态报告
- 同步日历和项目时间线
- 生成团队绩效分析
17- 高级项目管理
17. 智能项目分析
17.1 17.1.1- 团队贡献可视化
> 创建展示最近 7 天 git 历史的报告:
- 按功能模块分组提交
- 分析团队成员贡献模式
- 识别协作瓶颈
- 生成工作负载平衡建议
18. 实时监控仪表板
> 创建全屏监控应用显示:
- GitHub Issues 互动热力图
- 实时构建状态
- 代码质量趋势
- 用户反馈聚合
19. 文档和流程自动化
19.1 17.3.1- 智能文档生成
> 自动生成项目文档:
- API 参考文档(从代码注释)
- 部署指南(从配置文件)
- 故障排除手册(从日志分析)
- 用户手册(从功能规范)
19.2 17.3.2- 合规性检查自动化
> 实施合规性检查流程:
- GDPR 数据处理审计
- 安全漏洞扫描报告
- 代码许可证合规检查
- 访问权限审查
18- 高级开发工作流
20. 代码质量提升
20.1 18.1.1- 智能代码审查
> 执行深度代码审查:
- 架构一致性检查
- 性能影响分析
- 安全最佳实践验证
- 可维护性评估
20.2 18.1.2- 自动化重构建议
> 分析代码并提供重构建议:
- 设计模式优化机会
- 代码重复消除
- 函数复杂度简化
- 依赖关系优化
21. 技术迁移与升级
21.1 18.2.1- 版本升级策略
> 制定 Python 3.12 升级计划:
1. 兼容性风险评估
2. 依赖库升级路径
3. 测试策略制定
4. 渐进式迁移方案
21.2 18.2.2- 框架迁移指导
> 协助从 Flask 迁移到 FastAPI:
- 路由转换策略
- 中间件适配方案
- 数据验证迁移
- 性能优化机会
19- 企业级部署配置
22. 批量处理与自动化
22.1 19.1.1- 文件处理自动化
> 批量处理项目文件:
- 将所有图片转换为 WebP 格式
- 根据 EXIF 数据重组织照片
- 压缩和优化视频文件
- 生成缩略图和预览
22.2 19.1.2- 数据整理自动化
> 智能整理财务文档:
- 按月份分类 PDF 发票
- 提取关键财务数据
- 生成支出分析报告
- 创建税务准备清单
23. 高级配置管理
23.1 19.2.1- 环境配置优化
# 企业级配置文件
export GEMINI_MODEL="gemini-2.5-pro"
export GEMINI_TEMPERATURE="0.3"
export GEMINI_MAX_TOKENS="8192"
export MCP_SERVER_TIMEOUT="30000"
23.2 19.2.2- 团队协作配置
# 团队共享配置
gemini config set --team \
--project-context="/path/to/project" \
--coding-standards="/path/to/standards.json" \
--review-templates="/path/to/templates"
20- 性能优化与监控
24. 使用量管理
# 监控 API 使用情况
gemini usage --detailed
gemini quota --check
# 优化请求策略
gemini config set --batch-size=5 --parallel-requests=3
25. 本地缓存配置
# 启用智能缓存
gemini config set --cache-enabled=true --cache-ttl=3600
gemini cache clean --older-than=7d
21- 最佳实践建议
26. 安全考虑
- 使用环境变量管理敏感信息
- 定期轮换 API 密钥
- 实施访问权限控制
- 启用审计日志记录
27. 性能优化
- 合理使用批处理功能
- 实施智能缓存策略
- 监控 token 使用效率
- 优化提示词长度
28. 团队协作
- 建立统一的配置标准
- 共享常用的提示词模板
- 实施代码审查流程
- 定期培训团队成员
通过这些高级用法,Gemini CLI 可以成为企业开发团队的强大生产力工具,显著提升开发效率和代码质量。
删除核对清单:
未发现需删除的公众号占位符