1. 引言
关于 Github Copilot 的使用,杰哥之前写过一篇《【AI-编程辅助】玩转 Github Copilot》进行了讲解,就:
在 VS Code/ JetBrains IDEs 上使用 Github Copilot 插件 辅助编程 → 智能代码生成 & 支持上下文的Chat。
😄 这套 常规玩法 已是 国产AI编程助手们 的标配,基本都有,有些还做了一些锦上添花的订制,比如:豆包的云端AI IDE 平台-MarsCode IDE,提供了 开箱即用的开发环境 (无需本地开发环境) ,有浏览器就能开发。
🤡 这样一比,Github Copilot 似乎除了 编程模型 可能强点外,就没啥亮点✨了?TM,我这 年付个人版 刚开没多久啊,纯纯大冤种 ???
9.27 Github 给我发来了一封邮件,🤣 但因心中满是迫切为祖国母亲庆生的念想,所以并没打开看。🥱节后综合症,身在工位魂在路上,完全没工作状态,百无聊赖之际,想起它来,索性打开邮件一看:
翻译总结下:
「Copilot个人版」现在也可以访问 Copilot的测试功能!Copilot 现已集成到 Github.com 中,您可以利用AI来提升生产力和在开发周期各个方面的协作。
具体包括:
- ① 使用 Copilot Chat 进行自然语言代码搜索来 探索 Github上的代码库。
- ② 助力PR(Pull Request)流程:对代码构建错误提供修复建议,对更改进行总结。
- ③ 助您更快了解项目 (Project) :讨论(Discussions) 、问题 ( Issues ) 、PR 等的摘要和关键要点的生成。
- ④ 🤩 可以体验最新的 OpenAI o1模型(🍓)
Tips:体验o1模型需要提前申请 → 申请地址,点击 Join waitlist,进入等待队列后等 通知邮件。不过也是 限量 的:o1-preview (高级推理和解决复杂问题,特别是数学和科学领域) - 10个请求/天,o1-mini (o1-preview的更快响应版本,适合代码生成和小型上下文操作) - 50个请求/天。
😊 翻了下 Github Blog,找到了 对应更新的详细介绍 (其中包含使用演示视频) 的原文 →《GitHub Copilot now available in github.com for Copilot Individual and Copilot Business plans》,简要概括下就是:
针对 Github.com 集成 Copilot Chat 搞了一些新花样🎉。
😄 本节带着大伙快速过一下都更了啥,官方文档 →《Asking GitHub Copilot questions in GitHub.com》,😁 在很多地方都添加了标志性的「熊猫头」入口,用于在不同的 「上下文环境」 打开 Copilot Chat:
比如在 Github首页 点击后会 弹窗 (搜索框获得焦点时🐼有凝视动画交互):
比如我随手搜一个 mi-gpt (给智障小爱同学接入ChatGPT和豆包大模型🤡的开源库) 并选中第一个:
接着会切到下述面板:
😄 一一讲解下图中要点~
2. 更多选项
有疑问的估计就 Take converstaion to immersive → 沉浸式会话,其实就是跳转一个 更纯粹的Chat页面:
💡 Tips:Copilot 的 模型切换仅在沉浸式会话中可用!!!有可供选择的模型时,左上角会有选择 "当前模型" 的 下拉菜单。(🤡 笔者还在排队,模型默认只有GPT 4o,所以看不到这个选项,图是从视频截的~)
3. 索引存储库
官方文档:《Indexing repositories for Copilot Chat》
当 存储库 已被 索引,使用 Copilot Chat 进行语义代码搜索, 基于当前库的上下文中回答自然语言的能力会得到提高。索引 可以帮助 Copilot Chat 回答与存储库中的 代码直接相关的问题。注意:是 非必需的 ❗️❗️❗️ 不影响知识库、拉取请求、问题、讨论或提交中的信息问题的响应。
🤡 可以简单理解为:不建立索引,默认只读README.md 的信息回复你,建立索引,结合整个库的信息进行分析后再回复你。
🤔 那谁可以对存储库 添加索引 呢?
订阅了Copilot且 对存储库具有写入权限的人!!!
建立索引存储库是 有数量限制 的 (个人版只有5个,目前没看到管理索引存储库的入口,好像没法取消索引,省着点用吧 🐶,笔者不知道在哪个库搞掉了一次,恨啊 🤡):
🤭 开源仓库作者建立的索引你是能直接用的 (不占次数) ,比如上面的 mi-gpt 项目就是,如果开源作者没建索引,而你又想添加索引,可以先 Fork,然后在 Chat 中选中Fork后的项目,会给出 Index Xxx 的选项,并提示你还能索引多少个仓库,点击即可为仓库建立索引 (消耗次数):
🕰 索引需要时间:对于大型存储库,初始索引可能需要长达 30 分钟的时间。第一次对存储库建立索引后,重新索引会更快,并且索引通常会在每次推送到存储库后 5 分钟内自动更新。
🤩 这可是 调研开源库选型的神器啊!比如,我想了解一个库的兼容性,它还会去分析 issues:
👍 相比传统的:先Clone仓库到本地,再自己看到文档和代码,最后再问AI高效多了。
💡Tips:具体支持技能可查表:Currently available skills
4. 选择附件
🤷♀️ 这个没啥好说的,就是 选文件作为上下文,使得Copilot的回答 更准确 而已,如特定文件的代码/配置讲解。
5. 插件菜单
点击后会跳转 插件市场
🤔 em... 感觉这个 插件 就是把 Copilot Chat 的功能抽取出来,提供一些调用 API,如:读取Copilot 聊天历史记录、在 Copilot 聊天窗口中向用户发送回复、执行 GitHub 或外部服务上的功能 (查询文档、调用 AI 模型、数据检索、操作执行),给 第三方 做 个性化定制。
😄 然后,用户可以在 Visual Studio、Visual Studio Code、GitHub.com 里的 Copilot Chat 中使用这些 定制插件,通过 自然语言 来便捷地完成一些繁冗的工作。这里暂时没应用场景,就不展开了,给些可供参考的文章,感兴趣的读者可自行查阅~
- 《Introducing GitHub Copilot Extensions: Unlocking unlimited possibilities with our ecosystem of partners》
- 《Github Docs:About building Copilot Extensions》
- 《GitHub Copilot Extensions are all you need》
6. 其它
剩下的也没啥,就是在不同的地方唤起 Copilot Chat 会有不同的效果~
6.1. 打开单个文件
会自动选中当前文件进行提问。
6.2. 发起 PR 时快速生成总结
生成结果:
6.3. Actions 分析失败日志
点击给出的预选提示词 How can i fix this build? 会分析失败原因,并提出修改建议:
6.4. 在 Github App 中与Copilot讨论
🐶 国服AppStore 的 Github 早在2022年就下架了,直接搜是搜不到的,需要 美服账号...
你可以在 Github App 上跟 Copilot Chat Battle 一下私有库的代码、issues、PR 等的更新,比如我这里打开了一个文件,然后让它给我讲解下。🤡 不过只能聊编程问题~
7. 小结
😄 一句话概括这次更新:
Copilot Chat 集成到 Github.com 中,个人版也能耍,还可以申请体验最新的 OpenAI o1 模型。
👏 这波更新属实充分利用了 Github 的 专属优势-世界上最大的代码托管网站和开源社区,😏 也方便了我们开发崽 做第三方开源库的技术选型、快速上手库的使用 (不用强撸文档,不懂直接问) 、以及 出现问题的快速定位 (不用一页页翻文档和 issues)。
关于 Github Copilot 的 更新日志 → Github Copilot ChangeLog,
🐶 看了下日志列表,发现新功能都是 优先支持 VS Code,毕竟一个爹,JetBrains全家桶 哭晕在厕所😭