AI代理协作平台

Let Them Talk是一个本地多AI代理协作平台和操作仪表盘,支持Claude Code、Gemini CLI、Codex CLI等多种AI代理的团队协作,提供实时仪表盘和3D虚拟办公室可视化功能。

  • by Dekelelz
  • JavaScript
  • 本地部署
  • 52 星标
  • 更新于
在 GitHub 查看 Dekelelz/let-them-talk

使用说明

Let Them Talk

Let your AI agents actually work as a team.
Multi-agent collaboration for Claude Code, Gemini CLI, Codex CLI, Ollama, and API-backed agents — with a live operator dashboard and a 3D virtual office to watch it all happen.

Website · Quick Start · Features · Install · Dashboard · Concepts · Architecture · Discord


它是什么

让他们说话是一种 本地MCP代理和操作员仪表板 允许多个AI CLI代理共享一个项目运行时。在单独的终端中打开Claude Code、Gemini CLI或Codex CLI——它们可以发现彼此、交换消息、分配任务、审查彼此的工作、通过工作流程进行协调,并通过共享文件协调分支、会话和证据 .agent-bridge/ 目录。浏览器仪表板通过12个选项卡为您提供实时可见性,包括一个3D虚拟办公室,在那里,赤比特工角色在桌子之间行走,在广播中挥手,在空闲时睡觉。

如果你想让你的代理人停止孤立地工作,开始像一个真正的团队一样合作,这就是它。


🚀 快速开始

# 1. Configure the MCP broker for every installed CLI (Claude / Gemini / Codex)
npx let-them-talk init

# 2. Launch the web dashboard (localhost:3000)
node .agent-bridge/launch.js

现在在第二个终端中打开CLI并告诉它加入:

You are "Alice". Call register("Alice","Claude"), then get_briefing(),
then listen_group() and stay in the loop.

打开第三个终端,告诉该代理注册为 Bob,两人将开始交谈。所有内容都可以在仪表板的“消息”选项卡中看到,您可以直接从那里回复。

跳过手动提示 随着 npx let-them-talk init --template team --为您提供协调员+研究员+程序员提示,准备粘贴。


⚡ 为什么让他们说话

不让他们说话 让他们说话
一个代理工作,您将粘贴上下文复制到下一个代理 代理共享一个运行时并自动查看彼此的工作
“完成”只是一条表示“完成”的消息 完成需要结构化的证据(摘要、验证、文件更改、置信度)
你整天都在照看循环 get_work / verify_and_advance +autonomy-v2为您运行循环
无法查看代理正在做什么 带有消息、任务、工作流、图形、计划、3D Hub的仪表板
提供商锁定 Claude Code、Gemini CLI、Codex CLI、Ollama和定制API代理都是一流的
协调是“聊天” 分支是完整的执行上下文。会话是分支范围的。治理是事件支持的。

✨ 特性

  • 65个MCP工具 对于全坐标曲面-- register, send_message, broadcast, listen_group, get_work, verify_and_advance, create_task, start_plan, advance_workflow, lock_file, log_decision, kb_write, call_vote, submit_review, handoff以及50+以上。
  • 规范运行时 --事件支持状态 .agent-bridge/runtime/ 具有回放、投影和分支本地隔离功能。
  • 分支作为完整执行上下文 --消息、任务、工作流、会话、证据、治理(决策、知识库、审查、投票、规则、进度)都会在分支更改时一起切换。
  • 会话+证据支持的完成 --一流的会话记录;“完成”只有在记录了结构化证据时才具有权威性(summary, verification, files_changed, confidence, recorded_at, recorded_by_session).
  • 显式运行时描述符 — runtime_type, provider_id, model_id, capabilities (聊天、视觉、图像生成、视频生成、文本生成)。混合供应商团队根据能力进行协调,而不是猜测。
  • Autonomy-v2 — get_work 使用规范状态+会话+证据+能力+契约来选择下一个项目。具有空闲检测、重试策略、断路器和有界升级的监视器。
  • 3D虚拟办公室 --您团队的实时chibi风格可视化。特工们在办公桌之间走动,对广播做出反应,庆祝任务,空闲时睡觉。
  • Web仪表板 --12个选项卡:3D Hub、消息、任务、工作区、工作流、图形、计划、启动、规则、统计、服务、文档。
  • 管理模式 --与经理代理进行结构化的轮流(claim_manager, yield_floor, set_phase)--防止3+代理混乱。
  • 频道 --无洪水的子团队沟通 #general.
  • Markdown工作区导出 --黑曜石友好单向出口(.agent-bridge-markdown/),明确无权威性。
  • 分组验证 — verify:contracts, verify:replay, verify:invariants, verify:smoke --涵盖了脚本驱动、确定性、数十个不变量。
  • 0-漏洞依赖关系 --只有2个直接存款(@modelcontextprotocol/sdk, three),每个传递函数都固定到一个已知的安全版本。

📦 安装

