
一年半前分享的那些提升终端体验的CLI工具,没想到反响热烈,阅读量超过2万。但技术世界的变化速度总是超乎想象,尤其是在 AI的爆发 之后。
软件工程的工作范式正在悄然改变:我们不再仅仅是“写代码→发布代码”,而是进入了“与AI协作→自动化开发→加速交付”的新阶段。作为开发者的主要阵地,终端也在同步进化。越来越多CLI工具开始原生集成AI能力,几年前还难以想象的功能,如今已成为日常。终端不再只是一个被动的Shell,它正演变成一个AI驱动的开发协作平台。
今天,我想分享7个彻底改变我个人开发体验的AI CLI工具。
1 Aider —— 终端里的AI结对程序员
Aider堪称本列表中最强大的工具之一。它的定位清晰直接:在终端里实现真正的AI结对编程。
Aider支持众多主流与本地模型,包括GPT-4o、Claude 3.5/3.7、DeepSeek,以及通过Ollama运行的本地模型。它与普通聊天AI的最大区别在于:Aider会直接读取和修改你的代码。
它会扫描整个Git仓库,理解文件间的依赖关系,并根据你的指令自动修改相关文件,甚至能自动生成Git提交信息。
例如,你只需输入:
“把认证逻辑重构成JWT”
Aider可能会:
- 修改多个相关文件
- 修复依赖关系
- 自动生成并提交一个语义清晰的commit
在你还没喝完一杯咖啡的时间里,重构工作可能就已经完成了。Aider还支持一个有趣的功能:Voice-to-Code,允许你直接用语音与AI讨论代码。
安装Aider
python -m pip install aider-install
aider-install
进入你的项目目录:
cd /to/your/project
使用不同模型:
# 使用DeepSeek模型
aider --model deepseek --api-key deepseek=<your_key>
# 使用Claude模型
aider --model sonnet --api-key anthropic=<your_key>
# 使用OpenAI模型
aider --model o3-mini --api-key openai=<your_key>
2 Gemini CLI —— Google的Agent Shell
如果你需要强大的AI能力,但又希望控制成本,Gemini CLI 是目前一个极具竞争力的选择。它让你能在终端直接调用Gemini 3 Flash或Gemini 3 Pro模型。
其核心理念是 “代理任务(Agentic Tasks)” 。Gemini CLI不仅可以执行Shell命令、浏览文件系统,还能自动修复错误和生成代码。更有趣的是,它能整合调用Google的其他AI能力,如视频生成、深度研究、NotebookLM等,极大地拓展了终端的应用边界。
安装Gemini CLI
npm install -g @google/gemini-cli
3 Atuin —— 拥有“记忆”的Shell历史记录
你是否也有过这种痛苦经历:几周前运行过一个非常复杂的命令,现在只模糊记得“好像用了grep和awk组合”?于是不得不开始翻找历史:
history | grep something
Atuin带来了一个聪明的解决方案:它将shell命令历史记录存储到SQLite数据库中。这带来了几个关键优势:多设备同步、强大的全文搜索,以及基于AI的语义搜索。
你不再需要精确记住命令,只需描述你的意图。例如:
search: find large log files
Atuin就能帮你从过往记录中找出相关的命令。
安装Atuin
curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh
4 ShellGPT —— 终端里的AI瑞士军刀
有时候,你并不需要一个完整的编程助手,只是想快速向AI提问。这就是 ShellGPT 的定位——它将ChatGPT的能力无缝集成到你的CLI工作流中。
例如,快速分析错误日志:
cat error.log | sgpt "explain this error"
或者,让它帮你生成Shell命令:
sgpt --shell "find all large files in /var/log"
它甚至能根据你的代码变更,自动生成得体的 Git commit message。
安装ShellGPT
pip install shell-gpt
5 Warp —— 面向AI时代的终端IDE
Warp是一个极具野心的项目。它的目标不是做一个更好的Terminal,而是要构建一个 “代理式开发环境(Agentic Development Environment)”。
Warp提供了现代化的UI、内置的AI Agent以及深度CLI集成。你可以直接在Warp中运行Claude Code、Gemini CLI或Codex等工具。此外,Warp还拥有自己的AI Agent:Oz。如果你习惯了VSCode的流畅体验,同时又离不开终端的效率,Warp会是一个绝佳的选择。
6 Goose —— 开源AI开发代理
Goose的目标更为激进。它不仅仅是一个AI助手,更是一个能够自主行动的AI开发代理。
它可以:
- 从头生成项目
- 编写代码
- 运行代码并调试错误
- 调用外部API
- 自动完成一系列复杂任务
这意味着,你可以直接给它一个高层次指令,比如:
“创建一个具有用户认证功能的REST API服务”
Goose会尝试理解需求,并自动执行创建项目结构、编写代码、安装依赖等一系列操作。它支持多模型配置、MCP servers,并提供CLI和桌面版。
安装Goose
brew install block-goose-cli
7 OpenCode —— 隐私优先的AI CLI
如果你的项目涉及公司源代码、敏感数据或内部系统,可能不希望将代码发送到云端AI服务。这时,OpenCode 就是为你设计的工具。
它支持超过75家LLM提供商,包括各种本地模型和可私有化部署的模型。这让你能根据安全和性能需求自由切换模型,避免了被单一平台锁定的风险。
安装OpenCode
curl -fsSL https://opencode.ai/install | bash
或通过Homebrew安装:
brew install anomalyco/tap/opencode
AI CLI工具的真正意义与趋势
这些工具背后揭示的趋势已经十分清晰。过去,终端主要扮演着“命令执行器”的角色;而现在,它正快速转型为“AI协作平台”。
开发者的角色也随之演变:
过去是:写代码 → 修bug → 发布
现在是:提出问题 → AI执行 → 人类验证
其价值不仅在于让你写代码更快,更在于让你思考更快,极大缩短了“想法”到“实现”之间的距离。
现在,你可以将任务描述交给Agent,观察它自动执行,然后进行关键的微调和决策。从这个意义上说,现代终端已不再仅仅是一个终端,它更像是开发者的AI增强操作台。
如果你还没有尝试过任何AI CLI工具,不妨从上述列表中选择一个开始。你很可能会发现,高效、智能的 终端体验 ,一旦习惯就再也回不去了。欢迎在 云栈社区 分享你的使用心得和更多工具推荐。