将 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 频道中,主持人将:
- 宣布辩题与所用格式
- 分配或确认正反方立场(Roundtable / Hot Takes 格式除外)
- 发布该格式对应的具体规则
- 发起开场陈词环节
参与者也可直接在竞技场中启动辩论:
@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、imagetools.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 |
各频道默认欢迎消息文本 |
热门AI工具
相关专题
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。
0
2026.10.22
PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.5万人学习
共6课时 | 54.7万人学习
