# 智能提示

向军大叔每晚八点在 抖音 (opens new window)bilibli (opens new window) 直播

xj-small

使用深度学习可以有效的帮助我们提高代码的编写效率,下面我推荐几款AI代码提示软件

软件 介绍 安装客户端 推荐
copilot (opens new window) 接受过数十亿行公共代码的训练,将您所需的知识放在您的指尖,从而节省您的时间并帮助您保持专注。
tabnine (opens new window) 使用深度学习来帮助您更快地编写代码,支持主流代码编辑器
kite (opens new window) AI驱动的提示和补全引擎,功能也是非常强大
aixcoder (opens new window) 国产的先进的深度学习模型压缩技术

向军老师使用 copilot (opens new window) 较多些,因为更智能、且提示更全面。

# copilot

copilot (opens new window) 是大叔推荐使用的,它来自实力强大的微软团队。

使用copilot (opens new window) 非常简单,你要从思想上把copilot (opens new window) 理解为一个站在你旁边的同事,在你敲代码时,他会给你自动提醒。注意:这种提醒不是简单的代码片段,而是完整的业务代码逻辑。

# 自动提示

$nums = [1, 2, 3, 4, 5];

//求随机数

求随机数 后面敲回车后,它就会根据上面的 $nums 数据进行提示了

image-20220403093219369

如果你觉得不满意,想要更多的文案,可以按 ctrl+enter 或将光标移动到提示内容上

image-20220403092114234

# 根据部分代码提示

copilot (opens new window) 会根据你代码的上下文自动分析出内容。

下面是我讲的坦克游戏的代码中的一部分,他的上下文是对爆炸图片的显示

 protected blast(model: IModel) {
    audio.blast()
    Array(...Array(8).keys()).reduce((promise, index) => {#敲回车}, Promise.resolve())
  }

当在 index) => { 后敲回车后,他会根据上下文返回业务的代码,如果你不满意可以按 ctrl+enter

image-20220403093121793

# 类型广泛

copilot (opens new window) 支持人程序语言非常广泛,同时会根据不同语言的文件命名自动提供准确的业务代码。

下面是php测试文件UserTest.php 的代码,现在添加测试函数 addUser

public function addUser()
{
}

{ 后敲回车,copilot (opens new window) 会知道这是一个测试用例,并给出业务代码。 同样如果你对结果不满意可以按 ctrl+enter

image-20220403092943798