GitHub Copilot (AI 编程工具)的实际应用
  dCfyZMNILdGo 2023年11月02日 42 0

当前AI快速发展,涉猎到的领域不断扩张,目前·AI技术已经在自然语言处理、图像识别和处理、语音识别和合成、自动驾驶、医疗诊断各个领域都取得了显著的进展,随着技术的进一步发展和研究的深入,AI也发展出了更多节省时间提高效率的工具,例如最近很多软件研发人员分享的GitHub copilot chat ,据说能够让效率翻倍,抱着将信将疑的态度体验一下,结果真的很赞,下面分享使用 GitHub copilot chat 的过程。

首先,介绍一下GitHub copilot chat是一个什么东西,GitHub Copilot 是一个一个基于人工智能的代码助手,它利用机器学习模型预测和生成代码,能够帮助开发人员在编写代码时提供实时的建议和补全。GitHub copilot chat在训练时使用了大量的开源代码和文档,因此在编写代码时可以为你提供类似代码片段、函数声明、注释等的建议。它还可以根据上下文理解你的意图,并为你提供生成高质量代码的建议,通过与你进行交互学习,逐渐了解你的编码风格和喜好,进而提供更加智能的建议。它支持多种常见的编程语言和编辑器,包括JavaScript、Python、C++等,并且可以通过插件轻松集成到你的开发环境中。

下面,我们需要提前做好以下几项准备工作。

1.注册并付费Github Copilot

2.申请加入copilot chat的waitlist GitHub· Where software is built并等待通过

3.安装VS Code Insiders 版本,并安装插件GitHub Copilot Nightly

都安装好之后使用自己的copilot订阅账号登录就可以激活了,这时可以看到侧边栏的copilot聊天窗口,同时使用 ctrl + I可以在行内调出对话栏。

GitHub Copilot (AI 编程工具)的实际应用_代码生成

体验 AI 的强大

先看下官方对它的定位:我是你的副驾驶,我是来帮你更快完成任务的。我可以识别问题,解释甚至改进代码。您可以问一些一般性的问题,但我真正擅长的是帮助您编写代码。例如:

l 为我的代码生成单元测试

l 解释选定的代码

l 建议,修复我代码中的错误

不过人工智能驱动完成的工作可能会出现意外和错误,这也需要我们程序员在Github Copilot生成代码后根据自己的需求进行调整和修改。

为我的代码生成单元测试

在对话框内输入 /可以快捷输入已经内置的命令,分别是:

/vscode - 关于VS code的问题

/tests - 为选中代码生成单元测试

/simplify - 简化选中代码

/fix - 修复选中代码可能存在的bug

/explain - step by step的解释选中代码

/ext - 关于VS Code扩展开发的问题

/help-帮助

我先选中右侧我的函数,然后使用command+i

GitHub Copilot (AI 编程工具)的实际应用_代码生成_02

建议,修复我代码中的错误

错误代码:

GitHub Copilot (AI 编程工具)的实际应用_编写代码_03

这里如果执行的话,会发现它并没有检测出来 hooks写法的错误,这也很好理解,因为它不知道这段代码的上下文,我这样写prompt后就好了。

GitHub Copilot (AI 编程工具)的实际应用_代码生成_04

其他功能

/ ext:询问VS Code扩展开发。

/fix:修复针对所选代码中的问题提出修复建议。

/help:帮助关于 GitHub Copilot 的一般帮助

/vscode:关于 VSCode 的问题

/clear:清空当前会话

总的来说,GitHub Copilot Chat的目标是提高开发效率,为开发人员提供更好的代码质量和可读性。对于小白开发者来说,它可以作为一个贴心的编程助手,帮助你更快速地理解和写出正确的代码

现阶段诸如此类的智能辅助编码工具如科大讯飞的iFlyCode1.0、百度智能云基于文心大模型打造的新一代编码辅助工具Comate,都已经在实际软件开发业务场景中发挥着重要作用,成为未来软件编程新趋势。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
dCfyZMNILdGo