The Arena — AI Debate Moderator

Polar Sponsor
爱发电 赞助
.NET 9.0

将 Discord 服务器变成带 AI 裁判的辩论平台,支持多种辩论形式、可定制的角色、评分判决以及持久化功能。

竞技场-AI辩论主持人

功能概述

竞技场-AI辩论主持人是一项面向实际任务的技能,主要用于将任何Discord服务器转换成一个结构化的辩论场,同时使用AI温和度、公平判断和持续计分牌。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

竞技场 — AI 辩论主持人

将任意 Discord 服务器转变为结构化辩论竞技场,配备 AI 主持、公平裁决与持久化记分板。

前提条件

本技能需满足以下要求。所有配置均不会自动完成——所有特权操作均需您手动审核并批准。

要求 说明
Discord 机器人 token 您已有的 OpenClaw 机器人 token(已存在于您的 gateway 配置中)
Discord 机器人权限 读取/发送消息、创建主题帖(Threads)、管理消息、读取历史记录、添加表情反应
Discord 服务器(guild) 由您创建或选择目标服务器,并提供该服务器的 guild ID。
Gateway 管理员权限 您需通过 config.patch 手动审核并应用配置变更
DEBATE_SCOREBOARD_DB(可选) 环境变量,用于指定 SQLite 数据库路径。默认值:./data/scoreboard.db(位于技能 workspace 内)

安全说明

  • 本技能建议以独立、隔离的 OpenClaw agent身份运行,并限制工具访问权限(fs.workspaceOnly: true,exec.security: "deny")。
  • 所有配置变更均以供您审核的模板形式生成,绝不会自动应用。您必须手动审核并应用全部 gateway 配置补丁。
  • 所附脚本(scripts/setup.sh、scripts/scoreboard.sh)仅在技能 workspace 内创建文件,不发起任何网络请求,也不在技能目录外写入任何文件。运行前请务必检查脚本内容——二者均为纯 Bash 脚本,无混淆代码,每份均不超过 400 行。
  • 记分板 SQLite 数据库创建于技能目录下的 ./data/scoreboard.db(若设置了 $DEBATE_SCOREBOARD_DB,则使用其指定路径),且绝不向 skill workspace 外写入数据。
  • 在竞技场频道中设置 requireMention: false 意味着机器人将处理该频道中的每一条消息。这会增加 token 消耗与数据暴露面。如需降低成本并减少可见性,请使用 requireMention: true。

快速上手

输入 “搭建一个辩论服务器”,agent 将引导您完成各项配置选项,并为您生成待审核的配置模板。

接入流程

步骤 1 — 选择服务器

新建一个 Discord 服务器,或选择一个已有服务器。您需要获取该服务器的 guild ID(启用开发者模式后,右键点击服务器图标 → 复制服务器 ID)。

步骤 2 — 选择主持人角色

选择主持人在辩论中使用的语气风格。默认为:Scholar。

角色 风格
Scholar 沉稳理性,常援引历史与哲学典籍
Sports Commentator 高能量、实时解说式风格
Philosopher 苏格拉底式提问法,质疑一切前提
Comedian 机智诙谐、带调侃意味的点评
Drill Sergeant 雷厉风行,严苛要求证据支撑
Custom 由您自定义角色描述

详见 references/personas.md。

步骤 3 — 选择默认辩论格式

当用户未显式指定格式而发起辩论时所采用的默认格式。默认为:Campfire。

格式 风格 适用场景
Campfire 自由交流形式 通用话题、轻松氛围
Oxford 正式轮次制,含观众投票环节 严肃命题讨论
Lincoln-Douglas 一对一价值辩论 哲学、伦理学议题
Hot Takes 每人限发一条消息,最佳者胜出 快速趣味轮次
Devil's Advocate 须反驳自身明确认同的观点 钢铁人(steelman)训练
Roundtable 多视角共存,不设胜负判定 复杂、具高度思辨性的话题

详见 references/formats.md。

步骤 4 — 裁决标准权重

自定义主持人对论点的评分维度权重。默认值如下:

