进阶 📋 6 个步骤 第 491 / 493 篇

用 October 把多个编码 Agent 编成一个团队:共享画布、Bus 通信与 Runs 自动组队实操

October 实操:npm 安装开源 Harness、october --team 拉起 Bus 与项目作用域、画布连接 Claude Code 与 Codex 双 Agent 交接、共享记忆 MCP、Runs 审批式组队与暂停介入,附凭据隔离与开源边界。

2026.10.01· 14 分钟阅读· 约 2808 字· 🕸️ October / 🤖 Coding Agent

同时开五个编码 Agent 很容易,把它们变成一支真正的团队很难:谁做哪块、上下文怎么同步、工作怎么在人和机器之间流转,全都要靠人肉搬运。新工具 October 把这件事搬到了一块「像 Figma 的共享画布」上:它支持 32 种本地智能体工具(官方列表包括 Claude Code、Codex、Cursor、Gemini、OpenCode 等),你把已有 Agent 当积木连在画布上,它们通过开源的 October Bus 消息底座互相提问、交接工作;你也可以直接把任务丢给 October,由它提案组队并接管交接与审查。核心组件全部开源(Bus、Harness、Moirai、Lantern),其中 October Harness 是从 Pi 分叉的开源编码智能体,既能单机用也能进团队。本篇从安装到多人协作完整走一遍官方路径。

🎯 适合人群:已经在用 Claude Code 或 Codex、想让两三个 Agent 分工协作(或和同事的 Agent 共享一块看板)的开发者。前置要求:Node.js 22.19 或更新版本;桌面版提供 Windows 安装包。

先理解:很多 Agent 不等于一个团队

October 官方对产品动机的概括很直白:起更多 Agent 越来越便宜,难的是「决定谁做什么、保持各自上下文干净、把工作跨人、跨仓库、跨机器地移动」。真实工作是多对多的——Agent 的行为不确定,协调没法预先写死成 A 到 B 到 C 的流水线,它们需要一个能互相找到对方、当场商量着干的地方。October 的解法分三层:画布是所有人共享的实时视图,人和 Agent 的工作全在上面;Bus 是开源通信底座,Agent 之间直接互发消息、交接任务,空闲时也会为持久消息唤醒、处理成功才确认;Harness 是执行层,每个 Agent 保留自己的上下文、仓库与机器,只共享协调所需的最少信息。理解这个分层后再动手,你会清楚每一步配置到底在连哪一层。

RUNS 功能需要 Pro 与 Max 订阅。画布连接、Bus 通信、开源 Harness 本体都可免费用,但「丢一个任务让 October 自动组队执行」的 Runs 能力包含在付费档里;免费用户先把画布与 Bus 用熟,再评估要不要为自动组队付费。

Step 1:安装 October Harness,两条路线任选

1 桌面安装包或 npm CLI,Node 22.19 是硬门槛
# 路线一:Windows 桌面版(PowerShell / CMD 里执行)
curl.exe -fL "https://october.dev/api/download?platform=windows" -o "October-x64.exe"
# 运行 October-x64.exe 完成安装

# 路线二:npm 安装开源 Harness(需要 Node.js 22.19+)
node -v
npm install -g --ignore-scripts @october-dev/october

# 登录并验证
october login

桌面版适合想直接用完整画布体验的用户,一条 curl 命令下载官方安装包。CLI 路线装的是开源 October Harness——注意命令里的 --ignore-scripts:这是官方推荐写法,跳过包内声明的安装期脚本,属于供应链上的谨慎姿态,照抄即可。安装完成后 october login 走浏览器完成登录,已有 Claude、Codex 等订阅的账号直接沿用,模型走你自己的账户额度,October 不收模型钱。验证很简单:终端里敲 october --help 能看到子命令清单就说明就绪。

💡 团队内统一版本很重要:Harness 迭代很快(npm 上几乎每周发版),全组锁同一个版本号可以避免「我这边能连 Bus、你那边连不上」的兼容问题。

Step 2:单机跑起来,先让 Agent 自我定向

2 在项目目录启动 TUI,先要一份「仓库导读」
cd /path/to/your/project
october

# 进入 TUI 后先来一段定向提问:
# Summarize this repository, explain how to run its checks,
# and suggest the highest-leverage next task.

October Harness 是一个完整的终端编码智能体:能读写文件、跑 shell 命令、检查仓库、保留会话供以后继续。官方建议的起步动作是在真实项目里让它做一次自我定向——总结仓库、说明怎么跑检查、建议下一步高价值任务。这一步有两个目的:验证 Harness 能正常读写你的项目;同时你会看到它的 TUI 交互风格(会话状态、任务状态都直接外显在界面上),后面多人模式里看到的「peer 与任务状态」就是同一套信息的扩展。单机阶段就把它当一个普通编码 Agent 用,不需要任何额外配置。

Step 3:一个参数开多人模式,Bus 自动就位

3 october --team 拉起 Bus 守护进程与项目作用域
# 在项目目录启动多人模式
october --team

# 头一次启动时 October 自动完成四件事:
# 1) 下载当前平台的 pinned Bus 版本
# 2) 校验其 SHA-256 摘要
# 3) 启动本地 Bus 守护进程(daemon)
# 4) 创建稳定的按项目作用域(per-project scope)
#    并加入该作用域内所有可达的 peer

