VS Code 1.106 Agent 架构技术分析
一、新闻概述
1. 标题
VS Code 1.106 正式发布:从代码补全到 Agent 协作网络的架构演进
2. 发布时间
2025 年 1 月
3. 来源
微信公众平台
二、核心内容
1. 事件摘要
A. 主要内容
VS Code 1.106 版本进行了重大架构升级,将单一的 AI 辅助编码功能扩展为完整的 Agent 协作生态系统。
B. 核心亮点
- Agent Sessions View 统一会话管理界面
- Plan Agent 先规划后执行的理性开发模式
- Cloud Agents 与 CLI Agents 深度整合
- Agent Delegation 智能体交接机制
- Custom Agents 可定制智能体系统
- 增强的安全与信任机制
2. 关键信息
A. 版本号
VS Code 1.106
B. 涉及技术
- VS Code 扩展 API
- Copilot Chat 扩展
- GitHub Mission Control
- MCP (Model Context Protocol)
- XML-RPC 协议
C. 核心变化
从单一 AI 补全工具向多智能体协作平台的架构转型
三、架构分析
1. 整体架构
VS Code 1.106 的 Agent 系统采用分层架构设计,将不同类型的智能体组织成统一的协作网络。
graph TB
User[开发者] --> VSCode[VS Code 编辑器]
VSCode --> ASV[Agent Sessions View<br/>会话管理层]
ASV --> Local[Local Agents<br/>本地智能体]
ASV --> Cloud[Background Agents<br/>后台智能体]
Local --> Plan[Plan Agent<br/>规划智能体]
Local --> Custom[Custom Agents<br/>自定义智能体]
Cloud --> CopilotCode[Copilot Coding Agent<br/>云端编码智能体]
Cloud --> CopilotCLI[Copilot CLI Agent<br/>命令行智能体]
Cloud --> Codex[OpenAI Codex<br/>第三方智能体]
Plan -.委托.-> CopilotCode
Custom -.交接.-> CopilotCLI
CopilotCode -.同步.-> GH[GitHub Mission Control<br/>浏览器端]2. 组件说明
A. Agent Sessions View(会话管理层)
这是新版本的核心界面组件,类似于航空管制塔,负责统一调度所有 AI 会话。
核心功能:
- 分类展示本地和后台智能体会话
- 全局搜索会话历史(Option+Cmd+F / Ctrl+Alt+F)
- 支持单一视图和分栏视图切换
配置项:
{
"chat.agentSessionsViewLocation": "side-by-side" // 或 "single-view"
}B. Plan Agent(规划智能体)
采用先规划后执行的理性开发模式,避免盲目编码导致的返工。
工作流程:
sequenceDiagram
participant U as 用户
participant P as Plan Agent
participant C as Coding Agent
U->>P: 提出需求(如"加登录功能")
P->>U: 澄清问题(OAuth 还是 JWT?)
U->>P: 确认技术方案
P->>P: 生成结构化实施计划
P->>U: 展示计划等待审批
U->>P: 批准计划
P->>C: 交接给编码智能体
C->>U: 生成代码C. Cloud Agents & CLI Agents
Copilot Coding Agent:
- 原 GitHub PR 扩展中的云智能体现已整合到 Copilot Chat 扩展
- 与 GitHub Mission Control 实现跨端会话同步
Copilot CLI Agent:
- 首次集成到 VS Code
- 支持在编辑器和终端中同时使用
- 可附加上下文(文件、代码块、终端输出)
D. Agent Delegation(智能体交接)
允许智能体之间互相委托任务,实现专业化分工。
交接场景:
graph LR
A[本地 Agent<br/>分析日志] -->|需要 jq/awk| B[委托 CLI Agent]
C[编码 Agent<br/>复杂重构] -->|需要云端能力| D[委托 Coding Agent]
B --> E[完成任务]
D --> EE. Custom Agents
原 Chat Modes 更名为 Custom Agents,提供更灵活的定制能力。
配置文件格式:
---
name: "文档专家 DocBot"
description: "专治注释缺失 & 文档稀烂"
target: vscode # 指定运行环境
model: gpt-5-codex
tools: [edit, search]
argument-hint: "请提供要注释的函数名"
handoffs: [test-agent] # 自动交接给测试特工
---target 参数说明:
vscode:本地聊天 + 编辑器集成,可使用所有 VS Code 已安装工具github-copilot:GitHub Cloud/CLI 运行,可使用 edit、search、shell、MCP 工具- 未指定:全平台兼容
3. 安全机制
A. Post-Approval(事后审批)
- Agent 使用
#fetch拉取外部数据时,先弹窗审核原始内容 - 防止 prompt injection(提示词注入攻击)
B. MCP Server 信任管理
支持一键信任整个 MCP Server,避免逐个工具审批的繁琐操作。
四、技术细节
1. 配置存储位置
Custom Agents 配置:
.github/agents/*.agent.mdPrompt 模板:
- 用户级:
~/.vscode/prompts/ - 项目级:
.vscode/prompts/
2. 新增命令
/savePrompt:将对话保存为可复用的 Prompt 模板/delegate:手动指定智能体交接
3. 交互增强
编辑 .agent.md 文件时提供:
- 实时校验
- 智能补全
- Hover 提示
- 一键迁移旧
.chatmode.md
五、影响分析
1. 开发模式变革
从单一 AI 补全向多智能体协作转变,开发者角色从直接编写代码转向指挥 AI 团队。
2. 团队协作提升
通过共享 Custom Agents 配置和 Prompt 模板,团队可以统一开发规范和最佳实践。
3. 安全性增强
Post-Approval 机制和信任管理为 AI 辅助开发提供了更完善的安全保障。
六、各方反应
1. 社区反馈
- Agent Sessions View 解决了多会话管理混乱的问题
- Plan Agent 被认为是减少返工的有效方案
- Custom Agents 的定制能力受到开发者欢迎
2. 潜在关注点
- 多智能体系统的学习曲线
- 配置管理的复杂性
- 与现有工作流的集成成本
七、相关链接
1. 官方资源
- VS Code 官方文档
- Copilot Chat 扩展
- GitHub Mission Control
2. 技术参考
- MCP (Model Context Protocol) 规范
- XML-RPC API 文档