GitHub Copilot 使用体验
GitHub Copilot 的订阅计划
- 订阅计划文档 个人版提供 30 天免费试用。个人版每月 10 美元或每年 100 美元。
Copilot 操作文档
- 快速开始文档 目前支持 JetBrains IDEs、Vim/Neovim、Visual Studio、Visual Studio Code、Xcode。安装插件,登录 Github 账号即可使用,需配置网络环境。
基本操作
- 获取代码建议:输入代码时会自动触发,使用 Tab 键采纳。
- 切换建议:macOS 使用 Option+] 或 Option+[,Windows 使用 Alt+] 或 Alt+[ 切换下一条、上一条。
- 聊天模式:可以引用文件,生成测试代码,解释代码,修复问题。
基本操作及支持功能与其他同类工具差异不大,主要关注实际提示代码质量。
其他设置
- 启用或禁用公共代码匹配的建议:如果选择允许匹配公共代码的建议,当 Copilot 建议匹配代码时,可以显示匹配的详细信息,并点击到 GitHub 上的相关存储库。
- 访问 Bing:Copilot 将使用 Bing 在互联网上搜索与问题相关的信息。在讨论新技术或特定的主题时,Bing 搜索尤其有用。
Copilot 优缺点
优点
- 提示速度快,支持语言丰富。
- 偏向提示多行代码块,方便快捷。
- 相对其他同类型工具提示更精准。
- 会根据项目代码不断优化提示,做到更贴近所想。
缺点
- 需配置网络环境,没有国内的工具访问方便。
- Copilot 是使用大量代码训练的,但它的范围仍然有限。它可能无法处理一些复杂的代码结构或模糊的编程语言。
- Copilot 并不是没有错误的。可能会生成看起来有效但实际无效的代码。为了降低代码不准确的风险,需要仔细查看和测试生成的代码。
- 由于上下文的限制,copilot 不能全局考虑问题,更多的是解决局部的问题。会存在方法未复用的情况。
辅助编程相关场景举例说明
一般有三大类:
- 代码 - 代码:包含代码补全、代码修复
- 代码 - 文本:代码解释、代码优化、代码异常排查
- 文本 - 代码:通过提示词 Prompt 做代码生成 (单元测试等)
支持语言
常用语言都支持(Java,Python,JavaScript,Go,C, Kotlin 等),经测试 Flutter 的 Dart 语言也得到良好支持。
代码补全
场景:数据上报点击删除按钮时,PageInfo 传入课程 id(多个课程 id 用逗号分隔)。 操作:当我输入到 map 函数做转换时,Copilot 猜到我的意图,给出了下面的提示。

输出结果符合预期,尤其在属性字段众多且存在干扰项的情况下,在我没有告知 Copilot 我的需求情况下,最终可以准确提示,表现良好。
代码修复
以下代码在运行时会导致异常崩溃,我们根据报错行数找到这段问题代码:



