内容提要
GitHub Copilot Extensions是一种新的API,可以让开发者在VS Code中直接与语言模型和聊天体验交互。这些扩展利用AI提供相关答案和交互,还可通过创建GitHub App扩展GitHub Copilot并添加聊天参与者。已有扩展使用语言模型和聊天API,如Stripe、MongoDB、Parallels和PostgreSQL。API已在VS Code Insiders中可用,将在7月初在VS Code Stable中发布。
延伸解读
两种扩展路径:VS Code 扩展与 GitHub App
文章指出,开发者可以通过两种方式扩展 GitHub Copilot:一是创建 VS Code 扩展,使用 Chat API 和 Language Model API,能完全访问 VS Code API,从而利用编辑器上下文;二是创建 GitHub App,贡献聊天参与者,可跨 github.com、Visual Studio 和 VS Code 等所有 Copilot 界面工作,但无法完全访问 VS Code API。选择取决于是否需要深度集成 VS Code 功能,还是追求跨平台覆盖。
语言模型 API 不止于聊天视图
语言模型 API 的应用范围不限于聊天视图,还能增强编辑器的各个部分。例如,源代码管理视图利用它根据代码更改生成提交消息,Copilot 驱动的重命名功能则基于代码上下文提供符号重命名建议。这意味着扩展可以将 AI 能力嵌入到开发者日常工作的多个界面中,而不仅仅是问答交互,从而更无缝地提升效率。
早期采用者展示实际应用场景
文章列举了多个已采用新 API 的扩展:Stripe 的 @stripe 聊天参与者帮助生成和调试支付代码;MongoDB 的 @mongodb 支持自然语言生成查询和分析性能;Parallels 的 @parallels 可用自然语言执行虚拟机操作;PostgreSQL 的 @pg 能基于数据库模式提供解答。这些案例表明,API 已能支持从支付、数据库到虚拟化的多样化开发场景。
即将到来的功能与当前限制
文章提到,聊天和语言模型 API 目前已在 VS Code Insiders 中可用,并将在 7 月初进入 VS Code Stable。未来计划增加意图检测、GPT-4o 支持、提高令牌限制(当前为 4K)、在编辑器内联聊天、终端和笔记本中支持聊天参与者,以及变量解析和工具 API。开发者需注意当前令牌限制可能影响复杂请求,且部分功能尚未落地。
Q&A
GitHub Copilot Extensions的主要功能是什么?
GitHub Copilot Extensions允许开发者在VS Code中与语言模型和聊天体验直接交互,提供相关答案和增强工作效率。
如何在VS Code中使用语言模型API?
开发者可以通过选择模型、构建提示并发送请求来使用语言模型API,同时利用VS Code API提供相关上下文。
有哪些扩展已经使用了GitHub Copilot的API?
已有多个扩展使用了GitHub Copilot的API,包括Stripe、MongoDB、Parallels和PostgreSQL等。
GitHub Apps如何扩展GitHub Copilot?
开发者可以通过创建GitHub App来扩展GitHub Copilot,增加聊天参与者,但不具备完全访问VS Code API的权限。
未来GitHub Copilot Extensions将增加哪些新功能?
未来将增加意图检测、GPT-4o语言模型支持和更高的请求令牌限制等功能。
如何开始构建GitHub Copilot Extensions?
开发者可以参考文档和示例,利用现有的聊天和语言模型API开始构建强大的AI扩展。