Kite是一款开发者工具,为Python、JavaScript和Java等编程语言提供AI驱动的代码补全功能。该公司由Adam Smith于2014年创立,旨在通过分析本地代码库并建议相关代码片段来减少样板代码的编写。该工具集成了Visual Studio Code、PyCharm和Sublime Text等流行编辑器,并在寻求更快编码工作流程的开发者中获得了大量用户基础。
Kite的基础技术依赖于在开源代码仓库上训练的机器学习模型。与后来的基于大型语言模型的助手不同,Kite结合了静态分析和本地索引来提供补全功能,而无需将代码发送到云端,从而解决了隐私问题。该公司还开发了一款可离线工作的免费桌面应用,这使其与许多当代基于云的服务区分开来。
历史与发展
Kite于2014年由Adam Smith推出,他曾在Google工作,并拥有开发者工具方面的经验。该公司从包括Peter Thiel和Y Combinator在内的投资者那里筹集了超过1700万美元的资金。2016年,Kite发布了其首个公开版本,支持Python补全功能。在接下来的几年里,它扩展到支持多种语言,并与主要的代码编辑器集成。
2018年,Kite推出了一项名为“智能代码片段”的功能,该功能使用深度学习模型来预测多行代码模式。该公司还发表了关于使用神经网络架构进行代码补全的研究,为程序合成这一学术领域做出了贡献。然而,尽管其技术具有创新性,Kite仍难以将其免费产品商业化,并且面临着来自基于云的AI助手日益激烈的竞争。
技术与特性
Kite的核心引擎使用自定义的序列到序列模型来预测代码文件中的下一个词元。该模型在大量Python和JavaScript代码语料上进行了训练,并结合了用户当前文件和项目中的上下文。Kite还提供了一项名为“代码行补全”的功能,该功能可以根据注释或函数签名生成完整的函数体。
Kite的一个显著特点是其本地处理架构。该工具在用户机器上运行一个轻量级服务器,该服务器对本地代码库进行索引,并以低延迟提供补全功能。这种设计使Kite能够离线工作,并避免将专有代码发送到外部服务器,这对企业用户来说是一个关键的卖点。此外,Kite还提供了命令行界面和用于跟踪使用统计数据的基于Web的仪表板。
停止服务与遗产
2022年11月,Kite宣布将停止其服务,理由是生成式AI模型(如OpenAI的Codex和GitHub Copilot)的快速发展。公司创始人Adam Smith解释说,大型语言模型的出现使他们的方法变得过时,因为这些模型可以生成更准确且更具上下文感知能力的补全结果。Kite的网站和桌面应用于2022年12月1日下线,公司建议用户迁移到替代方案。
尽管Kite关闭了,但其影响力在开发者工具生态系统中持续存在。它对本地处理和隐私感知设计的强调启发了后续提供设备端AI辅助的工具。Kite还为代码补全的公共数据集和研究做出了贡献,这些数据集和研究后来被学术团体和商业产品所使用。
评价与影响
在其活跃期间,Kite因其易用性和速度而获得好评,尤其是在Python开发者中。它因减少重复性打字和帮助初学者学习语法而受到称赞。然而,一些用户指出,其补全有时不准确或过于通用,并且该工具在大型项目上偶尔会变慢。
Kite的关闭在开发者社区中被广泛讨论,被视为基于Transformer的模型产生颠覆性影响的标志。该公司的事迹经常被引用为专门化AI工具如何被在庞大数据集上训练出的通用模型所超越的例证。截至2024年,Kite没有直接的继任者,但其本地代码分析的方法已被整合到结合设备端处理与云端模型的新工具中。