查看原文
其他

Github Copilot 近期的一次重要更新

CoderPig 郭霖
2024-12-27



/   今日科技快讯   /


近日,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个请求/天。



😊 翻了下 Github Blog,找到了对应更新的详细介绍(其中包含使用演示视频)的原文 ↓

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)。


推荐阅读:

我的新书,《第一行代码 第3版》已出版!

Android Studio Koala Feature Drop 稳定版现已推出

Android vold(卷管理)传记


欢迎关注我的公众号

学习技术或投稿



长按上图,识别图中二维码即可关注

继续滑动看下一个
郭霖
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存