– 代理会话日,2月19日

Visual Studio Code 中的第三方代理

Visual Studio Code 中的第三方代理是由外部供应商(如 Anthropic 和 OpenAI)开发的 AI 代理。第三方代理使您能够利用这些 AI 供应商的独特功能,同时仍然受益于 VS Code 中的统一代理会话管理以及用于编码、调试、测试等方面的丰富编辑器体验。此外,您还可以将这些供应商与您现有的 GitHub Copilot 订阅一起使用。

VS Code 使用供应商的 SDK 和代理框架来访问代理的独特功能。您可以在 VS Code 中使用本地和云端的第三方代理。与云端第三方代理的集成是通过您的 GitHub Copilot 计划启用的。

注意

云端第三方编码代理目前处于预览阶段。

为什么使用第三方代理?

在 VS Code 中使用第三方代理的好处是

  • 使用独特的功能:每个第三方代理都有其自身的优势和专业功能。VS Code 使用供应商的 SDK 和代理框架来访问这些功能,让您可以为编码任务选择最佳代理。
  • 统一的体验:从相同的 VS Code 代理体验中管理所有代理会话,包括第三方代理。
  • 丰富的编辑器集成:结合代理的功能,使用 VS Code 的编码功能,例如丰富的调试和测试。
  • 计费:通过您现有的 GitHub Copilot 订阅进行身份验证和管理计费,无需额外设置。

启用第三方云代理

在使用 VS Code 中的第三方代理之前,您需要在 Copilot 帐户设置中启用对云端第三方代理的支持。请按照 GitHub 文档中的 在您的仓库中启用或禁用第三方编码代理 中的步骤操作。

您无需安装供应商的 VS Code 扩展程序即可在 VS Code 中使用他们的云代理。

Claude 代理(预览版)

Claude 代理会话提供由 Anthropic 的 Claude Agent SDK 驱动的代理编码功能,直接在 VS Code 中。Claude 代理在您的工作区上自主运行,以规划、执行和迭代编码任务,并拥有自己的一套工具和功能。

使用 启用或禁用对 Claude 代理会话的支持

github.copilot.chat.claudeAgent.enabled
  • 在 VS Code 中打开
  • 在 VS Code Insiders 中打开
设置来指定 VS Code 应该查找技能的自定义路径。

启动 Claude 代理会话

要启动新的 Claude 代理会话

  1. 打开“聊天”视图(⌃⌘I (Windows, Linux Ctrl+Alt+I))并选择 新建聊天 (+)。

  2. 选择本地或云代理会话

    • 对于本地会话,请从 会话类型 下拉菜单中选择 Claude

      Screenshot showing session type dropdown with Claude agent option selected.

    • 对于云会话,请从 会话类型 下拉菜单中选择 云端。然后,从 合作伙伴代理 下拉菜单中选择 Claude

      Screenshot showing cloud agent partner selection picker in chat input.

  3. 输入您的提示并让代理处理任务

    Claude 代理自主确定使用哪些工具并更改您的工作区。

Claude 代理斜杠命令

Claude 代理为高级工作流程提供专门的斜杠命令。在聊天输入框中键入 / 以查看可用命令。

斜杠命令 描述
/agents 为特定任务创建和管理专门的 Claude 代理。通过向导定义自定义代理行为。了解更多关于 Claude 子代理 的信息。
/hooks 配置在 Claude 代理会话的关键点(例如,在工具执行之前或之后)执行的生命周期钩子。了解更多关于 Claude 钩子 的信息。
/memory 打开并编辑 CLAUDE.md 内存文件,这些文件为跨会话的 Claude 代理提供持久上下文。
/init 为您的项目初始化一个新的 CLAUDE.md 内存文件。
/pr-comments 获取来自拉取请求的评论。
/review 审查拉取请求中的代码更改。
/security-review 对当前分支上的待处理代码更改执行安全审查。

权限模式

Claude 代理在执行某些操作之前请求权限。默认情况下,工作区内的文件编辑会自动批准,而运行终端命令等其他操作可能需要确认。

您可以选择代理如何将更改应用于您的工作区

  • 自动编辑:Claude 代理在处理任务时自主地对您的工作区进行更改。
  • 请求批准:Claude 代理在对您的工作区进行更改之前要求您审核。
  • 计划:Claude 代理在开始处理任务之前概述其预期方法。

Screenshot showing Claude agent permission mode options.

注意

github.copilot.chat.claudeAgent.allowDangerouslySkipPermissions
  • 在 VS Code 中打开
  • 在 VS Code Insiders 中打开
设置绕过所有权限检查。仅在没有互联网访问的隔离沙盒环境中启用此设置。

OpenAI Codex

OpenAI Codex 代理使用 OpenAI 的 Codex 自主执行编码任务。Codex 可以在 VS Code 中交互式运行,也可以在后台无人值守地运行。

要禁用 OpenAI Codex 代理,请禁用或卸载 VS Code 中的 OpenAI Codex 扩展程序。

先决条件

  • 用于身份验证的 Copilot Pro+ 订阅
  • 对于本地会话,OpenAI Codex 扩展程序

VS Code 中的 OpenAI Codex 使您能够使用 Copilot Pro+ 订阅进行身份验证和访问 Codex,而无需额外设置。了解更多关于 GitHub 文档中的 GitHub Copilot 计费和高级请求 的信息。

启动 Codex 会话

要启动新的 OpenAI Codex 代理会话

  1. 打开“聊天”视图(⌃⌘I (Windows, Linux Ctrl+Alt+I))并选择 新建聊天 (+)。

  2. 选择本地或云代理会话

    • 对于本地会话,请从 会话类型 下拉菜单中选择 Codex

      Screenshot showing session type dropdown with Codex agent option selected.

    • 对于云会话,请从 会话类型 下拉菜单中选择 云端。然后,从 合作伙伴代理 下拉菜单中选择 Codex

      Screenshot showing cloud agent partner selection picker in chat input.

  3. 在聊天编辑器输入框中输入您的提示并让代理处理任务

常见问题

我可以使用现有的 Copilot 订阅使用第三方代理吗?

是的,VS Code 中的第三方代理通过您现有的 GitHub Copilot 订阅进行身份验证和管理计费。对于云端第三方代理,请按照步骤启用代理。

对于云端第三方代理,可用性可能受到 Copilot 订阅计划的限制。请查看 GitHub 文档中的 关于第三方代理 以获取更多信息。

第三方代理与使用供应商的 VS Code 扩展程序有什么区别?

供应商的 VS Code 扩展程序和 VS Code 中的第三方代理集成都让您可以使用供应商的 AI 功能和代理框架。区别在于计费:当您在 VS Code 中使用第三方代理时,GitHub 会通过您的 Copilot 订阅向您收费。当您使用供应商的扩展程序时,您将通过供应商的订阅进行计费。

为什么有两个 Claude/Codex 代理?

VS Code 允许您根据供应商的可用性选择本地或云端第三方代理。当您从 会话类型 下拉菜单中选择第三方代理时,将为该供应商创建本地代理会话。

要选择云端第三方代理,首先从 会话类型 下拉菜单中选择 云端 选项,然后从 合作伙伴代理 下拉菜单中选择供应商。

  • 代理概述:了解不同类型的代理以及如何在代理之间转移任务
  • 关于第三方代理:在 GitHub 文档中了解有关第三方代理的更多信息
© . This site is unofficial and not affiliated with Microsoft.