AI 编程工具
在编辑器或终端里工作的代码补全、编程智能体与代码审查工具。
15 个工具
从你的编程工作方式开始选
先区分编辑器补全、终端编程和多智能体协作,再查看具体工具。以下指南说明各自的选择条件;价格和功能请继续核对工具官网。
- 终端 agent 怎么选:九个工具,三个族,和一个决定性的问题
所有对比表长得都差不多,因为决定不在表里。写给必须做选择的人,不是写给收集选项的人。
- Pi 与 opencode 对比——一个产品和一套工具箱,穿着同一身衣服
两个都是 MIT 协议、TypeScript 写的终端智能体,都自带模型。一个内置了 plan 模式和权限,另一个刻意两样都不做。这一个选择决定了你该用哪个。
- herdr 对比 tmux 与 Zellij——开到第三个智能体才会出现的终端问题
多路复用器能让终端活着,却没法告诉你哪一个正在等你回答。herdr 的全部理由就是这一个缺口,而这个缺口比宣传里说的更窄,也更有意思。
- Claude以长上下文推理和少改动的写作质量见长的助手。官网:claude.ai$20/月起
- GitHub Copilot部署最广的编程助手,主流编辑器几乎都支持。官网:github.com/features/copilot$10/月起
- Claude Code运行在终端里的编程智能体,可直接执行命令和修改文件。官网:claude.com/product/claude-code$20/月起
- Codex CLIOpenAI 的开源终端编程智能体,已用 Rust 重写。官网:developers.openai.com/codex/cli$20/月起
- Cursor围绕 AI 构建的编辑器,具备全代码库上下文,而非单文件补全。官网:cursor.com$20/月起
- DevinCognition 的自主软件工程师:你把工单派给它,然后去评审它提的 PR。官网:devin.ai$20/月起
- Devin Desktop (Windsurf)Windsurf 更名后的产品,把完整 IDE 与编码智能体指挥中心放在一起。官网:devin.ai/desktop$20/月起
- Gemini CLIGoogle 的开源终端智能体,免费额度是这一类里最实用的。官网:github.com/google-gemini/gemini-cli有免费额度
- opencode开源终端编程智能体,你指向哪个模型它就用哪个。官网:opencode.ai免费
- Pi极简的终端编程骨架,靠写 TypeScript 扩展它,而不是靠配置它。官网:pi.dev免费
- GitHub Copilot CLI以终端智能体形态出现的 Copilot,GitHub 本身(issue、PR、Git)都在它手边。官网:docs.github.com/en/copilot/concepts/agents/about-copilot-cli$10/月起
- herdr一个在后台持有智能体终端的服务端,并且知道哪一个正卡着等你。官网:herdr.dev免费
- Phind面向编程问题优化的搜索引擎,答案可直接运行。官网:phind.com$20/月起
- Crush出自「把终端界面做好看」那支团队的终端编程智能体。官网:charm.land/crush免费
- goose开源智能体,能安装、执行、测试,而不只是给代码建议。官网:goose-docs.ai免费
这是 AI 最实实在在改变了日常做法的分类,而且在很短时间里走过了三个明显不同的世代:补全你正在敲的那一行、就你的代码回答问题的聊天,以及能读整个仓库、跨多个文件改动并跑测试的智能体。一个工具属于哪一代,远比它的跑分数字重要。
挑选时该看什么
补全、聊天、智能体是三种不同的产品
补全阻力最小,在样板代码上帮助最大。聊天适合理解不熟悉的代码,以及那些你本来要去搜的问题。智能体能自己完成多步改动 —— 这是跨度最大的一步,也是最需要盯着的一步。本来想要更好的补全却买了智能体,是常见而且昂贵的错配。
它能看到你代码库的多少
只能看到当前打开文件的工具,给出的建议会无视你早已写好的工具函数和团队遵循的约定。全仓库索引才能让建议贴合它周围的代码。在小脚本上这看不出来;在大型代码库上,它就是「有用」和「烦人」的分界。
代码去了哪里,以及你雇主允许什么
这类工具多数会把代码发到服务器。各家在留存、是否用于训练、企业版会不会改变这些方面的政策各不相同,而且有些组织会限制哪些工具可以接触其源码。请在把工具纳入日常之前确认这件事,而不是之后 —— 撤回这个决定会很尴尬。
什么时候你其实不需要
这类工具放大的是你已有的判断力,而不是替代它。看起来没问题、扫一眼也过得去的生成代码是主要风险源,而风险最高的地方恰恰是你最不熟悉的领域 —— 那也正是你最容易直接采纳它的地方。如果你没有能力审查输出,你不是在省时间,只是在把它推迟。