多人模式的入口只是一个 --team 标志,但背后发生的事值得逐条看懂。Bus 版本是固定钉住(pinned)的,下载后先做 SHA-256 校验再启动——防止供应链投毒;守护进程常驻本地,负责消息投递与 peer 发现;「作用域」把协作范围限定在当前项目,同项目下可达的机器自动互相看见。官方明确了一条安全边界:作用域凭据以 owner-only 权限存在 ~/.october/agent/team-scopes.json,进入 Agent 进程的只有执行凭据——协调凭据和执行凭据分离,Agent 拿不到能改协作拓扑的钥匙。

team-scopes.json 是敏感文件。它决定了谁能加入这个项目的协作作用域,不要提交进仓库、不要复制到公共机器;换机器时走官方登录流程重新建立作用域,而不是手工拷贝凭据文件。

Step 4:把画布连起来,两个 Agent 开始交接

4 桌面版把已有 Agent 连成积木,worktree 场景实测
# 典型的双 Agent 交接场景(官方案例):
# Agent A 在 worktree-a 里改代码
git worktree add ../worktree-a feature-x
# Agent B 在 worktree-b 里做另一件事
git worktree add ../worktree-b feature-y

# 两台机器(或两个终端)各自启动 Harness 后,
# 在 October 桌面版画布上把它们连接起来;
# A 完成后通过 Bus 报告:做完了什么、还差什么等你决策

桌面版的画布操作接近搭积木:把 Agent、浏览器、应用拖上去,连线表示「它们可以共享工作」。官方给出的最小验证场景是两个 Claude Code 分别在两个 git worktree 里干活,通过画布连接后,一个 Agent 报告完成事项与待决策项,另一个接手继续。跨机器也一样:同事把他的 Agent 接入同一画布(像分享 Figma 文件那样邀请),你在画布上能实时看到双方 Agent 在做什么,需要时加入会话或把两边 Agent 连到一起——执行始终留在各自正确的机器与账户上,画布只负责看见与协调。

💡 先连两台机器跑通一个最小交接,再扩展到三四台;画布上每个块都能点进去看实时输出,交接前先读完对方 Agent 的产出再连线,能省掉大量来回。

Step 5:共享记忆,别让每个 Agent 重复听背景

5 一个 MCP server 接入画布上所有 Agent
# 共享记忆的官方形态:
# 在画布上放一个 MCP server 块,
# 把它连接到画布上的每一个 Agent

# 效果:Agent 们从同一份记忆读取背景,
# 而不是各自维护一份且互相不同步
# (配置方式与普通 MCP server 一致,此处略)

多 Agent 协作最隐蔽的成本是背景重复:每个 Agent 各存一份项目上下文,改了需求之后有的知道有的不知道,产出开始互相矛盾。October 的解法是把共享记忆做成画布上的一个 MCP server 块,所有 Agent 连同一个记忆源,背景写一次、全员可见。配合 Bus 的直接对话(Agent 之间可以互问「团队 API 好了吗」并当场得到回答),上下文同步从「人肉复制粘贴」变成「基础设施自动保证」。这一步做完,你的多 Agent 协作才算从玩具进入可用状态。

Step 6:把整件事丢给 Runs,让 October 自己组队

6 描述目标、审计划、改队伍、随时暂停
# Runs 的交互流程(官方描述):
# 1) 你在画布上描述任务,例如:
#    "Check this PR for bugs."
#    "Audit this PR, then build the feature."
# 2) October 依据各 Agent 的特长、成本、
#    剩余额度与历史结果,提案一支队伍和一份计划
# 3) 你审阅并调整队伍与步骤,确认启动
# 4) October 接管交接、审查、审批与检查,
#    结果汇总回一张卡片;随时可暂停或改队

Runs 是 October 区别于「终端多开」的核心能力:你不再手动连线,而是描述一个结果(官方示例是「检查这个 PR 的 bug」),October 根据各 Agent 的强项、成本、剩余用量与过往表现自动提名队伍与计划,你审完再放行。运行期间每个环节的交接与审查都由 October 驱动,人保留在任意节点介入、修改、暂停的权力。官方案例里,一次 PR 审计被拆给独立审查者与复核者两个角色,互相质证后才出报告——这类「让 Agent 互查」的编排靠手写流水线很难维护,正是 Runs 的用武之地。

审过的报告不等于 PR 安全或可以合并。官方在案例里明确标注:示例报告与证据属演示性质,发布与否始终是你的决定。把 Runs 当「多智能体初审器」,合并前的最终判断留在人手里。

💡 什么时候不用 October:单 Agent 能独立完成的任务,直接在终端用原 Harness 更轻;只有当工作确实需要跨人、跨仓库、跨机器协调时,画布才开始产生价值。

预期效果与自检清单

全部跑完后,你应该达到以下状态:单机 october 能在真实项目里完成读写与命令执行;october --team 启动后 team-scopes.json 出现本项目的凭据;桌面画布上能看到至少两个 Agent 的实时状态且能互发消息;共享记忆 MCP 就位后,两个 Agent 对同一背景问题的回答一致;订阅用户跑一次 Runs,能完整走完「提案、审阅、执行、暂停」闭环。常见问题集中在两处:Bus 连不上时先确认两边版本一致、守护进程已启动;Agent 互相看不见时检查是否在同一项目作用域内。想深挖的读者可以直接读开源仓库——Bus、Harness、Moirai、Lantern 四个组件都能独立部署,Bus 甚至可以被其他 Harness 作者集成为「一等公民」通信层,这也是 October 敢自称开放参考实现的底气。

← 返回教程中心