在 VS Code 中试用

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 模型:使用 语言模型 APIVS 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 功能

在 VS Code 中开始使用 AI 可扩展性

要开始在 VS Code 扩展中扩展 AI,请探索以下资源

  • 聊天示例:用于构建贡献代理模式工具和聊天参与者的 VS Code 扩展的示例代码。

  • MCP 扩展示例:用于构建注册 MCP 工具的 VS Code 扩展的示例代码。

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

  • 教程:代码导师聊天参与者:逐步指南,教您如何实现一个代码导师聊天参与者,该参与者使用户能够通过自然语言在 VS Code 的聊天视图中提问技术主题。

  • 扩展指南:了解如何使用 工具 API聊天 API语言模型 API