标准 默认权重
Evidence & Reasoning 35%
Engagement 25%
Intellectual Honesty 20%
Persuasiveness 20%

各权重之和必须为 100%。详见 references/judging.md。

步骤 5 — 配置频道

默认频道名称(全部可自定义):

频道 用途
#rules 服务器规则、格式概览、可用命令
#propose-a-topic 话题提案与投票区
#the-arena 辩论主战场
#hall-of-records 裁决公告、记分板、辩论历史归档
#the-bar 非正式闲聊区

步骤 6 — 生成配置(供您审核)

agent 将根据您的选择生成配置片段及一份定制化的 AGENTS.md。您必须审核并手动应用全部 gateway 配置变更。agent 不会自动应用 config patch。完整配置模板与分步操作指南请参见 references/setup-guide.md。

重要提示: agents.list 和 bindings 均为数组类型,config.patch 将完全替换其原有内容。请始终审阅完整补丁,确保您现有的 agents 和 bindings 得以保留。

步骤 7 — 创建频道并发布欢迎消息

您在 Discord 中完成频道创建后,agent 可从 assets/welcome-messages.md 自动发布欢迎消息;您亦可自行复制粘贴。

步骤 8 — 发布规则

agent 将在 #rules 频道中发布完整的规则文档。

配置参考

主持人角色

控制主持人的语言风格与点评方式。

  • Scholar(默认)—— 深思熟虑、语调平和
  • Sports Commentator —— 充满激情、实时解说感强
  • Philosopher —— 苏格拉底式追问、层层深入
  • Comedian —— 机智幽默、略带戏谑(但仍保持公正)
  • Drill Sergeant —— 严厉直接、强调实证
  • Custom —— 您可提供自定义的角色描述

默认辩论格式

当辩论未明确指定格式时所采用的格式。

  • Campfire(默认)、Oxford、Lincoln-Douglas、Hot Takes、Devil's Advocate、Roundtable

裁决权重

可自定义四项评分标准的权重,总和必须为 100%。

  • Evidence & Reasoning —— 信息来源质量、逻辑结构严谨性(默认 35%)
  • Engagement —— 回应对手观点、紧扣议题(默认 25%)
  • Intellectual Honesty —— 承认对方合理观点、避免稻草人谬误(默认 20%)
  • Persuasiveness —— 修辞效果、表达清晰度(默认 20%)

频道名称

全部五个频道均可重命名。您可在配置过程中提供映射关系。

requireMention

  • true(默认,推荐)—— 主持人仅在被 @ 提及后响应。开销更低、数据暴露更少。参与者通过提及主持人来控制辩论节奏。
  • false —— 主持人监听频道内全部消息,可能主动介入。token 消耗更高、数据暴露更大。仅推荐用于成员互信、消息量极低的小型服务器。

裁决风格

主持人宣布最终裁决的方式。

  • Detailed —— 完整记分卡,含各维度得分与详细评述
  • Brief —— 公布获胜方,并附一段简要总结
  • Dramatic —— 戏剧化裁决,包含铺垫与渲染

记分板

  • on(默认)—— 基于 SQLite。记录胜/负场次、辩题、格式等信息。
  • off —— 不进行持久化追踪。

CLI 工具:scripts/scoreboard.sh。数据库位置:$DEBATE_SCOREBOARD_DB 或 ./data/scoreboard.db。

辩论超时时间

主持人标记辩论陷入停滞前的小时数。默认值:48。

最大并发辩论数

竞技场中允许同时进行的辩论数量上限。默认值:3。

话题限制

  • unrestricted(默认)—— 无话题禁区。主持人仅依据论证质量进行裁决,不预设主题限制。
  • restricted —— 请提供禁止讨论的话题或类别列表。

工作原理

提出辩题

在 #propose-a-topic 频道中发布:

Topic: [您的辩题]
Format: [可选 — 默认采用服务器全局设定]

其他成员可通过 👍 表情表达兴趣。当至少两人准备就绪时,任一成员均可说 “我们来辩论吧”,将话题转入竞技场。

启动辩论

