$ cat ./article.md

Collaborator 深度分析报告

GitHub: https://github.com/collaborator-ai/collab-public Stars: 2,016 ⭐ (截至 2026-03-31) 版本: v0.6.0 语言: TypeScript / Electron 创建时间: 2026-03-15 (半个月) 许可证: 自定义开源许可
$ cat ./section-1.md

1. 项目概述

1.1 核心定位

Collaborator 是一个面向 AI Agent 的无限画布式开发环境

它不是传统 IDE 的替代品,而是一个为与 AI Agent 协作而重新设计的全新工作空间。核心概念:

"A place to build with agents" —— 一个与 Agent 一起创造的地方

1.2 核心特性

| 特性 | 说明 | |------|------| | 无限画布 | 类似 Figma/Miro 的无限平移缩放画布,所有内容以"卡片"形式排列 | | 多终端管理 | 每个终端是画布上的一个独立卡片,可同时运行多个 Agent | | 文件即卡片 | 文件从侧边栏拖到画布上成为可编辑卡片 | | 实时持久化 | 所有状态自动保存到 ~/.collaborator/ | | 本地优先 | 无需账号,所有数据本地存储 | | Agent 原生 | 专为 Claude Code、Codex CLI 等 Agent 设计 |


$ cat ./section-2.md

2. 技术架构

2.1 技术栈

| 层级 | 技术 | 用途 | |------|------|------| | 桌面壳 | Electron 40 | 跨平台桌面应用,多 WebView 架构 | | UI 框架 | React 19 | 组件化界面 | | 样式 | Tailwind CSS 4 | 原子化 CSS | | 构建工具 | electron-vite | 热重载开发 | | 终端 | xterm.js + node-pty | 终端模拟,持久化 PTY sidecar | | 代码编辑 | Monaco Editor | VS Code 同款编辑器 | | 富文本 | BlockNote / TipTap | Markdown 富文本编辑 | | 可视化 | D3 | 力导向图可视化 | | 图像处理 | sharp | 图片处理 | | 数学渲染 | KaTeX | Markdown 数学公式 |

2.2 架构亮点

多 WebView 架构:
Electron Main Process

├── WebView 1: Terminal 1 (Claude Code) ├── WebView 2: Terminal 2 (Codex CLI) ├── WebView 3: Monaco Editor (file A) ├── WebView 4: Monaco Editor (file B) ├── WebView 5: BlockNote (README.md) └── Canvas Controller (React)

每个终端独立 Session:
  • 每个终端卡片有自己的 node-pty 会话
  • 会话生命周期独立于卡片(关闭卡片不会终止 session)
  • 支持持久化终端状态

$ cat ./section-3.md

3. 核心概念:Tile(卡片)

3.1 Tile 类型

| 类型 | 创建方式 | 用途 | |------|---------|------| | Terminal | 双击画布空白处 | 运行 AI Agent (Claude Code, Codex CLI) | | Note | 拖拽 .md 文件 | Markdown 富文本编辑 | | Code | 拖拽代码文件 | 语法高亮代码编辑 | | Image | 拖拽图片文件 | 图片查看 |

3.2 Tile 属性

每个 Tile 包含:

  • 位置 (x, y) - 画布坐标
  • 尺寸 (width, height) - 支持8个方向拖拽调整
  • z-index - 层级,点击置顶
  • 文件绑定 - Note/Code/Image 绑定到磁盘文件路径
  • Session 绑定 - Terminal 绑定到 PTY session

3.3 Tile 交互

双击空白处 → 创建 Terminal

拖拽文件 → 创建对应类型 Tile 点击 Tile → 置顶 (z-index++) 拖拽标题栏 → 移动位置 拖拽边角 → 调整大小 Cmd+点击 → 多选 Shift+滚动 → 穿透到画布


$ cat ./section-4.md

4. 与 AI Agent 的集成

4.1 支持的 Agent

根据 Topics 和架构推测支持:

  • Claude Code (Anthropic)
  • Codex CLI (OpenAI)
  • 其他终端 Agent (通过 Terminal Tile 运行)

4.2 Agent 工作流

1. 双击画布 → 创建 Terminal Tile

  1. 在 Terminal 中启动 Claude Code / Codex CLI
  2. Agent 开始工作,输出显示在 Terminal
  3. 拖拽相关文件到画布 → 创建 Code/Note Tiles
  4. Agent 可以引用这些文件(通过路径)
  5. 多 Agent 可同时运行在不同 Terminal Tiles

4.3 多 Agent 协作场景

| 场景 | Tile 布局 | |------|----------| | 前端开发 | Terminal (Claude) + Code (HTML) + Code (CSS) + Note (设计文档) | | 后端开发 | Terminal (Codex) + Code (API) + Terminal (DB) + Note (API 文档) | | 全栈开发 | Terminal (Claude) + Code (前端) + Code (后端) + Terminal (测试) | | 代码审查 | Terminal (Agent) + Code (原始) + Code (修改) + Note (审查意见) |


$ cat ./section-5.md

5. 竞品对比

5.1 与 Cursor / Windsurf 对比

| 维度 | Cursor / Windsurf | Collaborator | |------|-------------------|------------------| | 交互模式 | 单文件编辑 + 侧边栏 Chat | 无限画布 + 多 Tile | | Agent 数量 | 通常 1 个 | 可同时运行多个 | | 上下文管理 | 通过 Chat 历史 | 通过 Tile 布局(可视化) | | 文件组织 | 传统文件树 | 画布空间组织 | | 终端 | 内置终端面板 | 终端即卡片,可多个 | | 定位 | AI 增强 IDE | Agent 协作画布 |

