Multi Agents
基于 @multi-agent/a2a 协议的 VSCode 扩展,实现本地与云端的分布式 Multi-Agent 协作。采用配置驱动的开放式架构,可自由扩展。
功能特性
- 多 Agent 协作 - 与专业 AI Agent 对话(已内置前端、后端、通用对话等)
- 智能对话 - 自然语言交互,实时进度反馈
- 工具可视化 - 查看 Agent 使用的工具(读取、写入、编辑文件等)
- 代码选中同步 - 选中代码自动同步到 CLI 终端
- 开放架构 - 配置驱动的开放架构,支持自主扩展
快速开始
安装
在 VSCode Extensions 中搜索 Multi Agents 并安装,或通过命令行:
code --install-extension llong.multi-agents
打开聊天
方式 1:命令面板
Cmd+Shift+P (Mac) / Ctrl+Shift+P (Windows/Linux)
- 输入 "Multi Agents: Open Chat"
方式 2:编辑器按钮
开始对话
输入你的需求,例如:
一句话介绍马云,并且将介绍信息保存到本地的一个 markdown 文档中去。
插件会自动调用合适的 Agent 完成任务!
内置 Agent
安装后即可使用以下 Agent,无需额外配置:
本地 Agent(由插件自动启动)
- Host Agent - 编排调度,协调多个 Agent 协作
- Tool Agent - 工具执行引擎,执行文件读写等操作
- VSCode Agent - IDE 集成,获取代码选中等信息
云端 Agent(可选,需配置)
- Chat Agent - 通用对话,回答问题、生成内容
- Frontend Agent - 前端开发,React/Vue 项目生成
- Backend Agent - 后端开发,API 设计、代码生成
配置
VSCode 设置
在 VSCode 设置中搜索 Multi Agents 调整配置:
| 配置项 |
默认值 |
说明 |
boss.hostAgent.port |
50050 |
Host Agent 端口 |
boss.codeSelection.enabled |
true |
启用代码选中监听 |
自定义 Agent
如果需要使用自己部署的 Agent,可以编辑配置文件 ~/.boss/settings.json:
{
"agents": [
{ "id": "chat-agent", "address": "a2a://your-server:50054" },
{ "id": "frontend-agent", "address": "a2a://your-server:50056" },
{ "id": "backend-agent", "address": "a2a://your-server:50058" }
]
}
将 your-server 替换为你的服务器地址即可。
使用示例
示例 1:生成代码并保存
帮我创建一个 React 组件,实现用户登录表单,并保存到 src/components/LoginForm.tsx
示例 2:代码重构
帮我重构这个函数,使用 TypeScript 并添加类型注解
[选中代码后发送]
示例 3:文档生成
为这个项目生成 README.md,包括项目简介、安装步骤和使用说明
示例 4:代码审查
帮我检查这段代码,看看有没有潜在的问题或可以优化的地方
[选中代码后发送]
示例 5:单元测试
为 src/utils/formatDate.ts 生成 Jest 单元测试
示例 6:API 开发
设计一个 RESTful API,实现用户注册、登录和个人信息管理功能,并生成 Express 路由代码
技术架构
基于 @multi-agent/a2a 协议框架的配置驱动架构:
- 统一通信 - 本地与云端 Agent 通过 A2A 协议无缝协作
- 配置驱动 - 所有 Agent 地址通过配置文件管理
- 自主部署 - 可使用官方服务或完全自行部署
- 透明计量 - 云端服务基于 A2A 协议内置的 Token 计量
- 开放架构 - 支持私有化部署与自定义扩展
相关链接