Appearance
智能提示
使用深度学习可以有效的帮助我们提高代码的编写效率,下面我推荐几款AI代码提示软件
软件 | 介绍 | 安装客户端 | 推荐 |
---|---|---|---|
copilot | 接受过数十亿行公共代码的训练,将您所需的知识放在您的指尖,从而节省您的时间并帮助您保持专注。 | ✔ | |
tabnine | 使用深度学习来帮助您更快地编写代码,支持主流代码编辑器 | ||
kite | AI驱动的提示和补全引擎,功能也是非常强大 | ✔ | |
aixcoder | 国产的先进的深度学习模型压缩技术 | ✔ |
向军老师使用 copilot 较多些,因为更智能、且提示更全面。
copilot
copilot 是大叔推荐使用的,它来自实力强大的微软团队。
使用copilot 非常简单,你要从思想上把copilot 理解为一个站在你旁边的同事,在你敲代码时,他会给你自动提醒。注意:这种提醒不是简单的代码片段,而是完整的业务代码逻辑。
自动提示
$nums = [1, 2, 3, 4, 5];
//求随机数
在 求随机数
后面敲回车后,它就会根据上面的 $nums 数据进行提示了
如果你觉得不满意,想要更多的文案,可以按 ctrl+enter
或将光标移动到提示内容上
根据部分代码提示
copilot 会根据你代码的上下文自动分析出内容。
下面是我讲的坦克游戏的代码中的一部分,他的上下文是对爆炸图片的显示
protected blast(model: IModel) {
audio.blast()
Array(...Array(8).keys()).reduce((promise, index) => {#敲回车}, Promise.resolve())
}
当在 index) => {
后敲回车后,他会根据上下文返回业务的代码,如果你不满意可以按 ctrl+enter
类型广泛
copilot 支持人程序语言非常广泛,同时会根据不同语言的文件命名自动提供准确的业务代码。
下面是php测试文件UserTest.php
的代码,现在添加测试函数 addUser
public function addUser()
{
}
在 {
后敲回车,copilot 会知道这是一个测试用例,并给出业务代码。 同样如果你对结果不满意可以按 ctrl+enter
。