2023年(20)
分类: IT业界
2023-08-31 11:34:53
当前AI快速发展,涉猎到的领域不断扩张,目前AI技术已经在自然语言处理、图像识别和处理、语音识别和合成、自动驾驶、医疗诊断各个领域都取得了显著的进展,随着技术的进一步发展和研究的深入,AI也发展出了更多节省时间提高效率的工具,例如{BANNED}最佳近很多软件研发人员分享的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可以在行内调出对话栏。
体验 AI 的强大
先看下官方对它的定位:我是你的副驾驶,我是来帮你更快完成任务的。我可以识别问题,解释甚至改进代码。您可以问一些一般性的问题,但我真正擅长的是帮助您编写代码。例如:
l 为我的代码生成单元测试
l 解释选定的代码
l 建议,修复我代码中的错误
不过人工智能驱动完成的工作可能会出现意外和错误,这也需要我们程序员在Github Copilot生成代码后根据自己的需求进行调整和修改。
为我的代码生成单元测试
在对话框内输入 /可以快捷输入已经内置的命令,分别是:
/vscode - 关于VS code的问题
/tests - 为选中代码生成单元测试
/simplify - 简化选中代码
/fix - 修复选中代码可能存在的bug
/explain - step by step的解释选中代码
/ext - 关于VS Code扩展开发的问题
/help-帮助
我先选中右侧我的函数,然后使用 command + i
建议,修复我代码中的错误
错误代码:
这里如果执行的话,会发现它并没有检测出来 hooks写法的错误,这也很好理解,因为它不知道这段代码的上下文,我这样写prompt后就好了。
其他功能
/ ext:询问VS Code扩展开发。
/fix:修复针对所选代码中的问题提出修复建议。
/help:帮助关于 GitHub Copilot 的一般帮助
/vscode:关于 VSCode 的问题
/clear:清空当前会话
总的来说,GitHub Copilot Chat的目标是提高开发效率,为开发人员提供更好的代码质量和可读性。对于小白开发者来说,它可以作为一个贴心的编程助手,帮助你更快速地理解和写出正确的代码。
现阶段诸如此类的智能辅助编码工具如科大讯飞的iFlyCode1.0、百度智能云基于文心大模型打造的新一代编码辅助工具Comate,都已经在实际软件开发业务场景中发挥着重要作用,成为未来软件编程新趋势。