Ensemble 新手教程
Ensemble 是一个桌面多 Agent 工作台。你可以把 Claude、OpenAI、OpenAI Compat 和 Codex CLI agent 组织成 team,在同一个 workspace 里通过 peer_send / peer_query 协作。
快速开始
- 下载并安装当前平台版本:Windows x64 为
Ensemble_0.0.28_x64-setup.exe;macOS Apple Silicon / Intel 为Ensemble_0.0.26_aarch64.dmg/Ensemble_0.0.26_x64.dmg。 - 打开左侧 Providers,添加至少一个 provider。
- 点击 + team 创建团队,给每个成员选择独立 provider、model 和角色 prompt;也可以先用 + 创建单 agent。
- 在聊天框输入任务,按 Enter 发送。
Windows 与 macOS 按平台隔离 manifest 更新。客户端只选择自己系统和架构对应的安装包;缺失某个平台条目时不会误提示下载另一个系统的安装包。
Provider
| Provider | 用途 | 凭据 |
|---|---|---|
| anthropic-local | 使用本机 Claude Code 登录态 | 已安装并登录的 claude CLI |
| openai-local | OpenAI 官方 API | sk-... |
| openai-compat | OpenAI 兼容服务 | baseUrl + apiKey |
| openai-codex | 使用本机 Codex CLI / ChatGPT 登录态 | 已安装并登录的 codex CLI |
本地 Claude / Codex 需要先在系统终端安装并登录对应 CLI。Ensemble 复用本机凭证,不存 token;CLI 缺失或未登录时会在应用内提醒。
Teams
团队把一组 agent 的共同目标、成员角色和跨模型协作关系固定下来。创建 team 时可以为每个成员独立选择 provider + model:例如 Claude 做架构、Codex 做代码执行、GPT 做审阅。
团队 purpose 会注入成员 prompt。编辑团队、成员角色或团队归属后,Ensemble 会清理对应 resume 指针,让下一轮使用新 prompt,同时保留聊天历史和用户设置。
Agent 互相通知
peer_send 用来异步向另一个 agent 发送新消息,peer_query 用来读取另一个 agent 的最近上下文且不触发运行。
peer_send 支持 raw / continue / review / fork。includeSource 默认为 auto:raw 只送消息,其他交接模式会附带有界来源输出。目标正在运行时消息会排队,批量 queued peer send 会合并;紧急 interrupt 必须写明 interruptReason,只作为安全阀。
请通知 Reviewer:
target: Reviewer
mode: review
message: 请检查这个实现是否有回归风险。
Codex CLI
- 先安装并登录 Codex CLI:
npm i -g @openai/codex,然后运行codex login。 - 在 Ensemble 的 Provider 面板添加 OpenAI -> Codex CLI。
- 为 Codex agent 设置 workspace、sandbox 和 reasoning effort。
Codex 是本机 CLI subprocess,不是旧 SDK 直连。Ensemble 使用隔离CODEX_HOME,支持read-only/workspace-write/danger-full-accesssandbox;Codex peer tools 通过本地 stdio MCP bridge 暴露。
Claude / Codex 的 thinking mode 可在 Agent 设置中通过 reasoning effort 继承或覆盖。
Cloud beta
Cloud beta 通过 Ensemble server / cloud infrastructure 提供账号、workspace 同步、网页工作区、远程发送和部分 agent 设置入口。登录网页后,桌面在线时可以向本地 agent 发送消息并查看结果;模型调用、本地文件访问、CLI 登录态、MCP 和权限审批仍由桌面端执行。
官网 Cloud workspace 可查看同步后的 teams、agents 和消息;桌面在线时,可以从网页向指定本地 agent 发送远程消息、查看返回结果,或提交部分设置变更。
MCP 和 Skills
MCP 是外部工具服务,支持 stdio、http、sse。Skills 是 SKILL.md 指令包,来源包括 project、ensemble、user 和 system,支持 auto、forced 和 disabled 状态。
左侧 Skills 面板可以新建、编辑和重扫 ensemble 管理的 skill;agent 可用 skill_list 查看技能,用 skill_invoke 加载指定技能。
用量统计
输入 /cost 可打开 Usage Stats,按 agent、model、provider、日期查看 token / cost breakdown,并导出 CSV。Codex 订阅型 turn 会记录 token,但不会按 API 单价重复计费。
Loop
用 /loop 给 agent 开循环:你只填目标,agent 做完后自己在 TASKS.md 写下 ## DONE。命令校验是可选项。Team 上可以一块看板、多个隔离 runner、可选 reviewer;可选 git worktree(停环不删)。这是 Ensemble 编排器的 Stop-gate,不会加载 Claude settingSources。
常见问题
如果目标 agent 收到消息但运行失败,说明 peer_send 已送达,失败点通常在目标 provider 的 key、baseUrl 或 model。
流式输出会自动跟随到底部;如果你手动滚动离开底部,Ensemble 会尊重当前位置。