大家在讨论的 是 与 联合推出的一个 AI 自动编程工具,能根据上下文自动生成代码,供编程者参考使用。 是利用网络中现有的公开数据,尤其是开源在 上的代码,然后基于机器学习算法训练出来的,理论上支持所有编程语言。

究竟有多聪明?可以用 编写 代码吗?让 AI 去写代码是否靠谱?来看 布道师热心网友蒋先生、开发者 、插件 作者 阿 的使用经验与感受。

热心网友蒋先生的 使用尝试

申请与接入

目前已集成在 中,但还处于测试阶段,若想试用需要在 官网上进行申请,一般1-2天左右即可通过申请。申请和接入 的详细流程可参考 的分享:

那么, 在实际开发中如何使用?阿 从用 + 编写游戏、以及用 + 编写 插件两方面进行了尝试,结果很是惊喜:在大部分情况下, 的 AI 很清楚你要做什么,通常会给出比较满意的建议。

以下是 阿 的分享实录:

+

函数推导

可以看到, 很容易从函数名和上下文中知道你想干什么并且给出建议代码。

接下来我们让 变成红色:

变成透明:

设置文本:

添加触摸事件侦听:

跳转场景:

跳转场景并添加回调,厉害的是, 自动建议额外的 回调:

计算节点距离,这个就很有用了如果不熟悉 相关 API 的同学,只要写好函数名, 自动帮你找到合适的 API,并给出完整代码:

自动找到合适 API 画圆:

添加键盘事件:

添加 事件:

添加 事件:

注释推导

输入注释://get pos, 自动给出合适的代码,厉害了:

而根据 的测试,中文注释同样可以自动生成代码:

上下文实时建议

刚编写一个 let ani, 就自动给出了后面的代码:

然后继续编写 ani.on,又自动给出 '’事件代码:

但是 不会提供箭头函数的建议,可能是刚使用, 还不熟悉我的编程风格。在注释中要求后, 给出了:

但是,把注释中的 改成 Last 之后,AI 仍然给出 事件的代码,不知道是 AI 不完善,还是使用时间太短,还需要与开发人员互相磨合与调教。

+

最后尝试一下用 + 编写 插件。简单的函数推导看起来也还不错:

但奇怪的是,可能因为 阿 编写 使用的是 ,因此在很多情况下 并不能有效推导,甚至 AI 对 似乎也不熟,时常无法给出合理建议。

总结

无论如何, 都是一个能帮助编程者提升效率的工具,但目前它的发展还远远未达到尽善尽美,因此势必不能完全依赖 。除此之外,随之可能产生的侵权、安全风险等问题也需要大家持续关注。

官网