Visual Studio Code 中的云代理

云代理执行AI驱动的编码任务,并在远程基础设施上运行,实现可扩展、隔离的执行。云代理在远程基础设施上自主运行。例如,GitHub Copilot 编码代理运行在 GitHub 基础设施上,并与你的 GitHub 仓库集成,便于团队协作。

本文介绍了云代理的关键特性,以及如何启动和管理云代理会话,用于编码任务,从简单到复杂不等。

VS Code 中作为聊天编辑器的云代理会话截图。

什么是云代理?

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

VS Code 支持不同的云代理,如 Copilot 编码代理以及第三方代理如 Claude 和 Codex。

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

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

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

GitHub Copilot 编码代理

GitHub Copilot 编码代理是 VS Code 中与 Copilot 订阅共享的主要云代理。

主要能力包括:

  • 跨 GitHub 仓库进行大规模重构
  • 从高层需求实现完整的功能
  • 自动生成拉取请求,附有详细描述
  • 代码审查集成与反馈处理

第三方云代理

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

你不需要安装供应商的VS Code扩展就能在VS Code中使用他们的云代理。

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

启动云代理会话

你可以直接向云代理发送聊天提示,或者将正在进行的本地或后台对话交接给云代理,从而启动云代理会话。将持续对话交接对于需要初步澄清或规划才能自主执行的复杂任务尤其有用。

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

创建一个新的云代理会话

创建新的云代理会话:

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

    或者,你也可以从命令面板(⇧⌘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 上将问题或拉取请求分配给了 Copilot 编码代理,该会话会自动出现在 VS Code 的会话列表中。

把一个代理会话交给云代理

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

要将本地代理会话交接到云代理会话:

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

  2. 选择会话类型下拉菜单,选择端以继续会话作为云代理。

    如果你使用计划代理,可以从“开始实施”下拉菜单中选择“继续云端”,在云代理会话中运行计划实施

要将后台代理会话交接到云代理会话,请输入/代表在后台代理会话的聊天输入中。这个命令会把完整的聊天历史和上下文传递给新的云代理会话,你可以在聊天视图中监控。

查看和管理云代理会话

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

VS Code 聊天视图中云代理过滤器的截图。

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

VS Code 中作为聊天编辑器的云代理会话截图。