当前位置: 首页 > 科技观察

AI加持,Kite新增智能代码补全功能:减半操作,实时补全_0

时间:2023-03-20 14:52:18 科技观察

代码补全工具Kite近日更新了最新版,新增了“智能代码片段”功能。该特性可以帮助开发者更智能、更高效地完成Python代码中的函数命令。Kite是知名的Python代码补全工具,支持部分IDE作为插件,帮助开发者提高代码效率。近日,Kite官方宣布将新增“智能片段”功能。按照官方的说法,这个工具可以帮助开发者完成复杂的、多字符的代码,而且代码生成几乎是实时的。IntelligentSnippets有什么特点Kite本身就是一个代码补全工具。版本更新前,只能帮助用户按照规则或检索方式完成忘记名字的功能。在官方看来,这不是最优解。9月5日新版本发布后,新增的IntelligentSnippets可以帮助代码完成原本更合理的预测。简单总结一下,Kite最新构建的IntelligentSnippets主要有以下特点:支持大部分编辑器:Atom、PyCharm/IntelliJ、SublimeText、VSCode和Vim;支持全局和局部函数补全;通过IntelligentSnippets调用功能,用户只需敲击一半。如果读者想试用这款免费的代码补全工具,可以直接下载插件:https://kite.com/download/。IntelligentSnippets能解决什么问题传统上,我们可以创建一些代码块,然后在需要的时候直接调用和修改这个snippet。一般来说,这样的代码块都是开发者事先手动定义的,都是静态的,不会随着开发者的编写过程而改变。因此,类模板代码块限制了代码模式的多样性。例如,在下面的动画中,开发人员使用代码块插入定义函数的主结构,然后修改参数和子语句来完成特定的功能。Kite的IntelligentSnippets引擎可以根据我们正在使用的代码动态生成代码片段。它可以自动检查我们代码库中最常见的模式,并建议我们在编写代码时使用这些模式。下面的动画演示了这个新功能,它预测了一些常见的编程模式。IntelligentSnippets是如何构建的IntelligentSnippets构建在Kite代码完成核心代码引擎之上。首先,kite将索引您的代码库并了解函数的常用方式。然后,当您调用一个函数时,Kite会建议该函数的代码片段以便轻松完成。Kite的自动补全仍然会为每个参数建议补充代码。IntelligentSnippets不仅节省了敲代码的时间,还减少了查阅文档的次数。支持全局和局部函数下面动图展示了开发者使用IntelligentSnippets快速调用requests.post:IntelligentSnippets也支持自定义函数,如下动图:官方表示希望Kite能成为开发者在未来与人工智能驱动的代码工具交互的基石。他们希望智能片段能有更多功能补全命令之外的应用,比如补全try/except代码块或者单元测试样例。