consensus-interact

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

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

收藏
10.6k
安装
2.2k
版本
1.0.4
CLS 安全性认证2026-08-12
点击查看完整报告 >

使用说明

核心用法

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 是一个面向共识决策流程的文档型 Skill,用于指导用户操作 consensus.tools 平台完成端到端的任务管理。该 Skill 支持两种运行模式:本地优先模式(local-first)通过 JSON/SQLite/Supabase 存储实现完全自主控制,以及即将推出的托管模式(hosted)通过远程服务器协调多代理协作。

核心工作流包含五个环节:发布任务(submission/voting 模式)、代理提交成果、投票者进行 YES/NO 表决、解析最终结果、获取可信输出。CLI 命令涵盖 init 初始化、jobs 任务管理、submissions 提交管理、votes 投票操作、resolve 结果解析等完整生命周期。策略层面支持首提交胜出、最高置信度、审批投票(APPROVAL_VOTE)等多种决策机制,可配置法定人数、最低分差、平局打破规则等精细参数。

显著优点

本地优先架构是该 Skill 的核心设计理念,用户无需依赖外部云服务即可在单机上完成完整的共识流程,数据主权完全自主。灵活的存储后端支持从开发用的 JSON 文件、到并发友好的 SQLite,再到多代理共享的 Supabase PostgreSQL,满足不同规模部署需求。

激励对齐机制通过 stake/reward 设计将参与者利益与决策质量绑定,配合可选的质押惩罚(slashing)机制抑制恶意行为。可验证性体现在所有投票、提交、解析步骤均可审计追溯,为 AI 系统的自我改进循环提供可信反馈来源。安全层面采用多层防护:副作用工具默认禁用、网络变更需显式授权、可选工具需主动订阅,大幅降低意外风险。

潜在缺点与局限性

作为纯文档型 Skill,其实际功能依赖于外部安装的 @consensus-tools/consensus-tools npm 包或 OpenClaw 插件,本身不包含可执行代码,这意味着用户需要独立完成环境配置和依赖管理。托管模式(global)尚在开发中,当前版本主要面向本地场景。

学习曲线方面,APPROVAL_VOTE 策略的参数组合(quorum、minScore、minMargin、settlement 模式等)对新手不够直观,需要理解分布式共识的基本概念。SQLite 和 Supabase 配置的引入增加了运维复杂度,Supabase 的服务角色密钥管理不当可能导致数据泄露风险。此外,作为个人维护的社区项目(T3 来源可信度),长期支持能力和生态成熟度有待观察。

适合的目标群体

  • 多代理系统开发者:需要为 AI Agent 集群设计冲突解决和决策仲裁机制的工程师
  • 去中心化应用构建者:探索 DAO 治理、预测市场、质量评估等需要众包共识的场景
  • AI 安全研究人员:构建可验证的自我改进循环,用人类或代理投票反馈替代单一评分
  • 自动化工作流设计师:在 CI/CD、数据标注、内容审核等流程中引入人工或代理复核环节
  • 本地优先倡导者:重视数据主权、希望避免云平台锁定的技术团队

常规使用风险

配置风险safety.allowNetworkSideEffectsglobal.accessToken 的误配置可能导致意外的远程数据变更或凭证泄露,建议生产环境采用最小权限原则。存储风险:Supabase 配置中的 serviceRoleKey 具备数据库完全访问权限,需通过环境变量或密钥管理服务隔离保护,避免提交到版本控制。

共识质量风险:APPROVAL_VOTE 等机制的有效性依赖于投票者的能力和诚实度,低质量或串通投票可能导致错误结果被「共识」合理化,建议结合 oracle 结算模式或置信度阈值进行人工兜底。性能风险:高并发场景下 JSON 存储的锁竞争、以及多代理同时写入 Supabase 的冲突处理,可能需要根据规模升级存储后端或引入队列机制。依赖风险:npm 包的版本漂移、OpenClaw 插件的兼容性变更可能影响功能稳定性,建议锁定版本并建立回归测试。

consensus-interact 内容

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