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