首先是二月份的Claude Code ,然后是四月份的OpenAI Codex (CLI) ,现在又是六月份的 Gemini CLI。三大 AI 实验室现在都推出了各自的“终端代理”版本——一个可以在终端中读写文件并代表用户执行命令的 CLI 工具。
说实话,我对这个类别变得如此重要感到有点惊讶:我曾以为像这样的终端工具永远只是一种小众兴趣,但考虑到我听说有许多人每个月在 Claude Code 上花费数百美元,这个小众市场显然比我想象的更大、更重要!
我提前几天体验了 Gemini 版本。它非常棒——它充分利用了 Gemini 的百万级 token 上下文,并且在读取文件和运行命令等操作上也表现出了良好的品味。
与 OpenAI Codex 类似,但与 Claude Code 不同,它是开源的(Apache 2)——完整源代码可在 GitHub 上的google-gemini/gemini-cli中找到。核心系统提示位于 core/src/core/prompts.ts ——我已将其提取出来,作为渲染后的 Markdown Gist 。
与往常一样,系统提示符可以极其准确和简洁地说明该工具的功能!例如,它对注释的说明如下:
- 注释:请谨慎添加代码注释。重点关注执行某项操作的原因,尤其是复杂的逻辑,而不是操作的内容。仅在需要清晰起见或用户要求时才添加重要注释。请勿编辑与您正在更改的代码无关的注释。切勿通过注释与用户沟通或描述您的更改。
首选技术列表也很有趣:
当未指定关键技术时,优先考虑以下内容:
- 网站(前端): React(JavaScript/TypeScript)与 Bootstrap CSS,结合了 UI/UX 的 Material Design 原则。
- 后端 API:带有 Express.js(JavaScript/TypeScript)的 Node.js 或带有 FastAPI 的 Python。
- 全栈: Next.js(React/Node.js)使用 Bootstrap CSS 和 Material Design 原则作为前端,或使用 Python(Django/Flask)作为后端,并使用采用 Bootstrap CSS 和 Material Design 原则设计的 React/Vue.js 前端。
- CLI: Python 或 Go。
- 移动应用:在 Android 和 iOS 之间共享代码时,使用 Material Design 库和原则的 Compose Multiplatform (Kotlin Multiplatform) 或 Flutter (Dart)。对于分别面向 Android 或 iOS 的原生应用,使用符合 Material Design 原则的 Jetpack Compose (Kotlin JVM) 或 SwiftUI (Swift)。
- 3D 游戏:带有 Three.js 的 HTML/CSS/JavaScript。
- 2d 游戏: HTML/CSS/JavaScript。
据我所知,Gemini CLI 仅定义了一小部分工具:
-
edit
:以编程方式修改文件。 -
glob
:按模式查找文件。 -
grep
:搜索文件中的内容。 -
ls
:列出目录内容。 -
shell
:在 shell 中执行命令 memoryTool
:记住用户特定的事实。-
read-file
:读取单个文件 write-file
:写入单个文件read-many-files
:一次读取多个文件。-
web-fetch
:从 URL 获取内容。 -
web-search
:执行网络搜索(通过 Gemini API 使用Google Search 的 Grounding )。
我通过 Gemini CLI 检查它自己的代码找到了大部分内容!这是完整的记录,总共使用了超过 300,000 个 token。
它要多少钱?公告中描述了一个慷慨的免费套餐:
要免费使用 Gemini CLI,只需使用个人 Google 帐户登录即可获得免费的 Gemini Code Assist 许可证。该免费许可证允许您访问 Gemini 2.5 Pro 及其庞大的 100 万个令牌上下文窗口。为了确保您在此预览版期间几乎不会遇到任何限制,我们提供了业界最高的限额:每分钟 60 个模型请求,每天 1,000 个请求,均免费。
如果您使用免费套餐,我尚不清楚您的输入是否可用于改进 Google 的模型 – 这是他们过去提供的免费快速推理的情况。
您还可以放入自己的付费 API 密钥,此时您的数据将不会用于模型改进,并且会根据您的令牌使用情况向您收费。
标签:谷歌、开源、人工智能、生成式人工智能、法学硕士、人工智能辅助编程、双子座、人工智能代理、编码代理
原文: https://simonwillison.net/2025/Jun/25/gemini-cli/#atom-everything