VS Code 中的 GitHub Copilot 扩展性

使用GitHub Copilot的可扩展性来扩展Visual Studio Code中Copilot Chat的功能,或为您的VS Code扩展添加AI驱动的功能。要在VS Code中扩展Copilot,您需要构建一个VS Code扩展,并使用扩展API与GitHub Copilot进行交互。

根据您的使用情况,您有以下选项可以在您的VS Code扩展中使用Copilot:

  • VS Code 聊天扩展:使用聊天 API 创建一个聊天参与者,为用户提供自然语言界面,并通过 VS Code 中的聊天视图提供特定领域的帮助。可选地,您可以使用 Copilot 大型语言模型 (LLM) 来解释用户提示并生成响应。

  • 使用Copilot的LLM:使用语言模型API和VS Code扩展API,将AI驱动的功能构建到您的扩展中,并增强特定于编辑器的交互。

或者,你也可以构建一个Copilot扩展,作为具有额外功能的GitHub应用程序实现。Copilot扩展在所有支持的IDE和GitHub上都可以工作,但无法访问VS Code特有的功能。在GitHub文档中获取更多关于Copilot扩展的信息。

使用案例

你可以通过将AI驱动的功能集成到你的扩展中,利用Copilot的能力来增强VS Code中的开发体验。以下是一些你可以在VS Code扩展中使用Copilot的示例:

  • 文档查询:聊天参与者可以允许Copilot Chat使用检索增强生成(RAG)来查询第三方文档服务,并根据检索到的信息生成响应。

  • AI辅助编码:使用Copilot LLM提供编辑器注释以提供编码建议。

  • AI驱动的代码审查:使用Copilot LLM来审查您的代码,以发现安全漏洞或性能改进。

  • 数据检索: 聊天参与者可以允许Copilot Chat查询数据库或第三方数据服务,以检索有关特定主题的信息。

  • 企业编码助手: 一个基于您企业数据的聊天参与者,了解并遵循您公司特定的编码准则。

  • 增强扩展:使用语言模型API为现有的VS Code扩展添加AI驱动的功能。

这些是Visual Studio Marketplace中的一些扩展示例,它们为VS Code中的聊天视图贡献了一个聊天参与者。

前往Marketplace或使用集成的Extensions view,并通过使用chat-participant标签搜索更多扩展。

在VS Code中开始使用Copilot扩展性

要开始在您的 VS Code 扩展中扩展 Copilot,请探索以下资源:

  • 教程:AI驱动的代码注释:逐步指南,教你如何实现一个VS Code扩展,该扩展使用语言模型API在编辑器中生成代码注释,以帮助改进你的代码。

  • 教程:代码导师聊天参与者:逐步指南,实现一个代码导师聊天参与者,使用户能够在VS Code的聊天视图中使用自然语言请求解释技术主题。

  • 聊天参与者示例: 示例代码,用于开始构建使用聊天API和语言模型API的VS Code聊天扩展。

  • 扩展指南:了解如何使用Chat APILanguage Model API在您的VS Code扩展中扩展Copilot。