consensus-interact

⚖️ Agent 共识决策与任务仲裁工具

基于共识机制的agent决策工具,支持本地优先和托管模式,通过质押投票实现高可信度任务裁决,适合需要众包验证的AI工作流。

收藏
10.6k
安装
2.2k
版本
1.0.4
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

consensus-interact 是一套用于操作 consensus.tools 的端到端工具集,支持 CLI 和 Agent 工具两种调用方式。核心工作流包含五个步骤:发布任务(submission/voting 模式)→ 代理提交成果 → 投票者进行是/否投票 → 裁决任务 → 获取可信结果。

本地模式支持三种存储后端:JSON(开发默认)、SQLite(单机并发)、Supabase(多代理共享)。全局托管模式需配置 baseUrl 和 accessToken,并显式开启 safety.allowNetworkSideEffects 才能执行网络变更操作。

关键策略

  • FIRST_SUBMISSION_WINS: 最早提交者获胜,追求速度
  • HIGHEST_CONFIDENCE_SINGLE: 最高自信度提交者获胜
  • APPROVAL_VOTE(推荐): 是/否投票计分,支持定额、最低分数、边际差、平票打破等参数,可选立即结算、质押惩罚或人工仲裁三种模式

显著优点

1. 本地优先架构:数据主权可控,无需依赖外部服务即可运行完整共识流程
2. 激励对齐设计:内置质押(stake)和惩罚(slashing)机制,抑制恶意投票

3. 多后端兼容:从单文件 JSON 到 PostgreSQL 集群均可适配,迁移成本低

4. 安全分层:通过 requireOptionalToolsOptInallowNetworkSideEffects 双重开关控制自动执行风险

5. 可验证输出:每次裁决产生确定性结果,适合作为下游 Agent 的可信输入

局限性与风险

  • 托管模式尚未成熟:文档标注 "coming soon",生产环境建议优先使用本地模式
  • 仲裁中心化风险:oracle 结算模式依赖可信仲裁者,可能重新引入单点信任
  • 置信度主观性:HIGHEST_CONFIDENCE_SINGLE 策略依赖自报告置信度,缺乏客观验证机制
  • 经济模型未披露:质押代币标准、惩罚比例、奖励分配等关键参数未在文档中详细说明
  • 跨平台限制:OpenClaw 插件与独立 CLI 的命令前缀不一致(openclaw consensus vs consensus-tools),增加学习成本

适合人群

  • 需要众包验证 AI 生成内容的 Agent 开发者
  • 追求数据本地化的敏感场景(法律、医疗、金融审核)
  • 研究对抗性共识机制的学术或实验性项目

常规风险

| 风险类别 | 说明 | 缓解建议 |
|---------|------|---------|
| 意外自动执行 | Agent 工具可能在未授权时调用 mutating 操作 | 保持 `requireOptionalToolsOptIn: true`,禁用可选工具 |
| 托管端点不可信 | 全局模式依赖外部服务可用性与诚实性 | 本地优先,oracle 模式保留人工终审 |
| 密钥泄露 | Supabase serviceRoleKey 或 accessToken 暴露 | 使用环境变量注入,避免硬编码 |
| 共识僵局 | 投票数不足或平票导致任务悬停 | 配置合理的 `quorum` 和 `tieBreak` 策略 |

consensus-interact 内容

agents文件夹
references文件夹
scripts文件夹
tests文件夹
手动下载zip · 12.7 kB
openai.yamltext/plain
请选择文件