【愚公系列】《AIGC辅助软件开发》002-AI智能化编程助手:GitHub Copilot

在这里插入图片描述

🏆 作者简介,愚公搬代码
🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。
🏆《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。
🏆《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
🏆🎉欢迎 👍点赞✍评论⭐收藏


🚀前言

GitHub Copilot是由GitHub与OpenAI合作开发的人工智能工具,用户可以在Visual Studio Code、Microsoft Visual Studio、Vim、Cursor或JetBrains等集成开发环境中利用它进行代码自动补全。该软件于2021年6月29日公开,并在技术预览阶段主要支持Python、JavaScript、TypeScript、Ruby和Go等编程语言。2022年6月21日,GitHub Copilot正式推出,成为一项基于订阅的服务,面向个人开发者。其升级版本为GitHub Copilot X。

GitHub Copilot基于OpenAI Codex,后者是由OpenAI创建的人工智能模型,经过GPT-3的修改。Codex能够根据自然语言的编程问题生成解决方案代码,并能用英语描述输入的代码,还可以在不同编程语言之间进行翻译。Codex的GPT-3模型仅授权给微软,GitHub的母公司。

GitHub Copilot的OpenAI Codex经过筛选的公开源代码进行训练,数据集包括5400万个公共GitHub存储库,共159GB的Python代码。Copilot具备多项帮助程序员的功能,包括代码注释、可运行代码的转换,以及自动补全代码块、重复代码和整个方法或函数。根据GitHub的报告,Copilot的自动完成功能约有一半的准确率。例如,用户提供Python函数头代码后,Copilot在第一次尝试时有43%的概率正确地完成函数体代码,而在10次尝试后,这一准确率提高到57%。

GitHub Copilot能够帮助程序员节省阅读软件文档的时间,让他们快速掌握不熟悉的编码框架和语言。

🚀一、GitHub Copilot

🔎1.安装

下面基于主流的编辑器 VS Code 界面介绍一下 GitHub Copilot的安装。在 VS Code 的应用扩展标签下搜索 copilot,第一个便是 GitHub Copilot,其安装界面如图所示。

在这里插入图片描述

🔎2.使用

因为 GitHub Copilot是要收费的、所以使用GitHub Copilot前要先登录账号,在右下角有登录 GitHub的窗口,如果想找回登录窗口,单击右下角的消息图标便可弹出登录窗口,如果没找到消息图标,可以单击左下角的用户图标进行登录,如图所示。

在这里插入图片描述
GitHub Copilot可以智能地生成代码,并补全注释。使用方法为:光标停留几秒不输入,便会有提示,GitHub Copilot会根据当前上下文提示合适的代码或注释,鼠标指针移至灰色提示语句处可以看到有个工具栏,单击左右箭头切换提示内容,按 Tab 键选定输人提示内容。

🚀二、总结

🔎1.使用场景

GitHub Copilot 主要适用于简单、重复性较高的代码编写任务。对于复杂的算法和业务逻辑,仍然需要程序员手动编写代码。

🔎2.使用方式

GitHub Copilot 可以通过 VS Code 插件、GitHub Codespaces 或 GitHub CLI 来使用。使用时,只需在代码编辑器中输入关键字或注释,GitHub Copilot 会自动提示可能的代码或注释。

🔎3.使用技巧

为了获得最佳的使用体验,可以参考以下技巧:

  • 确保输入的关键字或注释足够详细和准确,这样 GitHub Copilot 能更好地理解你的意图,提供合适的代码或注释。
  • 对于较长的代码块,可以逐步输入关键字或注释,让 GitHub Copilot 逐步生成代码或注释,避免一次性输入过多内容。
  • 编写代码时,可以结合使用其他插件或工具,如自动补全、代码格式化等,以获得更好的编码体验。

🔎4.注意事项

虽然 GitHub Copilot 可以帮助快速编写代码,但在使用过程中需要注意以下几点:

  • GitHub Copilot 提供的代码并不总是完美的,有时可能会出现错误或需要进一步修改。
  • GitHub Copilot 生成的代码可能不符合团队的编码规范和风格,需要根据实际情况进行适当调整。
  • 由于 GitHub Copilot 是基于机器学习算法的,其准确性取决于训练数据的质量和数量,因此在使用过程中需要谨慎评估生成代码的质量和正确性。

🚀感谢:给读者的一封信

亲爱的读者,

我在这篇文章中投入了大量的心血和时间,希望为您提供有价值的内容。这篇文章包含了深入的研究和个人经验,我相信这些信息对您非常有帮助。

如果您觉得这篇文章对您有所帮助,我诚恳地请求您考虑赞赏1元钱的支持。这个金额不会对您的财务状况造成负担,但它会对我继续创作高质量的内容产生积极的影响。

我之所以写这篇文章,是因为我热爱分享有用的知识和见解。您的支持将帮助我继续这个使命,也鼓励我花更多的时间和精力创作更多有价值的内容。

如果您愿意支持我的创作,请扫描下面二维码,您的支持将不胜感激。同时,如果您有任何反馈或建议,也欢迎与我分享。

在这里插入图片描述

再次感谢您的阅读和支持!

最诚挚的问候, “愚公搬代码”

  • 32
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 16
    评论
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愚公搬代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值