Visual Studio Code 中的云代理

云代理在远程基础设施上运行,并与 GitHub 存储库集成,以便通过拉取请求(Pull Request)进行团队协作。例如,GitHub Copilot 云代理在 GitHub 的基础设施上运行,可以自主实现功能、处理代码审查反馈并打开拉取请求。

本文介绍了云代理的主要功能,以及如何针对从简单到复杂的各种编码任务启动和管理云代理会话。

Screenshot of cloud agent session as a chat editor in VS Code.

什么是云代理?

与在本地机器上运行的本地代理和后台代理不同,像 Copilot 云代理这样的云代理在远程基础设施上运行。你可以从 VS Code 统一的“聊天”(Chat)视图中查看和管理所有云代理会话。此视图还允许你直接从 VS Code 创建新的云代理会话,或将本地/后台代理的对话移交给云代理。

VS Code 支持多种云代理,例如 Copilot 云代理以及 Claude 和 Codex 等第三方代理

提示

如果你更喜欢使用“代理优先”界面,以便在多个项目中同时运行云代理会话、Copilot CLI 和 Claude 会话,请使用代理窗口(Agents window)。会话会在 VS Code 主窗口和代理窗口之间共享。

由于云代理在远程运行且无需用户交互,它们非常适合范围定义明确且具备所有必要上下文的任务。它们与拉取请求的集成使得它们在团队协作中非常高效。

由于处于远程执行环境,云代理无法直接访问 VS Code 内置工具和运行时上下文(如失败的测试或文本选区)。它们仅限于使用在云代理服务中配置的 MCP 服务器和语言模型。

要将任务分配给云代理,你可以直接从“聊天”视图创建新的云会话,或者将 VS Code 中的本地或后台代理对话移交给云代理。

GitHub Copilot 云代理

GitHub Copilot 云代理是 VS Code 中随 Copilot 订阅提供的首选云代理。

主要功能包括:

  • 在整个 GitHub 存储库中进行大规模重构
  • 根据高级需求完成功能实现
  • 自动生成带有详细描述的拉取请求
  • 代码审查集成与反馈处理

第三方云代理

VS Code 支持 Claude 编码代理和 Codex 编码代理等第三方云代理,作为云代理会话的选项。在使用它们之前,你需要在 Copilot 账户设置中启用对云端第三方代理的支持。

你无需安装提供商的 VS Code 扩展即可在 VS Code 中使用其云代理。

了解更多关于 VS Code 中的第三方代理及其启用方法。

启动云代理会话

你可以通过向云代理发送聊天提示,或者将正在进行的本地或后台对话移交给云代理来启动云代理会话。移交正在进行的对话对于需要在自主执行前进行初步澄清或规划的复杂任务特别有用。

如果你喜欢在浏览器中工作,也可以使用 GitHub Copilot 云代理直接从 GitHub.com 启动云代理会话。

创建新的云代理会话

要创建新的云代理会话:

  1. 在“聊天”视图中,从会话列表下拉菜单中选择新聊天(New Chat),并从会话类型下拉菜单中选择云(Cloud)

    或者,你也可以从命令面板运行 Chat: New Cloud Agent 命令(⇧⌘P(Windows、Linux Ctrl+Shift+P)。

  2. 从下拉菜单中选择云代理提供商,并可选择自定义代理和模型。

  3. 输入你的提示词,让云代理处理该任务

    例如,你可以输入:

    Refactor the authentication module to improve security and performance. Implement OAuth2 and JWT for token management, and optimize database queries for user sessions.
    
  4. 云代理将开始在远程处理该任务。你可以在“聊天”视图中监控会话进度并继续与其交互。

注意

如果你已在 GitHub.com 上将某个议题(Issue)或拉取请求分配给 Copilot 云代理,该会话将自动出现在 VS Code 的会话列表中。

将代理会话移交给云代理

对于复杂任务,先在 VS Code 聊天中与本地代理(例如 Plan 代理)交互以澄清需求,然后再将任务移交给云代理进行自主执行,这会很有帮助。当你将本地代理对话移交给云代理会话时,整个聊天上下文都会传递给云代理。

要将本地代理会话移交给云代理会话:

  1. 在“聊天”视图中打开正在进行的本地代理会话。

  2. 选择会话类型下拉菜单,并选择云(Cloud),以云代理身份继续会话。

    如果你正在使用 Plan 代理,可以从开始实现(Start Implementation)下拉菜单中选择在云端继续(Continue in Cloud),以在云代理会话中运行计划实现

要将后台代理会话移交给云代理会话,请在后台代理会话的聊天输入框中输入 /delegate。此命令会将完整的聊天记录和上下文传递给一个新的云代理会话,你可以在“聊天”视图中对其进行监控。

查看和管理云代理会话

你可以从 VS Code 的“聊天”视图中查看和管理所有云代理会话。通过在筛选选项中选择云代理(Cloud Agents),可以过滤会话列表,仅显示云代理会话。

Screenshot of cloud agent filter in VS Code Chat view.

从列表中选择一个云代理会话,以在“聊天”视图中打开会话详情。如果你喜欢在编辑器标签页(聊天编辑器)中查看会话,请右键点击该会话并选择以编辑器打开(Open as Editor)

Screenshot of cloud agent session as a chat editor in VS Code.

© . This site is unofficial and not affiliated with Microsoft.