VS Code 推出 Agent Host:持久化、可移植的 Agent 会话与开放 Agent Host Protocol
Visual Studio Code 官方博客宣布推出 Agent Host——一个自包含的进程,用于拥有和管理 Agent 会话,同时发布了开放的 Agent Host Protocol(AHP),用于连接 Host 和 Client。这一架构的核心目标是让 Agent 会话能够持久运行,即使用户没有主动关注,Agent 也能继续工作。无论是切换到另一个 Agent 会话、在编辑器和 Agents 窗口之间移动,还是从另一台机器或浏览器远程连接,用户都能监控和交互同一个会话。
背景:Agent 会话的持久性挑战
传统 Agent 会话的限制
在传统的 AI 编码助手架构中,Agent 会话通常绑定到特定的编辑器窗口或进程:
- 关闭窗口后,Agent 会话可能终止
- 切换设备后,无法继续之前的会话
- 长时间运行的任务需要保持窗口打开
- 会话状态难以在不同客户端之间共享
用户需求
随着 AI Agent 从简单的代码补全演进为能够执行多步骤任务的自主代理,用户对会话持久性提出了更高要求:
- Agent 应该能在后台持续工作
- 用户应该能从任何设备访问和监控 Agent
- 会话状态应该在客户端切换时保持
- 多个客户端应该能同时查看和交互同一个 Agent
Agent Host:核心架构
什么是 Agent Host
Agent Host 是一个自包含的进程,专门负责拥有和管理 Agent 会话:
- 独立于编辑器窗口运行
- 维护 Agent 会话的完整状态
- 管理 Agent 的执行生命周期
- 提供与客户端通信的接口
关键特性
- 持久性:Agent Host 进程独立运行,即使所有客户端断开连接,Agent 会话也能继续执行
- 可移植性:会话状态存储在 Agent Host 中,可以从任何支持的客户端访问
- 多客户端支持:多个客户端可以同时连接到同一个 Agent Host,查看和交互同一个会话
- 远程访问:支持从远程机器或浏览器连接到 Agent Host
- 资源隔离:Agent Host 进程与编辑器进程隔离,Agent 的资源使用不会直接影响编辑器性能
Agent Host Protocol(AHP):开放协议
协议设计
Agent Host Protocol(AHP)是一个开放协议,定义了 Host 和 Client 之间的通信方式:
- 基于标准的通信机制(如 JSON-RPC 或类似协议)
- 定义了会话管理、消息传递、状态同步等核心操作
- 支持流式传输,用于实时传递 Agent 的输出
- 设计为可扩展,支持未来的新功能
协议的价值
开放协议的意义在于:
- 任何第三方都可以实现 AHP Client,连接到兼容的 Agent Host
- 任何第三方都可以实现 AHP Host,被兼容的 Client 连接
- 促进生态系统的创新和竞争
- 避免厂商锁定
- 为研究和实验提供标准接口
与 MCP 的关系
Agent Host Protocol 与 Model Context Protocol(MCP)是互补的:
- MCP 定义了 Agent 与工具/数据源之间的接口
- AHP 定义了 Agent Host 与 Client 之间的接口
- 两者可以协同工作,构建完整的 Agent 生态系统
架构优势
1. 用户体验提升
- 无缝切换:在桌面端、Web 端、远程开发之间无缝切换,Agent 会话持续运行
- 后台执行:启动长时间运行的 Agent 任务后,可以关闭窗口或切换到其他工作,任务在后台继续
- 多设备同步:在办公室启动 Agent 任务,在路上用手机查看进度,回家后在另一台电脑上继续交互
- 协作支持:多个团队成员可以同时查看和交互同一个 Agent 会话
2. 技术架构优势
- 进程隔离:Agent 的崩溃或资源问题不会影响编辑器稳定性
- 资源管理:可以独立管理 Agent Host 的资源限制和优先级
- 可扩展性:Agent Host 可以部署在远程服务器上,利用更强大的计算资源
- 可观测性:独立的 Host 进程更容易监控和调试
3. 企业级优势
- 集中管理:企业可以集中部署和管理 Agent Host
- 安全控制:在 Host 层面统一实施安全策略和访问控制
- 合规审计:集中记录和审计 Agent 的所有活动
- 成本优化:共享 Agent Host 基础设施,降低总体成本
使用场景
1. 长时间运行的重构任务
开发者启动一个大规模代码重构任务,Agent 需要分析整个代码库、修改数百个文件、运行测试。这个任务可能需要数小时。有了 Agent Host,开发者可以:
- 启动任务后关闭笔记本电脑
- 任务在远程 Agent Host 上继续执行
- 几小时后从任何设备重新连接,查看结果
2. 多设备开发流程
开发者在办公室的台式机上启动 Agent 进行代码审查,然后需要外出。可以:
- 用笔记本电脑连接到同一个 Agent Host
- 继续查看审查进度和结果
- 回家后用家用电脑继续交互
3. 团队协作
团队成员共同处理一个复杂问题:
- 一个成员启动 Agent 进行初步分析
- 另一个成员从自己的机器连接,查看分析结果
- 团队成员可以同时给 Agent 提供输入和指导
- 所有交互记录在同一个会话中
4. CI/CD 集成
Agent Host 可以集成到 CI/CD 流程中:
- 在构建服务器上运行 Agent Host
- Agent 自动分析构建失败并尝试修复
- 开发者可以远程连接查看 Agent 的分析和修复过程
与现有工具的集成
VS Code 集成
Agent Host 深度集成到 VS Code 中:
- Agents 窗口自动连接到本地或远程 Agent Host
- 编辑器中的 Agent 功能通过 Agent Host 执行
- 状态栏显示 Agent Host 连接状态
- 设置中可以配置远程 Agent Host 地址
远程开发
与 VS Code Remote Development 集成:
- SSH 远程开发时,Agent Host 运行在远程机器上
- Dev Container 中,Agent Host 运行在容器内
- WSL 中,Agent Host 运行在 WSL 环境中
- 浏览器版 VS Code 可以连接到远程 Agent Host
总结
VS Code 的 Agent Host 和 Agent Host Protocol(AHP)代表了 AI 编码助手架构的重要演进。通过将 Agent 会话从编辑器窗口中解耦出来,放到独立的 Host 进程中管理,实现了会话的持久性和可移植性。开放的 AHP 协议则为生态系统的创新奠定了基础,允许第三方实现兼容的 Host 和 Client。这一架构不仅提升了用户体验(后台执行、多设备同步、协作支持),也带来了技术架构优势(进程隔离、资源管理、可扩展性)和企业级优势(集中管理、安全控制、合规审计)。随着 AI Agent 在软件开发中的作用越来越重要,这样的基础架构将成为支撑大规模 Agent 使用的关键。对于经常使用 AI 编码助手的开发者和团队来说,Agent Host 是一个值得关注和期待的重要特性。
来源:https://code.visualstudio.com/blogs/2026/08/26/agent-host-architecture