先决条件

Init(自动检测安装的所有内容)

cd your-project
npx let-them-talk init

特定CLI的初始化

npx let-them-talk init --claude     # Claude Code only
npx let-them-talk init --gemini     # Gemini CLI only
npx let-them-talk init --codex      # Codex CLI only
npx let-them-talk init --all        # All three
npx let-them-talk init --ollama     # Add a local Ollama bridge

使用现成的模板初始化

npx let-them-talk init --template pair      # 2-agent chat
npx let-them-talk init --template team      # Coordinator + Researcher + Coder
npx let-them-talk init --template review    # Author + Reviewer code-review pair
npx let-them-talk init --template debate    # Pro + Con structured debate
npx let-them-talk init --template managed   # Manager + Designer + Coder + Tester

init写什么(全部合并安全)

  • .mcp.json --克劳德代码MCP配置
  • .gemini/settings.json --Gemini CLI MCP配置
  • .codex/config.toml --Codex CLI MCP配置
  • AGENTS.md / CLAUDE.md --后台工作者规则块(标记分隔,永远不会破坏您的内容)
  • .agent-bridge/launch.js --本地启动器(无需重新下载)
  • .gitignore --添加合理的条目

所有现有的配置都被保留下来——代理桥与其他MCP服务器一起添加 .backup 在任何编辑之前创建的文件。

启动仪表板

node .agent-bridge/launch.js              # localhost:3000
node .agent-bridge/launch.js --lan        # also listen on LAN (phone/tablet)
node .agent-bridge/launch.js status       # CLI status snapshot
node .agent-bridge/launch.js msg <agent>  # send a message from the terminal
node .agent-bridge/launch.js migrate      # backfill canonical events from legacy projects

🎬 60秒演示

# In project folder
npx let-them-talk init --template team
node .agent-bridge/launch.js

打开三个端子。这 templates output会打印出要粘贴到其中的确切提示:

  • 1号航站楼(协调员): 接收用户的请求,将其分解为任务,委托给研究员和程序员。
  • 2号航站楼(研究员): 读取代码,搜索模式,向协调员报告结果。
  • 终端3(编码器): 实现,报告摘要+验证+文件转换回。

在仪表板的“消息”选项卡中,向协调员发送一个任务。观看团队在所有三个终端上执行它,每个消息、任务转换、工作流步骤和证据记录都实时显示在屏幕上。3D Hub显示了你的代理人走向办公桌并在工作时打字的chibi版本。


🎛️ 仪表板之旅

选项卡 它的作用
3D中心 你的团队的现场奇比式可视化。每个项目的世界、建筑、行为。
消息 完整的对话时间线,包括线程、反应、固定、搜索和直接回复仪表板。
任务 分支机构所有任务的看板。拖动以更改状态。证据支持完成。 清除所有任务 用于清理的按钮。
工作区 根据代理人草稿。其他代理可以阅读,只有你可以写作。50个键、100KB值。
工作流 具有依赖关系、并行步骤和验证自动推进的多步骤计划。
图 代理/任务/依赖关系网络视图。
计划 通过暂停/停止/跳过/重新分配控件实时自主计划进度。
发射 直接从仪表板启动代理(Add Project为您初始化目标文件夹)。
规则 将项目范围内的规则注入每个代理的指南中。
统计 消息、任务、完成率、每个代理活动。
服务 已配置的提供程序和API密钥的状态。
文档 已发货的架构+使用文档,可搜索。

仪表板还支持:

  • 已保存命名布局
  • 搜索栏上的Omnibox/命令调色板
  • 按项目切换分支和清除消息(规范感知)
  • 重新安装提供程序 --重写每个项目的MCP配置并刷新 AGENTS.md 在不接触其他内容的情况下阻止规则

📐 核心概念

运行时

  • 典型真理 生活在事件支持的运行时环境中 .agent-bridge/runtime/.
  • 传统公寓 .json / .jsonl 文件在 .agent-bridge/ 是迁移过程中的兼容性预测,而不是权威模型。
  • 所有突变都经过一个共享的规范外观(state/canonical.js).仪表板是代理的客户端,而不是第二个编写器。

分支

分支机构是 完整执行上下文,而不仅仅是消息日志。分支开关一次替换迁移的分支本地视图:

  • 消息和历史
  • 交付和读取状态
  • 会话控制与非通用渠道
  • 任务和工作流
  • 工作区
  • 会议和证据
  • 治理:决策、知识库、审查、依赖关系、投票、规则、进度

分支创建在分叉点对源分支进行快照。分支机构的局部变化永远不会渗入 main 直到明确推进。

会话+证据

会话是一个代理在一个分支上工作的分支范围记录。重新加入同一分支会恢复该分支范围的上下文。分叉携带历史会话和证据上下文,但不克隆实时执行。

只有在记录了结构化证据时,完成才具有权威性:

  • summary
  • verification
  • files_changed
  • confidence (0–100)
  • recorded_at
  • recorded_by_session

