mcpField
S
synod-council

synod-council

本地服务
github.com/naruminhoAI 与智能体09 周前更新

关于 synod-council

Synod 是供团队使用的双 AI Agent 对等讨论系统,用于共同决策和修改代码。它以持久化会话、隔离的 git worktree、交叉评审、验证及人工审批构成工作流。

主要功能

  1. 01对等的双 Agent 讨论
  2. 02SQLite 持久化会话状态
  3. 03每个会话使用独立 git worktree
  4. 04交叉评审与自动验证
  5. 05审批与确认工作流

适用场景

  1. 01比较技术决策的备选方案
  2. 02评审并验证 Agent 编写的代码
  3. 03将未解决的问题交由对方确认

MCP 相关

Synod 包含 MCP 服务,使兼容 MCP 的客户端能够启动双 Agent 讨论。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Synod

两个 AI Agent 之间持久、对等的审议——支持隔离的 git 工作树、同行评审、自动验证和明确的审批工作流。

Synod 最初是个人 AI 基础设施中的“议事会”,两个自主 Agent(一个编排者和一个执行者)需要共同做出真正的决策并进行真正的代码更改,同时避免其中一方悄然沦为另一方的唯命是从者。

为什么

大多数多 Agent 框架都只是编排表演:一个 Agent 把另一个当作工具调用,然后把输出称为“协作”。Synod 基于另一种前提构建——两个 Agent 在设计上彼此平等:

  • 对等协议——任一 Agent 都可以发起审议;协议不偏向任何一方。
  • 身份约定——每条提示词都会重新明确 Agent 的身份,因此能力较弱或注意力不集中的模型不会偏离身份,开始以同伴的身份作答。
  • 抗偏见综合——每个问题的综合者由问题文本的哈希值决定,而不是由谁先发言决定。
  • 持久状态——每次会话都存储在 SQLite 中,并具有明确的阶段(plan、review、synthesize、ratify……)。运行崩溃后会留下可检查的记录,而不是一团谜。
  • 通过工作树提交代码更改——每次会话都有自己的 git 工作树和分支。Agent 绝不会推送到 main;从“看起来完成了”到“正式发布”之间设有面向人工的审批步骤。
  • 带修复流程的验证——实现完成后运行检查;如果失败,会在有限重试次数内退回给负责实现的 Agent,之后才会交由人工查看。

安装

pipx install synod-council

或从源代码安装:

git clone https://github.com/naruminho/synod-council
cd synod && pip install .

用法

库
from synod.deliberation import Deliberator, Store, HTTPAdapter

adapters = {
    "Alice": HTTPAdapter("Alice", "http://127.0.0.1:9001/ask"),
    "Bob":   HTTPAdapter("Bob",   "http://127.0.0.1:9002/ask"),
}
synod = Deliberator(adapters, Store("council.db"))
result = synod.run("Should we use SQLite or Postgres for this workload?", initiator="Alice")
print(result.decision, result.confidence, result.status)  # consensus | reconciled
MCP 服务

Synod 提供 MCP 服务,任何支持 MCP 的客户端(Claude Desktop、Claude Code、Cursor 等)都可以据此发起审议:

synod-mcp   # stdio transport

将其添加到客户端配置中,然后让 Agent 进行审议,而不是猜测。

HTTP 服务
synod-server --port 8790
curl -X POST http://127.0.0.1:8790/run -d '{"problem": "...", "initiator": "Alice"}'

审议流程

plan (parallel) → cross-review (parallel) → synthesis → [ratification → reconciliation?]

如果评审者提出尚未解决的阻碍,或置信度低于 0.7,候选决策就会交由未负责综合的同伴批准;如果遭到拒绝,则必须进行明确的协调,而不能默默达成共识。

状态

该项目从一套生产级个人基础设施中提取并经过实战检验,自 2026 年起一直用于确定架构和交付代码。双 Agent 设计是有意为之;支持 N 个参与者已列入路线图。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。