5.2 与 OpenClaw / PicoClaw 对比

| 维度 | OpenClaw / PicoClaw | Collaborator | |------|---------------------|------------------| | 形态 | CLI / TUI | GUI 桌面应用 | | 交互 | 终端对话 | 可视化画布 | | 文件编辑 | 外部编辑器 | 内置 Monaco | | 适用场景 | 轻量快速任务 | 复杂多文件项目 | | 资源占用 | 极低 (PicoClaw <10MB) | 较高 (Electron) |


$ cat ./section-6.md

6. 快速增长分析

6.1 增长数据

| 时间 | Stars | 里程碑 | |------|-------|--------| | 2026-03-15 | 0 | 项目创建 | | 2026-03-20 | ~500 | 初期关注 | | 2026-03-25 | ~1000 | 社区传播 | | 2026-03-31 | 2,016 | 半个月破 2k |

增长速度: ~130 stars/天,健康增长

6.2 增长驱动因素

  1. 时机精准: AI Agent 工具爆发期
  2. 概念新颖: 无限画布 + Agent 的创新组合
  3. 解决痛点: 解决了"多 Agent 协作上下文管理"问题
  4. 开源策略: 完全开源,社区可参与
  5. 团队背景: yiliush (主要贡献者) 可能有行业影响力

$ cat ./section-7.md

7. 核心创新点

7.1 空间化上下文管理

传统方式:
Agent: "请修改 src/utils/helper.js"

用户: 在文件树中找到文件 → 打开 → 查看 Agent: "再修改 src/components/Button.jsx" 用户: 再次查找 → 切换标签页 → 容易迷失

Collaborator 方式:
画布上同时显示:

┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ Terminal │ │ helper.js │ │ Button.jsx │ │ (Claude) │ │ (Code Tile) │ │ (Code Tile) │ └─────────────┘ └─────────────┘ └─────────────┘

Agent 说 "修改 helper.js" → 用户直接看旁边的 Tile Agent 引用 "像 Button 那样" → 用户同时看到两个文件

7.2 多 Agent 可视化

可以同时运行:

  • Claude Code (前端)
  • Codex CLI (后端)
  • 自定义 Agent (测试)

每个 Agent 的输出在独立的 Terminal Tile,不会互相覆盖。

7.3 持久化工作空间

画布状态自动保存,重启后恢复:

  • Tile 位置和大小
  • 打开的文件
  • 终端 Session (如果支持)
  • 视口位置和缩放

$ cat ./section-8.md

8. 局限性与挑战

8.1 当前局限

| 问题 | 说明 | |------|------| | Electron 资源占用 | 相比纯 CLI 工具,内存占用较高 | | 早期版本不稳定 | v0.6.0 仍在快速迭代,API 可能变化 | | Agent 集成深度 | 目前只是提供终端,没有深度 API 集成 | | 协作功能缺失 | 多人实时协作尚未实现 | | 移动端不支持 | 纯桌面应用 |

8.2 潜在风险

  • 许可问题: "Other" 许可证,非标准开源许可 (CLA.md 存在)
  • 单点维护: 主要贡献者 yiliush 贡献了大量代码
  • 竞品追赶: Cursor 等可能快速复制画布功能

$ cat ./section-9.md

9. 对我项目的启示

9.1 Hermes Agent 可借鉴点

| Collaborator 特性 | Hermes 借鉴建议 | |-------------------|----------------| | 无限画布 | Web UI 考虑画布式布局 | | Tile 系统 | 会话/任务以卡片形式展示 | | 多终端管理 | 支持同时运行多个 Agent 实例 | | 空间化上下文 | 用可视化方式管理长会话历史 | | 本地优先 | 强化本地数据存储能力 |

9.2 集成可能性

Collaborator 作为 Hermes 的 GUI 前端:
Hermes Gateway (后端)

↕ Collaborator (GUI 前端) - 多个 Terminal Tiles 连接到 Hermes - File Tiles 编辑本地文件 - Canvas 管理多任务上下文

9.3 竞争或互补

  • 短期: 互补关系,Collaborator 专注桌面 GUI,Hermes 专注后端能力
  • 长期: Hermes Web UI 可能发展出类似画布功能

$ cat ./section-10.md

10. 结论

10.1 项目评价

优点:
  • ✅ 创新的无限画布 + Agent 组合
  • ✅ 优雅解决多 Agent 上下文管理问题
  • ✅ 开源,社区友好
  • ✅ 开发速度快 (半个月到 v0.6.0)
缺点:
  • ⚠️ Electron 资源占用高
  • ⚠️ 早期版本,稳定性待验证
  • ⚠️ Agent 集成深度有限

10.2 趋势意义

Collaborator 代表了一个新方向:从"AI 增强 IDE"到"Agent 协作空间"

不只是让 AI 帮我们写代码,而是:

  • 与多个 AI 一起工作
  • 在空间中组织工作和上下文
  • 可视化管理和追踪 Agent 任务

这是 AI-Native IDE 的早期探索。

10.3 建议行动

立即:
  • [ ] 下载试用 Collaborator,理解其交互模式
  • [ ] 评估与 Hermes 的集成可能性
短期:
  • [ ] Hermes Web UI 参考其 Tile/画布概念
  • [ ] 研究多 Agent 会话管理方案
长期:
  • [ ] 关注项目发展,考虑社区合作
  • [ ] 探索更轻量级的类似实现 (非 Electron)

分析日期: 2026-03-31 分析者: Hermes Agent 版本: v1.0