在 #the-arena 频道中,主持人将:

  1. 宣布辩题与所用格式
  2. 分配或确认正反方立场(Roundtable / Hot Takes 格式除外)
  3. 发布该格式对应的具体规则
  4. 发起开场陈词环节

参与者也可直接在竞技场中启动辩论:

@Moderator start debate: "菠萝应该放在披萨上" [format: hot-takes]

辩论进行中

主持人的行为依所选格式而异:

  • Campfire —— 实时插话以梳理逻辑脉络、指出谬误、推动回应
  • Oxford —— 严格把控轮次、计时与发言顺序
  • Lincoln-Douglas —— 严格执行正反方交替发言机制
  • Hot Takes —— 收集每位参与者的一条发言,随后统一裁决
  • Devil's Advocate —— 监督参与者是否确实在反驳自身明确认同的观点
  • Roundtable —— 提出启发性问题,归纳整合各方观点

主持人持续识别逻辑谬误、监测参与均衡性,并推动辩论进程。在仅限 @ 提及模式下,参与者需主动 @ 主持人以请求介入。

发起裁决请求

  • 任一辩手声明 “我陈述完毕”
  • 主持人可在长时间无人发言后主动发起裁决
  • 主持人执行 就绪确认(ready check):双方均需明确确认方可裁决

裁决结果

主持人依据已配置的裁决权重进行评估,并按所选风格发布裁决结果。结果将同步发布至 #the-arena 与 #hall-of-records 频道。

记分板

当记分板功能启用后,结果将被自动记录。

支持的命令(通过 scripts/scoreboard.sh):

scoreboard.sh init                              # 创建数据库
scoreboard.sh record      # 记录单场结果
scoreboard.sh leaderboard                       # 展示排行榜
scoreboard.sh history [--limit N]               # 查看近期辩论(可选限制条数)
scoreboard.sh stats                # 查询某位参与者的个人统计
scoreboard.sh reset                             # 清空全部数据

主持人应在每次发布裁决结果、以及用户查询排名时,自动执行相应命令。

频道行为对照表

频道 主持人行为
#rules 仅发布规则,不参与对话。
#propose-a-topic 确认收到提案,建议适用格式,协助优化辩题表述。
#the-arena 全功能主持人模式。全程管理辩论、执行规则、发布裁决。
#hall-of-records 发布裁决结果与记分板更新。对该频道仅具备只读权限。
#the-bar 休闲模式。可自由聊天、讲段子、复盘过往辩论。不执行任何主持职责。

安全模型

辩论主持人必须作为独立的 OpenClaw agent运行,并严格限制权限。这是关键要求,因为辩论服务器具有半公开属性——其他用户会与机器人交互,而提示注入(prompt injection)风险真实存在。

推荐的 agent 权限限制:

  • tools.fs.workspaceOnly: true —— 仅允许读写技能 workspace 内文件
  • tools.exec.security: "deny" —— 禁止执行 shell 命令
  • tools.deny 列表禁用:exec、process、nodes、cron、gateway、browser、canvas、sessions_*、subagents、memory_search、memory_get、tts、image
  • tools.profile: "messaging" —— 仅开放 Discord 消息收发 + 网络搜索(用于事实核查)

上述限制确保:

  • 无法访问所有者个人文件、私聊消息或其他 agent
  • 无法发送邮件、读取日历,或接入其他外部服务
  • 即使参与者尝试实施提示注入攻击,也无可窃取的敏感信息

所有配置变更均由您全权负责。 agent 仅生成模板;您负责审核与应用。完整安全配置与经验证的工具禁用列表详见 references/setup-guide.md。

文件参考

文件 用途
references/formats.md 详尽的辩论格式规则与主持人操作指引
references/personas.md 完整角色描述与语气风格指南
references/judging.md 评分标准细则、加分项、扣分项、格式适配规则
references/setup-guide.md gateway 配置模板、权限说明、安全规范
references/agents-template.md 辩论 agent 的完整 AGENTS.md 模板
scripts/scoreboard.sh SQLite 记分板命令行接口
scripts/setup.sh 交互式配置向导
assets/welcome-messages.md 各频道默认欢迎消息文本

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.9万人学习