VS Code 中的 GitHub Copilot 可扩展性
Visual Studio Code 具有许多由 GitHub Copilot 提供支持的 AI 功能,可改善您的编码体验,例如代码补全或自然语言聊天。您可以进一步扩展 Copilot 的内置功能,例如通过为代理模式贡献工具,或将 AI 驱动的功能添加到您的 VS Code 扩展中。
根据您的用例,您可以通过以下方式扩展 VS Code 扩展中的 Copilot
-
代理模式工具:使用语言模型工具 API 为代理模式贡献工具,该工具可根据用户的提示自动调用。通过在您的工具中使用其他扩展 API,可以深度集成到 VS Code 中。
-
MCP 工具:自动注册外部MCP 工具,这些工具可以在代理模式中使用。MCP 工具在 VS Code 扩展主机外部运行,并且无权访问 VS Code 扩展 API。
-
使用 Copilot 的 LLM:使用语言模型 API 和VS Code 扩展 API 将自定义的 AI 驱动功能构建到您的扩展中,并增强编辑器特定的交互。
或者,您也可以构建Copilot 扩展,它实现为一个具有附加功能的 GitHub 应用。Copilot 扩展适用于所有受支持的 IDE 和 GitHub,但无权访问 VS Code 特定的功能。在 GitHub 文档中获取有关Copilot 扩展的更多信息。
用例
您可以通过将 AI 驱动的功能集成到您的扩展中,利用 Copilot 的能力增强 VS Code 中的开发体验。以下是如何在 VS Code 扩展中使用 Copilot 的一些示例
-
文档查询:使用检索增强生成 (RAG) 查询第三方文档服务,并根据检索到的信息生成响应。
-
AI 辅助编码:使用 Copilot LLM 提供编辑器注释以提供编码建议。
-
AI 驱动的代码评审:使用 Copilot LLM 评审您的代码以查找安全漏洞或性能改进。
-
数据检索:查询数据库或第三方数据服务以检索有关特定主题的信息。
-
企业编码助手:获取基于企业数据并了解公司特定编码指南的聊天响应。
-
增强扩展:使用语言模型 API 为现有 VS Code 扩展添加 AI 驱动的功能。
Visual Studio Marketplace 中已有几个示例扩展了 VS Code 中的 Copilot
在 VS Code 中开始使用 Copilot 可扩展性
要开始在 VS Code 扩展中扩展 Copilot,请查阅以下资源
-
聊天示例:用于构建一个贡献代理模式工具和聊天参与者的 VS Code 扩展的示例代码。
-
教程:AI 驱动的代码注释:实现一个使用语言模型 API 在编辑器中生成代码注释以帮助改进代码的 VS Code 扩展的分步指南。
-
教程:代码导师聊天参与者:实现一个代码导师聊天参与者的分步指南,该参与者使用户能够在 VS Code 的聊天视图中使用自然语言提问以解释技术主题。