文章介绍了GitHub Copilot免费版的使用及其相关信息,包括它的优势与劣势、选择合适Copilot工具的方法、编写有效的提示语、检查Copilot生成代码的准确性和安全性,以及如何引导Copilot生成有帮助的输出等。此外,文章还介绍了GitHub Copilot的功能,如代码完成、Copilot聊天、CLI中的Copilot终端等。
GitHub Copilot是一款由AI驱动的代码辅助工具,可以帮助开发者更快、更轻松地编写代码。
Copilot擅长编写测试和重复性代码、提供代码完成建议等,但不擅长处理与编码和技术无关的提示、完全取代开发者专业知识和技能等。
根据具体使用场景选择使用GitHub Copilot的代码完成功能还是Copilot Chat功能。
提供清晰、具体的提示,帮助Copilot更好地理解并做出有价值的回应。
在接受代码建议前,必须仔细检查Copilot生成代码的准确性和安全性,包括理解建议的代码、审查Copilot的建议、使用自动化测试和工具进行检查等。
提供有用的上下文和优化提示,引导Copilot生成更有帮助的输出。
包括代码完成、Copilot聊天、CLI中的Copilot终端、Copilot拉取请求摘要、Copilot工作区、Copilot文本完成、GitHub Copilot扩展程序、GitHub模型、GitHub Copilot代码审阅和Copilot知识库等。
作者:@GitHub Copilot Team
原文:https://docs.github.com/zh/copilot/quickstart
好消息!
从现在开始,大家可以在 Visual Studio Code 中,免费使用强大的 GitHub Copilot 进行开发啦!
这个免费方案提供对 Copilot 选定功能的有限存取权限,无需订阅即可体验 AI 驱动的编码协助。免费方案每月提供 12,000 个 IDE 代码完成和 250 条 IDE Copilot Chat 消息。
【第3434期】VSCode 推出 GitHub Copilot 免费版
同时借此这个机会,重新了解这个 GitHub Copilot,以及操作指南跟最佳实践
一、GitHub Copilot 是什么?
GitHub Copilot 是一款由 AI 驱动的代码辅助工具,它能帮助开发者更快、更轻松地编写代码,让开发者能将更多精力集中在解决问题和协作上。GitHub Copilot 已被证实可以提高开发者的生产力并加速软件开发的速度。
二、GitHub Copilot 的优势和劣势
1、GitHub Copilot 最擅长
编写测试和重复性代码
除错和修正语法错误
解释和评论代码
生成正则表达式
提供代码完成建议
2、GitHub Copilot 不擅长
处理与编码和技术无关的提示
取代你的专业知识和技能
生成完全准确和安全的代码
处理模糊或不具体的提示
三、选择合适的 Copilot 工具
在选择使用 GitHub Copilot 的代码完成功能还是 Copilot Chat 功能时,需要根据具体的使用场景来决定。虽然这两个工具的功能有所重叠,但它们更适合于不同的情况。
1、代码完成功能最适合以下场景
在你编写代码时,完成代码片段、变数名称和函数。
生成重复性代码。
从自然语言的内联注释生成代码。
为测试驱动开发生成测试。
2、Copilot Chat 则更适合以下场景
四、编写有效的提示语
GitHub Copilot 可以理解并响应你的请求,提示工程在其中扮演着至关重要的角色。提示工程指的是构建你的请求,以便 Copilot 可以轻松理解并做出有价值的回应。
以下是一些关于如何撰写有效提示的技巧以及相关示例:
分解复杂任务。
例如,与其要求 Copilot “创建一个网站”,不如将其分解为诸如 “创建 HTML 结构”、“添加 CSS 样式” 和 “使用 JavaScript 实现交互性” 等步骤。
具体说明你的要求。
例如,不要只说 “编写一个排序算法”,而要说 “使用 Python 编写一个冒泡排序算法”。
提供示例,例如输入数据、输出和实现。
例如,如果你希望 Copilot 生成一个函数来计算两个数字的总和,你可以提供一个示例输入 (2, 3) 和一个预期输出 (5)。
遵循良好的编码实践。
例如,不要使用像 “x” 或 “y” 这样的通用变量名,而要使用描述性的名称,例如 “userName” 或 “productPrice”。
通过遵循这些技巧,你可以撰写有效的提示,帮助 Copilot 生成更准确、更有用的代码建议。
五、检查 Copilot 生成代码的准确性和安全性
在接受代码建议前,你必须仔细检查 Copilot 生成代码的准确性和安全性。
以下是一些检查 Copilot 工作的技巧:
在实现建议的代码之前,先理解它。
仔细审查 Copilot 的建议。
使用自动化测试和工具来检查 Copilot 的工作。
此外,你还可以选择检查 Copilot 的工作是否与现有的公共代码相似。如果你不想使用类似的代码,可以关闭匹配公共代码的建议。
以下是一些关于如何检查 Copilot 工作的示例,以及如何应用之前讨论过的技巧:
理解建议的代码
假设 Copilot 建议了一段复杂的排序算法代码。不要盲目地接受它,而是要求 Copilot Chat 解释这段代码的逻辑,例如它是如何实现排序的,时间复杂度是多少,以及是否有任何潜在的边缘情况需要考虑。
如果你对某一部分的代码不理解,可以 针对特定的代码片段提问,例如 “这段代码中 while 循环的作用是什么?” 或者 “这个变量 temp 的作用是什么?” 通过这种方式,你可以逐步理解 Copilot 生成的代码,并确保它符合你的预期。
审查 Copilot 的建议
Copilot 可能建议使用一个你不太熟悉的库或框架。在这种情况下,你应该 审查该库或框架的文档,了解其功能、优缺点,以及是否适合你的项目。
Copilot 生成的代码可能存在潜在的性能问题,例如使用了效率较低的算法或数据结构。你可以使用 代码分析工具 来检查代码的性能,并进行必要的优化。
Copilot 生成的代码可能不符合你的代码风格规范。你可以使用 代码格式化工具来自动调整代码格式,使其与你的团队的标准一致。
使用自动化测试和工具
你可以编写 单元测试 来验证 Copilot 生成的代码是否按预期工作。单元测试可以帮助你发现代码中的错误,并确保代码的质量。
你可以使用 linting 工具 来检查代码的语法错误、代码风格问题,以及潜在的安全漏洞。Linting 工具可以帮助你提高代码的可读性和可维护性。
你可以使用 代码扫描工具 来扫描代码,查找已知的安全漏洞。代码扫描工具可以帮助你提高代码的安全性。
六、引导 Copilot 生成有帮助的输出
要想引导 Copilot 生成更有帮助的输出,关键在于提供有用的上下文和优化你的提示。
1、提供有用的上下文
使用 IDE 时
使用 Copilot Chat 时
使用 Copilot Chat in GitHub 时
使用 Copilot Chat in IDE 时
2、优化你的提示
重写提示以生成不同的响应
选择最佳建议
此外,还可以通过以下方式帮助 Copilot 学习并改进未来的建议:
3、提供反馈
对于代码完成,接受或拒绝 Copilot 的建议。
对于 Copilot Chat 中的单个回复,点击回复旁边的点赞或点踩图标。
对于 Copilot Chat in IDE,根据你的 IDE 环境查阅具体的操作指南。
对于 Copilot Chat in GitHub,在反馈讨论区留言。
总之,通过提供清晰的上下文、优化提示并及时提供反馈,你可以引导 Copilot 生成更有帮助的输出,从而提高你的编码效率和代码质量。
七、GitHub Copilot 的功能
1、代码完成
2、Copilot 聊天
3、CLI 中的 Copilot
4、Copilot 拉取请求摘要
5、Copilot 工作区(公开预览)
6、Copilot 文本完成(公开预览)
7、GitHub Copilot 扩展程序(公开预览)
8、GitHub 模型(公开预览)
9、GitHub Copilot 代码审阅(公开预览)
10、Copilot 知识库 (仅限 Copilot 企业版)
😀 每天只需花五分钟即可阅读到的技术资讯,加入【早阅】共学,可联系 vx:zhgb_f2er
5 分钟新知:了解技术资讯的一种方式。
🚀可直接通过阅读原文了解详细内容。