AI代码助手公司Tabnine今天宣布推出一款新的代码审查代理,旨在帮助开发者遵循其组织的最佳实践和标准。这款代理通过提供文档或指向一组“黄金代码仓库”来编码这些规则,从而在开发者的工作IDE中被动审查代码,发现问题并提供修复建议。
主要功能
- 被动审查:代理在开发者编写代码时自动运行,检查代码是否符合组织的最佳实践和标准。
- 问题标记:当发现不符合标准的代码时,代理会标记问题并提供详细的解释。
- 修复建议:在可能的情况下,代理还会提供修复建议,帮助开发者快速解决问题。
解决的问题
Tabnine总裁兼CMO彼得·瓜安蒂指出,许多公司及其雇佣的开发者甚至不知道自己文档中的规则和最佳实践。通过这款代理,Tabnine希望能够填补这一知识空白,确保代码质量。
预训练规则
- 定制化:Tabnine的核心原则之一是根据组织的需求定制代理。
- 预训练规则:公司与Redis等公司合作,收集了一些最佳实践,并预先在模型上进行了训练。从今天开始,Tabnine将向其他希望提供规则的供应商开放这一功能。
“数据库公司是这方面的一个很好的例子,”瓜安蒂说。“每个公司都有自己的模式。每个公司都有自己的工作方式,有好有坏的结果——当结果不好时,他们责怪产品,而不是代码,对吧?所以我们认为这是AI纠正行为并实际使产品更成功的一个好机会。”
开放性
开发者可以根据需要打开或关闭这些预训练规则,确保灵活性和自主性。
审查准确性
Tabnine认为其审查代理像人类一样阅读代码,这意味着它可能会错过一些非常晦涩的问题,但与人类审查者不同,它会阅读每一行代码,而不仅仅是浏览。
市场定位
今天Tabnine在GitHub的Universe大会第一天发布这一消息,显然并非巧合。尽管GitHub的Copilot在AI编码工具中拥有最多的品牌认知度,但瓜安蒂并不担心竞争。
“我们认为业务将分层,”他说。“我们认为像Cursor和其他公司,他们会吃掉市场的底部,因为很多人不想写代码。我们认为Copilot必须争取中间的肥肉——它必须对尽可能多的人达到80%。然而,这并不是[Tabnine联合创始人]德罗·韦斯和埃兰·亚哈夫的愿景。他们的愿景是:我如何使世界上前1000个工程团队更高效、更成功,并编写更好的应用程序?这个愿景现在开始真正结合起来了。”