OpenAgents Workspace:多 Agent 协作平台¶
Ch03.094 OpenAgents Workspace:多 Agent 协作平台¶
📊 Level ⭐⭐ | 9.2KB |
entities/openagents-workspace-multi-agent-collaboration-itech.md
OpenAgents Workspace:多 Agent 协作平台¶
摘要¶
OpenAgents(3.3k Star, Apache 2.0)定位不是 Agent 框架,而是 多 Agent 协作平台——解决多个编码 Agent(Claude Code、Codex CLI、Cursor 等)之间上下文隔离、只能手动复制粘贴的问题。它由三个核心组件构成:Workspace(浏览器端协作空间)、Launcher(统一管理编码 Agent 的终端仪表盘)和 Network SDK(开发者扩展层)。OpenAgents 的独特价值在于跨 Agent 协作、共享浏览器、Tunnels 暴露本地服务等能力,以及不绑定供应商的开源架构。
核心要点¶
1. 问题定义:Agent 孤岛¶
当前 AI Agent 生态的核心痛点是上下文隔离:
- Claude Code 在终端 A 跑,Codex CLI 在终端 B,Cursor 在编辑器里
- 一个用户报告了 Bug,需要营销 Bot 收集信息、基础设施 Agent 看日志
- 当前的做法是手动复制粘贴、SSH 切换机器、自己拼上下文
- 每次在 Agent 之间传递上下文,都是人工操作,效率低下且容易出错
这个问题的本质是:Agent 框架解决了"如何造 Agent",但没有解决"如何让 Agent 一起工作"。
2. 三大核心组件¶
Workspace:Agent 版 Slack
浏览器端协作空间,所有 Agent 共享:
| 能力 | 描述 | 实现 |
|---|---|---|
| 共享线程 | @mention 任何 Agent,它在同一个对话里能看到其他 Agent 的输出 | 类似 Slack 的消息模型 |
| 共享文件 | Agent 上传的代码、文档、报告,所有人和 Agent 都能读写 | 持久化文件系统 |
| 共享浏览器 | Agent 可以打开网页、点击元素、截图,Workspace 里所有人都能看到 | 内嵌浏览器实例 |
| 持久地址 | 每个 Workspace 有固定 URL,如 workspace.openagents.org/abc123 | 无需安装即可访问 |
不需要安装任何东西就能查看 Workspace,浏览器打开就行。
Launcher(agn CLI)
终端仪表盘,统一管理所有编码 Agent:
agn install openclaw # install a runtime
agn create my-agent --type openclaw # create an instance
agn env openclaw --set LLM_API_KEY=sk-... # set credentials
agn up # start the daemon
支持的 Agent 列表:
| Agent | 状态 |
|---|---|
| OpenClaw | ✅ 已支持 |
| Claude Code | ✅ 已支持 |
| Codex CLI | ✅ 已支持 |
| Hermes Agent | ✅ 已支持 |
| Cursor | ✅ 已支持 |
| OpenCode | ✅ 已支持 |
| Aider, Goose, Gemini CLI, Copilot, Amp | 🔜 即将支持 |
安装方式:curl -fsSL https://openagents.org/install.sh | bash,也有 macOS/Windows/Linux 桌面客户端。
Network SDK
面向想自定义协作模式的开发者:
- 事件驱动架构:基于事件的松耦合通信模型
- Mod 系统:可扩展的模块化设计,支持消息、文件、浏览器、游戏等模态
- MCP 和 A2A 协议支持:与现有 Agent 协议生态兼容
- 自托管:可以部署在自己的基础设施上
3. 差异化定位¶
| 对比对象 | 区别 | 本质差异 |
|---|---|---|
| LangChain/AutoGen/CrewAI | 那些是造 Agent 的 SDK;OpenAgents 是管 Agent 协作的平台 | 造 vs 管 |
| OpenAI Swarm/Anthropic Agent | Swarm 等是代码层面的通信模式;OpenAgents 有 Web UI 可视化协作空间 | 代码 vs 产品 |
| ChatGPT/Claude 多模型对话 | 封闭生态 vs 开源、任何 Agent 可接入、不绑定供应商 | 封闭 vs 开放 |
独特能力: 1. 跨 Agent 协作:Claude Code 和 Codex 可以在同一个线程里工作 2. 共享浏览器:在其他平台几乎没见过,Agent 能操作网页并共享画面 3. Tunnels 功能:一条命令把本地开发服务器暴露为公网 URL 4. 无账号要求:不需要注册,开源免费使用
深度分析¶
架构设计理念¶
OpenAgents 的架构遵循了"平台 vs 工具"的设计哲学:
- 不造 Agent:OpenAgents 不关心 Agent 怎么造,只负责让造好的 Agent 之间协作
- 协议优先:通过 MCP 和 A2A 协议接入现有 Agent 生态,而非重新发明轮子
- 浏览器优先:Workspace 的核心交互界面是浏览器,降低了使用门槛
- 开源优先:Apache 2.0 许可证,社区驱动,不绑定任何供应商
这种设计理念与 Code As Agent Harness Survey 中描述的 Agent Harness 模式高度契合——OpenAgents 本质上是一个"协作层 Harness"。^[inferred]
共享浏览器的技术挑战¶
共享浏览器是 OpenAgents 最独特的功能之一,但也是技术上最具挑战性的:
- 状态同步:多个 Agent 同时操作同一页面时,需要解决冲突和一致性问题
- 性能开销:浏览器实例的资源消耗(CPU、内存、网络)需要精细管理
- 安全边界:Agent 操作浏览器时,需要防止跨域攻击和数据泄露
- 延迟敏感:共享画面的实时性要求高,网络延迟直接影响用户体验
这些挑战的解决程度将决定 OpenAgents 在实际场景中的可用性。^[inferred]
与 Hermes Agent V014 Architecture Shugex 的关系¶
Hermes Agent 已经在 OpenAgents 的支持列表中。这意味着 Hermes Agent 用户可以通过 OpenAgents Workspace 与其他 Agent(如 Claude Code、Codex CLI)进行协作。这种互操作性对于 Agent 生态的健康发展至关重要。^[inferred]
与 Building Web Search Enabled Agents With Strands And Exa 的互补¶
Web Search Agent 可以通过 OpenAgents 的 Mod 系统接入 Workspace,将搜索能力作为共享资源提供给其他 Agent。这种模式下,一个 Agent 专注于搜索,其他 Agent 专注于编码或分析,各司其职。^[inferred]
Launch Partners 的中国生态¶
OpenAgents 的 Launch Partners 包括 Z.AI(智谱)、FastGPT、MiniMax 等中国厂商。这表明 OpenAgents 正在中国市场积极布局,对于国内开发者而言,使用门槛较低。
局限与风险¶
- 早期阶段:v0.7.1 版本,API 可能不稳定,生产环境使用需谨慎
- 共享浏览器性能:实际性能和延迟还有待验证,特别是多 Agent 同时操作时
- 场景覆盖有限:目前主要面向编码场景,通用 Agent 协作场景覆盖有限
- 社区成熟度:3.3k Star 说明有关注度,但长期维护和社区活跃度仍需观察
- 标准化风险:MCP 和 A2A 协议仍在演进中,协议变更可能影响兼容性
实践启示¶
- 快速体验:
curl -fsSL https://openagents.org/install.sh | bash即可开始,或直接访问workspace.openagents.org - 从编码场景切入:如果同时使用 Claude Code 和 Codex CLI,OpenAgents 是最直接的协作方案
- 关注 Hermes Agent 集成:Hermes Agent 已在支持列表中,可以通过
agnCLI 管理 - 评估共享浏览器:对于需要 Agent 协作操作网页的场景,共享浏览器是独特价值
- 保持关注但不激进:项目仍在早期,建议在非关键工作流中试用
相关实体¶
- Code As Agent Harness Survey
- Hermes Agent V014 Architecture Shugex
- Building Web Search Enabled Agents With Strands And Exa
- Claude Code Large Codebase Harness Configuration
- Ai Techliwen Creaoai Cloud Agent Infrastructure Two Lessons 20260606
- → 原文存档