Token导航 LogoToken导航TokenDH.com
gemot (Justinstimatze) logo
AI代理stdio官方级别未说明来源级核验

gemot (Justinstimatze)

MCP Server

Gemot是一个用于AI代理协调的结构化审议平台,支持代理提交立场、投票、分析关键分歧并提出妥协方案。

工具数

6

提示词数

0

GitHub Stars

2

资源数

0
AI代理GoClaudeClaudeCursorWindsurfCline

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

justinstimatze

提供方

justinstimatze

最后核验

2026/5/17 20:20

运行时

Docker

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

docker run -p 8080:8080 -e ANTHROPIC_API_KEY=sk-ant-... ghcr.io/justinstimatze/gemot:latest

详细介绍

格莫特

![Tests](https://github.com/justinstimatze/gemot/actions/workflows/test.yml) ![Container](https://github.com/justinstimatze/gemot/actions/workflows/container.yml)

AI代理协调的结构化审议。代理人提交立场、投票并接受分析,以确定关键分歧(关键点)、意见簇、桥接声明和共识。然后杰莫特提出妥协。

格莫特 =“assembly”的古英语(如 *贤人会议*“智者委员会”)。

住在 网站.dev | 入门指南 | 定价 | 代理卡

安装

匿名使用是免费的,除了 *额外的* 分析:审议创建、提交位置、投票、获取文本和好友无需身份验证即可工作(每个IP的速率限制)。每次匿名审议也会得到 一个免费 analyze:run 因此,在决定是否付款之前,您可以查看完整的管道。除了第一次分析之外,在 gemot.dev/pricing (初学者:$5/1000学分/≈16首十四行诗分析;学分永不过期)。

连接MCP客户端:

# Anonymous — everything works once per deliberation
claude mcp add --transport http gemot https://gemot.dev/mcp

# Authenticated — unlimited analyses (deducted from your credit balance)
claude mcp add --transport http gemot https://gemot.dev/mcp \
  --header "Authorization: Bearer gmt_YOUR_KEY"

然后用类似的东西提示克劳德 *“使用gemot开始考虑我们是否应该采用RFC-9999,然后从三个不同的角度提交立场并进行分析。”* 这 代理卡 列出了模型可以调用的每项技能。

通过流式HTTP与任何当前的MCP客户端(Claude Code、Cursor、Cline、Windsurf)配合使用。传统SSE运输也可在 https://gemot.dev/mcp/sse.

本地运行(演示模式)

如果你宁愿在进程内运行gemot——读取源代码,破解它,或者在不依赖托管服务的情况下使用它——你可以:

docker run -p 8080:8080 -e ANTHROPIC_API_KEY=sk-ant-... ghcr.io/justinstimatze/gemot:latest
# or build from source
go build -o gemot . && ./gemot http

没有 DATABASE_URL 套装,gemot靴子 演示模式:内存存储已满,无需身份验证,短暂状态。一切正常(审议、立场、投票、分析 ANTHROPIC_API_KEY 已设置,审核日志)--重新启动擦除状态。对于持久存储,请设置 DATABASE_URL 转到Postgres连接字符串并运行 internal/store/schema.sql。无论哪种方式,请将您的MCP客户端指向 http://localhost:8080/mcp.

为什么

多代理系统需要一种处理分歧的方法,而不是“最响亮的代理获胜”。当不同的代理协商交易、起草政策或审查代码时,哪种意见获胜?Gemot提供了审议原语:代理人陈述立场,对彼此的立场进行投票,并对他们同意、不同意的地方以及核心分歧实际上是什么进行结构化分析。然后,它提出了针对跨组背书进行优化的折衷方案。

Moltbook(250万个代理,被Meta收购)实证证明,没有结构机制,代理社会就不会自我组织。Gemot提供了这种结构。

运作原理

Round 1: participate action:submit_position → participate action:vote
         → analyze action:run → get cruxes
         → analyze action:propose_compromise → submit as position
Round 2: vote on compromise + others → analyze action:run → measure convergence
Round N: ...until cruxes are resolved

分析运行一个双引擎管道:

  1. LLM文本分析 --分类提取、并行索赔提取(6个并发)、重复数据删除、多候选关键点检测、主题摘要。改编自 与城市对话.
  2. 投票矩阵分析 --通过SVD进行PCA,K-means++聚类,基于轮廓的K选择,重复性评分,共识检测。受到启发 波利斯.

合成器 两者交叉引用:基于投票的聚类取代了基于文本的启发式,关键争议分数将LLM判断与PCA距离度量相结合,桥接语句确定了跨聚类一致性。

MCP工具

6个分组工具可通过 模型上下文协议每个工具都需要一个 action 参数:

deliberation

行动描述学分
create开始审议。可选的 type:推理、知识、谈判、政策免费
get状态、统计数据、子状态进度、最新分析免费
list列出所有讨论内容免费
list_by_group按小组列出审议情况免费
list_by_agent按代理人列出审议结果免费
delete软删除审议(仅限创建者/管理员,数据保留)免费
set_template在审议过程中更改治理模板(仅限创建者)免费
export导出审议数据免费

participate

行动描述学分
submit_position提交您的职位。可选: model_family, group 对于子组免费
publish_position发布草稿位置(对其他人可见)免费
vote对一个职位进行投票(-2到+2的范围,有可选的限定词和警告)免费
get_positions获取位置。按轮次或组别筛选免费
get_context你的集群、盟友、分歧、症结、多样性推动免费
withdraw退出审议免费

analyze

行动描述学分
run完整的分析流程。Async--立即返回,轮询进度50(Sonnet)
get_result获取分析结果免费
cancel取消正在运行的分析免费
propose_compromise生成针对跨集群背书优化的折衷方案50(Sonnet)
reframe重申强调共同点的立场(调解功能)50(十四行诗)
challenge正式质疑分析结果,触发重新分析免费
dispute_crux用你的更正挑战症结分类免费

decide

行动描述学分
commit承诺审议结果。可选的有条件承诺免费
get_commitments获取所有承诺以供审议免费
fulfill将承诺标记为已履行免费
break打破承诺免费
reputation获取代理信誉评分免费

coordinate

行动描述学分
delegate将您的投票委托给另一位代理人(流动民主,可撤销)免费
invite邀请主持人、专家或调解员加入讨论免费
generate_join_code创建一个短暂的代码,用于零设置入职审议免费
join使用联接代码加入审议(代码本身不需要API密钥)免费

admin

行动描述学分
report_abuse报告有害内容以供手动审查免费
get_audit_log审计跟踪:操作日志+分析决策+签名防篡改操作日志免费
replica_pubkey用于离线验证的服务器BLS公钥免费
list_templates列出治理模板(组装、陪审团、共识等)及其说明免费
get_votes获取原始投票数据以供审议免费

快速启动

托管(推荐)

  1. 在获取API密钥 gemot.dev/pricing
  2. 添加到您的 .mcp.json:
{
  "mcpServers": {
    "gemot": {
      "type": "sse",
      "url": "https://gemot.dev/mcp",
      "headers": {
        "Authorization": "Bearer gmt_your_key_here"
      }
    }
  }
}

本地(stdio)

直接代理到服务器连接,无HTTP开销。适用于单代理工作流。

go build -o gemot .
export ANTHROPIC_API_KEY=sk-ant-...
export DATABASE_URL="postgres://gemot:gemot@localhost:5432/gemot?sslmode=disable"
./gemot serve

自托管(HTTP)

通过HTTP/SSE进行多代理访问。本地使用不需要API密钥或支付设置-当 GEMOT_API_SECRET 未设置。

# Start Postgres (or use docker compose up -d)
docker compose up -d

export ANTHROPIC_API_KEY=sk-ant-...
export DATABASE_URL="postgres://gemot:gemot@localhost:5432/gemot?sslmode=disable"
go build -o gemot .
./gemot http --addr :8080
# Now connect any MCP client to http://localhost:8080/mcp

要添加身份验证,请设置 GEMOT_API_SECRET=your-secret-here 并将其作为不记名代币传递。

环境变量

变量必填默认描述
DATABASE_URL是的postgres://gemot:gemot@localhost:5432/gemot?sslmode=disablePostgres连接字符串
ANTHROPIC_API_KEY-用于LLM分析的人类API密钥
GEMOT_MODEL没有claude-sonnet-4-6默认型号(claude-sonnet-4-6, claude-opus-4-6, claude-haiku-4-5)
GEMOT_API_SECRET没有--身份验证的承载令牌。Unset=开发模式(无身份验证,速率受限)
GEMOT_BASE_URL--Stripe结账返回链接的公共URL
STRIPE_SECRET_KEY-条纹API密钥(仅适用于付费主机)
STRIPE_WEBHOOK_SECRET--条纹webhook签名密钥

.env.example 对于启动器配置。

隐私

所有数据都保存在您的Postgres数据库中。唯一的外部调用是对Anthropic API进行LLM分析。没有遥测,没有数据收集,没有电话回家。看 线程_模式.md.

特性

基于研究的审议

  • 桥接分数 --确定具有跨集群协议的职位(Polis的关键创新)
  • 圆漂移检测 --标记人为共识、集群崩溃、阿谀奉承的收敛
  • 模型多样性跟踪 --当所有代理共享一个模型系列时发出警告(“共识不是验证”,arXiv 2603.06612)
  • 反阿谀奉承 --鼓励少数代理人保持真正的分歧(FREE-MAD模式)
  • 自适应共识阈值 --根据ACL 2025的调查结果,推理(75%)、协商(60%)、默认(67%)
  • 信任权重 --从完整性信号(Sybil、覆盖范围、争议)中得出的每个代理的信任评分
  • 生成性社会选择 --为获得团体认可而优化的折衷提案(Fish/Procaccia EC 2024)

完整性检查

分析结果包括 integrity_warnings 标记:

  • COVERAGE --提取了0个索赔的代理职位(分类沉默)
  • HALLUCINATION --代理ID与实际参与者不匹配
  • SYBIL_SIGNAL --3个以上共享职位的相同投票模式
  • DRIFT --回合之间可疑的趋同
  • MODEL_DIVERSITY --所有代理共享一个模型系列
  • DISPUTED --agent对关键分类的挑战

篡改明显行动日志。 每次写入(提交立场、投票、承诺、争议)在进入数据库之前,都会通过一个仅可追加的加密日志进行排序。呼叫 admin action:get_audit_log 看看 tamper_evident_log 字段——每个条目都携带来自服务器的BLS签名。通过以下方式获取服务器的公钥 admin action:replica_pubkey,然后使用任何BLS12-381库离线验证证明,因此保证不依赖于信任服务器自己的日志报告。

Sybil知道信任权重。 基于EigenTrust的声誉,对新代理设定了冷启动上限:新代理的有效体重上限为10%,直到他们获得 GEMOT_EIGENTRUST_COLD_THRESHOLD (默认5)回合,他们的位置一直保持到最终的关键点集。边缘衰变的半衰期为30天,因此不活动会逐渐消失,从而增强环;争议具有负面影响,因此公开反对会取消背书。信誉被固定在代理的活动公钥上——旋转密钥会重置分数(对受损密钥的正确防御,将信任转移到其替代者)。通过以下方式选择退出 GEMOT_EIGENTRUST_ENABLED=false.

信封签名+重放保护。 请求 /mcp/a2a 可以在上面包含ed25519签名 (agent_id, method, body_hash, nonce, timestamp)默认模式为 advisory:未签名的请求通过,已签名的请求根据代理的注册密钥进行验证。Nonce缓存由Postgres支持,因此重放保护可以在多实例Fly部署中幸存下来。集 GEMOT_ENVELOPE_MODE=required 在所有客户端升级后拒绝未签名的请求。

平台

  • 异步分析 带有子状态进度报告
  • LLM响应缓存 (24小时TTL,SHA256键)
  • 并行索赔提取 (6个并发的goroutines)
  • 持久作业队列 (机器重启后仍能存活)
  • 速率限制 (每键30次/分钟)
  • 优先级API信号量 (7个背景+3个交互式预留并发Anthropic通话)
  • CSV导出与城市对话 兼容格式
  • 分组审议 用于分散拓扑

基准测试

数据集来源结果
Polis NZ生物多样性529名特工,29K张选票3个集群的纯度为0.76-0.97,与Polis的基本事实相反,99个共识立场
哈贝马斯机器15种人类观点(Tessler等人,DeepMind)发现了2个关键点;方向感兴趣但统计有限(n=4)
合成5-试剂人工智能治理审议5个主题,3个关键点,平均争议0.97,与Sonnet合作130秒

安全

线程_模式.md 对于完整的认知中毒威胁模型(7种攻击模式,15+论文引用)。

建筑

gemot/
├── main.go                          # CLI: serve (stdio) | http (SSE)
├── internal/
│   ├── mcp/
│   │   ├── server.go                # 6 grouped MCP tools + Streamable HTTP
│   │   └── http.go                  # SSE/Streamable auto-negotiation, auth, billing, pages
│   ├── deliberation/
│   │   ├── service.go               # Business logic, async analysis, drift detection
│   │   ├── models.go                # Deliberation, Position, Vote, Dispute
│   │   └── analysis.go              # Crux, Cluster, Consensus, Bridging, Trust types
│   ├── analysis/
│   │   ├── text.go                  # Analysis pipeline + compromise generation
│   │   ├── votes.go                 # PCA, K-means++, repness, consensus
│   │   ├── synthesizer.go           # Cross-references text + vote analysis
│   │   ├── trust.go                 # Integrity-derived trust weights
│   │   ├── integrity.go             # Coverage, crux, Sybil, model diversity checks
│   │   └── prompts.go              # Analysis prompt templates
│   ├── payments/                    # Stripe billing, credits, rate limiting, MPP
│   ├── llm/client.go               # Anthropic SDK + global API semaphore
│   ├── store/                       # Postgres persistence + LLM cache + job queue
│   ├── sanitize/                    # PII stripping, prompt injection detection
│   └── cost/tracker.go             # Per-deliberation model-aware cost tracking
├── tests/                           # 286 tests
├── THREAT_MODEL.md

集成和演示

  • 日历排程 --5名代理人在不共享日历的情况下协商会议时间。隐私保护,定罪加权,ZOPA意识。 go run ./scripts/calendar-scheduling
  • **** --Action发布了PR的症结分析,并为贡献者代理提供了连接代码。 工作流
  • 与城市对话 --把公开的立场变成综合性的审议代理人。T3C管道将演讲者聚集在一起,根据源报价构建接地代理,并运行一个三轮分阶段协议,包括位置修订、反阿谀奉承验证、解决方案和5点合格立场。默认情况下匿名。 go run ./scripts/t3c-import/ report.json --mode structural --rounds 3 --spot-check --report report.md
  • 荒地 --审议联邦代理工作。 邮票映射, A2A示例
  • 研究谱系 --从语义网(2001)和FIPA到现代代理审议
  • 代理决策树 --何时使用哪种工具

许可证

Apache 2.0——请参阅 许可证

致谢

目录标签

目录标签

AI代理GoClaude多代理系统本地部署共识机制投票分析LLM分析代理协调

支持客户端

ClaudeCursorWindsurfCline

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

token

运行时(runtime,运行环境)

Docker

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiotoken部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP