Github Copilot 近期的一次重要更新
/ 今日科技快讯 /
近日,AMD推出了一款全新的人工智能芯片,明确瞄准英伟达在数据中心GPU市场的主导地位。在此次发布会上,AMD宣布这款名为Instinct MI325X的芯片预计将于2024年底前投产。如果开发者和云计算行业巨头将AMD的AI芯片视为英伟达产品的有效替代品,可能会对英伟达的定价策略施加压力。目前,英伟达的毛利率高达75%,其GPU需求在过去一年中持续旺盛。
/ 作者简介 /
大家周六好,明天就是周末了,我们节后见!
本篇文章转自CoderPig的博客,文章主要分享了Github Copilot的相关内容,相信会对大家有所帮助!
原文地址:
https://juejin.cn/post/7423573726400364563
/ 引言 /
关于 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个请求/天。
https://github.blog/news-insights/product-news/github-copilot-now-available-in-github-com-for-copilot-individual-and-copilot-business-plans/
简要概括下就是:
针对 Github.com 集成 Copilot Chat 搞了一些新花样🎉。
https://docs.github.com/en/enterprise-cloud@latest/copilot/using-github-copilot/asking-github-copilot-questions-in-githubcom#asking-exploratory-questions-about-a-repository
😁 在很多地方都添加了标志性的「熊猫头」入口,用于在不同的「上下文环境」打开Copilot Chat:
比如在 Github 首页点击后会弹窗(搜索框获得焦点时🐼有凝视动画交互):
比如我随手搜一个 mi-gpt (给智障小爱同学🤡接入ChatGPT和豆包大模型的开源库)并选中第一个:
接着会切到下述面板:
😄 一一讲解下图中要点~
/ 更多选项 /
有疑问的估计就 Take converstaion to immersive → 沉浸式会话,其实就是跳转一个更纯粹的 Chat 页面:
💡Tips:Copilot 的模型切换仅在沉浸式会话中可用!!!有可供选择的模型时,左上角会有选择“当前模型”的下拉菜单。(🤡 笔者还在排队,模型默认只有 GPT 4o,所以看不到这个选项,图是从视频截的~)
/ 索引存储库 /
当存储库已被索引,使用 Copilot Chat 进行语义代码搜索, 基于当前库的上下文中回答自然语言的能力会得到提高。索引可以帮助 Copilot Chat 回答与存储库中的代码直接相关的问题。注意:是非必需的❗️❗️❗️不影响知识库、拉取请求、问题、讨论或提交中的信息问题的响应。
🤡 可以简单理解为:不建立索引,默认只读 README.md 的信息回复你,建立索引,结合整个库的信息进行分析后再回复你。
🤔 那谁可以对存储库添加索引呢?
订阅了 Copilotv 且对存储库具有写入权限的人!!!
建立索引存储库是有数量限制的9个人版只有5个,目前没看到管理索引存储库的入口,好像没法取消索引,省着点用吧 🐶,笔者不知道在哪个库搞掉了一次,恨啊 🤡):
🤭 开源仓库作者建立的索引你是能直接用的(不占次数),比如上面的 mi-gpt 项目就是,如果开源作者没建索引,而你又想添加索引,可以先 Fork,然后在 Chat 中选中 Fork 后的项目,会给出 Index Xxx 的选项,并提示你还能索引多少个仓库,点击即可为仓库建立索引(消耗次数):
🕰索引需要时间:对于大型存储库,初始索引可能需要长达 30 分钟的时间。第一次对存储库建立索引后,重新索引会更快,并且索引通常会在每次推送到存储库后 5 分钟内自动更新。
🤩 这可是调研开源库选型的神器啊!比如,我想了解一个库的兼容性,它还会去分析 issues:
👍 相比传统的:先Clone仓库到本地,再自己看到文档和代码,最后再问AI高效多了。
/ 选择附件 /
🤷♀️ 这个没啥好说的,就是选文件作为上下文,使得 Copilot 的回答更准确而已,如特定文件的代码/配置讲解。
/ 插件菜单 /
https://github.com/marketplace?type=apps&copilot_app=true
🤔 em... 感觉这个插件就是把 Copilot Chat 的核心功能剥离出来,提供一些调用 API,如:读取 Copilot 聊天历史记录、在 Copilot 聊天窗口中向用户发送回复、执行 GitHub 或外部服务上的功能(查询文档、调用 AI 模型、数据检索、操作执行),给第三方做个性化定制。
😄 然后,用户可以在 Visual Studio、Visual Studio Code、GitHub.com 里的 Copilot Chat 中使用这些 定制插件,通过 自然语言 来便捷地完成一些繁冗的工作。这里暂时没应用场景,就不展开了,给些可供参考的文章,感兴趣的读者可自行查阅~
/ 其它 /
剩下的也没啥,就是在不同的地方唤起 Copilot Chat 会有不同的效果~
打开单个文件
会自动选中当前文件进行提问。
发起 PR 时快速生成总结
生成结果:
Actions 分析失败日志
点击给出的预选提示词 How can i fix this build? 会分析失败原因,并提出修改建议:
在 Github App 中与 Copilot 讨论
🐶国服 AppStore 的 Github 早在2022年就下架了,直接搜是搜不到的,需要 美服账号...
你可以在 Github App 上跟 Copilot Chat Battle 一下私有库的代码、issues、PR 等的更新,比如我这里打开了一个文件,然后让它给我讲解下。🤡 不过只能聊编程问题~
/ 小结 /
😄 一句话概括这次更新就是:
CopilotChat 集成到 Github.com中,个人版也能耍,还可以申请体验最新的OpenAI o1 模型。
👏 这波更新属实充分利用了 Github 的专属优势-世界上最大的代码托管网站和开源社区,😏 也方便了我们开发崽做第三方开源库的技术选型、快速上手库的使用(不用强撸文档,不懂直接问)、以及出现问题的快速定位(不用一页页翻文档和 issues)。
推荐阅读:
Android Studio Koala Feature Drop 稳定版现已推出
欢迎关注我的公众号
学习技术或投稿
长按上图,识别图中二维码即可关注