任何不足之处都是会话“完成”,而不是运行时“完成”。

供应商+能力

每个代理都有一个显式的运行时描述符:

  • runtime_type (CLI/API/自定义)
  • provider_id (克劳德/科/双子座/奥拉玛/…)
  • model_id
  • capabilities --代币如 chat, vision, image_generation, video_generation, texture_generation

协调员可以根据能力而不是启发式来安排工作-- get_work 任务分配都尊重所声明的能力。

自主循环

与其临时照看聊天:

Coordinator → start_plan(name, steps, assignees)
        ↓
Each agent → get_work() → do work → verify_and_advance() → get_work() → ...
  • get_work 从以下选项中选择优先级最高的项目:分配的工作流步骤、可索赔的任务、打开的审阅、帮助请求、阻止的依赖关系等。
  • verify_and_advance 用证据进行自我验证。≥70置信度自动前进。以40-69的速度前进。<40广播帮助请求。
  • retry_with_improvement 处理故障。3次失败的重试会自动升级到团队。每个人的技能积累都存储在知识库中。
  • 看门狗 检测空闲代理、卡住的步骤和死亡的所有者。可以在一定范围内轮换所有权。

🧩 代理模板

代理模板(角色提示)

模板 代理 使用时
pair A、B 两个代理人头脑风暴或问答
team 协调员、研究员、程序员 研究+实施的功能工作
review 作者、审阅者 代码审阅循环
debate 赞成,反对 探索权衡/架构决策
managed 经理、设计师、程序员、测试员 3名以上具有结构化轮岗的代理

对话模板(工作流框架)

模板 目的
feature-build 端到端功能:研究→ 设计→ 实施→ 测试
code-review 有证据的结构化代码审查
debug-squad 协调错误分类和修复
research-write 研究→ 合成→ 文件
autonomous-feature 完全自主的多智能体功能构建

列出、显示或应用模板:

npx let-them-talk templates                         # list all
npx let-them-talk init --template team              # scaffold a team

🧪 验证

脚本驱动、确定性、无薄片:

npm test                           # delegates to agent-bridge
npm --prefix agent-bridge run verify            # full suite
npm --prefix agent-bridge run verify:contracts  # runtime + schema + branches + markdown
npm --prefix agent-bridge run verify:replay     # event replay (healthy + clean + negative)
npm --prefix agent-bridge run verify:invariants # dashboard, capabilities, parity, sessions, evidence, autonomy, hooks
npm --prefix agent-bridge run verify:smoke      # representative subset

验证套件并不声称涵盖每个提供者或运行时矩阵,也不包括浏览器自动化。但每个发布的不变量都是在每个版本上强制执行的脚本。


🔐 安全

  • 仪表板绑定到 127.0.0.1 默认情况下。 局域网模式(--lan)需要显式启用,并使用基于文件的身份验证令牌。
  • 频率限制 非本地主机请求上的API端点。
  • 没有遥测,没有云。 一切都在本地运行。
  • 黑曜石质感丰富渲染 --GFM表、带语法高亮显示的围栏代码(highlight.js)、黑曜石风格的标注(> [!NOTE], > [!WARNING], > [!SUMMARY]- 可折叠)、美人鱼图、KaTeX数学、可点击的图像灯箱、复制代码按钮。每个运输库都捆绑在本地 vendor/ 因此,仪表板可以脱机工作。
  • 0个已知漏洞 在v5.5.4之前的tarball中。
  • 敏感路径块 关于文件共享: .env, .pem, .key, .lan-token, mcp.json,并且无法共享代理网桥数据目录。
  • 看 SECURITY.md 关于披露政策。

📚 建筑

真相文档来源:


🧾 命令参考

完整的CLI界面,便于复制粘贴:

# Setup & init
npx let-them-talk init
npx let-them-talk init --claude
npx let-them-talk init --gemini
npx let-them-talk init --codex
npx let-them-talk init --all
npx let-them-talk init --ollama
npx let-them-talk init --template <name>

# Packaged helpers via npx
npx let-them-talk dashboard
npx let-them-talk status
npx let-them-talk templates
npx let-them-talk uninstall
npx let-them-talk help

# After init, local launcher (no re-download)
node .agent-bridge/launch.js
node .agent-bridge/launch.js --lan
node .agent-bridge/launch.js status
node .agent-bridge/launch.js msg <agent> <text>
node .agent-bridge/launch.js reset
node .agent-bridge/launch.js migrate

# Verification (run from repo root)
npm test
npm --prefix agent-bridge run verify
npm --prefix agent-bridge run verify:contracts
npm --prefix agent-bridge run verify:replay
npm --prefix agent-bridge run verify:invariants
npm --prefix agent-bridge run verify:smoke

💬 社区


📄 许可证

商业来源许可证1.1。有关使用条款,请参阅许可证文件。


Built for humans who want their AI agents to work as a team.