正文
“我只想专心地写代码。”他决定开发一个编程辅助工具,把程序员每天失去的这一个小时找回来。用了三年时间开发,这个名叫
Kite
的工具终于在上周正式发布了,史密斯在 PingWest品玩在硅谷举办的人工智能研讨会上宣布了这个消息。
如果你刚听说 Kite,那你已经 Out 了,自从去年四月内测以来,这款编程辅助工具已经风靡美国程序员圈,获得了超过 6 万个注册和许多财富 500 公司的青睐,大有成为下一个 GitHub 的趋势。
那么 Kite 究竟是什么?
它是一个本地应用,目前支持 Python 语言,提供了 Windows 和 macOS 操作系统版本,很快会发布 Linux 版本。但它工作的方式是作为插件配合编辑器使用,支持 vim、Emacs、Atom、Sublime Text、Intellij、PyCharm 等一大堆主流编辑器。Kite 的使命是让程序员不用 Alt-Tab 就能快速获得他们需要的资料。史密斯称它为“人工智能编程小助手”(Copilot)。
它有以下几种核心功能:
首先是更好的代码自动完成 (code completion)。在 Kite 之前,大部分代码自动完成都是按照 a-z 排序的,史密斯认为这种方式很蠢。Kite 自行开发了一个类型推断引擎 (type inference engine),结合静态分析和机器学习技术。它根据 Google、Stack Overflow、GitHub 和相关文档对推荐进行自动排名,也能根据当前语句判断程序员意图,做出最合理的自动完成推荐。