AI 编程工具

在编辑器或终端里工作的代码补全、编程智能体与代码审查工具。

13 个工具

这是 AI 最实实在在改变了日常做法的分类,而且在很短时间里走过了三个明显不同的世代:补全你正在敲的那一行、就你的代码回答问题的聊天,以及能读整个仓库、跨多个文件改动并跑测试的智能体。一个工具属于哪一代,远比它的跑分数字重要。

挑选时该看什么

补全、聊天、智能体是三种不同的产品

补全阻力最小,在样板代码上帮助最大。聊天适合理解不熟悉的代码,以及那些你本来要去搜的问题。智能体能自己完成多步改动 —— 这是跨度最大的一步,也是最需要盯着的一步。本来想要更好的补全却买了智能体,是常见而且昂贵的错配。

它能看到你代码库的多少

只能看到当前打开文件的工具,给出的建议会无视你早已写好的工具函数和团队遵循的约定。全仓库索引才能让建议贴合它周围的代码。在小脚本上这看不出来;在大型代码库上,它就是「有用」和「烦人」的分界。

代码去了哪里,以及你雇主允许什么

这类工具多数会把代码发到服务器。各家在留存、是否用于训练、企业版会不会改变这些方面的政策各不相同,而且有些组织会限制哪些工具可以接触其源码。请在把工具纳入日常之前确认这件事,而不是之后 —— 撤回这个决定会很尴尬。

什么时候你其实不需要

这类工具放大的是你已有的判断力,而不是替代它。看起来没问题、扫一眼也过得去的生成代码是主要风险源,而风险最高的地方恰恰是你最不熟悉的领域 —— 那也正是你最容易直接采纳它的地方。如果你没有能力审查输出,你不是在省时间,只是在把它推迟。