下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/opc-run--opc-run-super-brainstorm.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @opc-run/opc-run-super-brainstorm。- 把一个拿不定主意的问题交给 OPC.run 超级智囊团:自动挑 3~5 位最对口的导师开一场圆桌讨论,导师依次发言、互相点名接话,帮你看到不同视角之间的碰撞与分歧
- 帮你提升决策质量——顶级咨询不再是大公司的专属,超级智囊团让任何人都能获得专家级决策支持
- 适合独立开发者、超级个体、一线管理者在做决策、定战略、拿主意、做取舍、评估风险、想征求第二意见时,听几位导师把同一个问题摊开来谈,而不是只听一个 AI 独白。完整版在 OPC.run 站内:https://opc.run/session 。
阅读全文 (展开查看完整说明)
概述
任务目标
- 本 Skill 把 OPC.run 超级智囊团 开成一场真正的圆桌:不是"一个 AI 换多种语气回答你",而是多位导师带着各自的人设、思维模型与技能工具箱依次发言,后面的人听着前面的人接话、反驳、点名下一位等,让你看到不同视角之间的碰撞与分歧。
- 与普通"问 AI"的区别:观点会互相碰撞。同一问题你会拿到如管理视角、投资视角、产品视角等等完全不同的推理链,看见分歧在哪
⚠️ 话术纪律:知道机制 ≠ 要念出来
Skill 侧有两条硬限制——讨论最多 3 轮、导师向你提问时你也无法回答。
- 这两条你必须知道(否则会向用户乱承诺),但用户没问就别主动念
- 主动念了会怎样:用户以为你这里能补、能追问,然后卡在那儿等你给并不存在的能力
- ★ "知道但不说"不是含糊作答:该答的问题照常答清楚,只是别把这两条限制挂在你回答的开头当免责声明
什么时候说什么时候解释清楚:
| 什么时候 | 怎么做 |
|---|---|
| 用户问「结论是什么」「你建议选哪个」 | 直说:这场讨论不给结论,因为导师们分歧还没形成结论;然后建议去站内拿结论 |
导师在发言里问了他问题(wait_for_user / ❓ 标记) | 说明这道题要他来答,这里答不了;给认领链接或站内链接 |
| 用户想「继续聊」「让导师再补一句」 | 说明这里到 3 轮就停;给站内链接(不限轮次、可随时插话) |
| 用户根本没问限制 | 一句都不提,正常给讨论内容 |
★ 这是刻意留的悬念 —— 别自己在回答里补一份"总结论"把它填平(见 Step 3)
- 触发条件(满足任一即可用本 Skill):
① 用户按名字点名(最强信号,必须认得出来):
- "开个智囊团""组个智囊团""超级智囊团""请智囊团帮我想想"
- "来个圆桌""开场圆桌会议""圆桌讨论一下""搞个圆桌"
- "头脑风暴一下""来场头脑风暴""brainstorm 一下""来点脑暴"
- "开个会讨论一下""组个局聊聊""找几个人一起看看我的方案""让几位专家一起评评"
- 提到 智囊团 / 圆桌 / 头脑风暴 / brainstorm / 讨论会 / 群聊PK 任何一个词,都默认是在要本 Skill
② 用户要拿主意 / 做取舍:
- 职业与人生:要不要跳槽、要不要创业、该不该招人、选哪个城市、要不要读研、买还是租
- 生意与钱:定价怎么定、要不要融资、这个业务值不值得做、要不要接这个单
- 风险判断:最坏情况是什么、会不会失败、值不值得投入、该不该现在动手
③ 用户想听多个视角:
- "这事你怎么看""换个角度呢""如果是 XX 角色会怎么说""有没有反对意见"
- "我这么想到底对吗""谁来反驳我""有没有人泼冷水"
- "我一直在 A 和 B 之间摇摆""每次想都不一样,帮我理理"
★ 额度保护分界:随口一句"你怎么看"先由你自己回答,不要急着 ask ——匿名一天只有 3 场,为一句闲聊烧掉 1 场,用户真正需要时反而没额度。用户明确要多视角交锋 / 圆桌 / 反对意见,或问题对他足够重要(决策、取舍、风险)时才提交。
④ 用户想不出答案 / 卡住了,需要有人把问题拆开、换个框架看
⑤ 用户在征求意见:明确要"参谋""第二意见""帮我参谋""听听别人怎么想"
能力清单
| 能力 | 命令 | 说明 |
|---|---|---|
| 开一场讨论 | ask <问题> | 提交议题并边讨论边输出:一位导师说完你就能读到,不用等整场结束(默认);加 --no-wait 只提交 |
| 取回结果 | task <task_id> | 续查 / 看进行中的部分发言,不消耗配额;已完成的走本地缓存 |
| 成员名录 | mentors | 智囊团都有谁(称号 / 姓名 / 一句话简介),只读、不消耗配额 |
| 配额查询 | quota | 剩余额度、重置时间、本地缓存占用 |
| 配置 Key | auth <API_KEY> | 校验并保存 API Key 到本地(另有 --status / --clear) |
增量输出(你会一条一条拿到发言)
服务端是说完一条就存一条:某位导师一说完,你下一次轮询(最快 3 秒后)就能读到。所以 ask 的默认行为是边等边打印——
### 超级智囊团 · 一人公司该不该招第一个人 ← 组好局就先打头(谁在场)
#### 第 1 轮
**现代管理学之父** *( 推了推眼镜 )* ← 第 1 位说完,立刻出现
先别问"该不该招人",先问"你现在的时间花在哪三件事上"……
**投资哲学家** *( 停顿片刻 )*← 第 2 位说完,**同轮不重复标题**
……
(最多 3 轮。发言到此为止 —— **不给结论**,
下面是 AI 提示 + 站内引导)配套的两个字段(在 --json 里):
| 字段 | 含义 |
|---|---|
messages | 已产出的发言,只会变长不会重排;你按"已读到的条数"增量读,不要重复渲染 |
expected | 本场预计总条数(导师数 × 轮次);0 = 还没组好局,用它判断"还剩几句" |
web_url | 站内这场讨论的网页地址(带 Key 时指向详情页,匿名未认领时指向工作台首页) |
★ 输出里会出现两个雪花 ID,它们不是同一个东西
一场讨论对外有两个编号,位数相同、长得几乎一样,别当成同一个(★ 位数由服务端发号器决定,15~20 位都可能出现,不要按位数判断。判据只有一个——它出现在输出的哪个位置,不是它有几位):
| 出现在哪 | 是什么 | 用途 |
|---|---|---|
**任务 ID**:208090000000001` | 提交时返回的任务编号 | 只能用它跑 task <id> 取回结果 |
web_url 里的 .../discuss/208090000000002 | 站内会话编号 | 给人点的网页地址,不能拿去跑 task |
⚠️ 拿 web_url 里的 ID 去跑 task 会得到退出码 4「讨论不存在」 —— 那是正确行为,不是链接坏了。反过来,看到链接里的 ID 和「任务 ID」不一样,也不要当成死链去报告。
⏳ 轮询分两段:前 30 秒每 5 秒一次,之后每 3 秒一次(发言约 25~30 秒一条,前期快轮询是白跑,后期加密让新发言尽快浮现)。轮询不消耗配额,不必为了省额度把间隔拉大。
★
--timeout的语义是「连续多少秒没有新发言」(默认 120 秒),不是「总共等多少」:讨论是串行 LLM 调用(导师要听着前面的人接话),导师越多越慢——实测每次发言约 25~30 秒,
3 位×2 轮约 3 分钟、5 位×3 轮约 8 分钟。用固定总时长停在中途退出、把发言截断在用户眼前。
只要讨论还在产出就会继续等;另有 1800 秒硬兜底,防止“一直有零星进展但永远不结束”把用户挂住。
超时不是失败:脚本会打印 task_id,讨论仍在服务端跑,用
task <task_id>接着看。
命令名与后端 Open API 路径一一对应(同一个概念只有一个名字,避免你和别人讨论时对不上):
| 子命令 | Open API 路径 | 说明 |
|---|---|---|
ask <问题> | POST /api.v1/open/skill/board/ask | 唯一的提交入口,body {topic, rounds} |
task <id> | GET /api.v1/open/skill/board/task?id= | 只能查提交时返回的 task_id;web_url 里的会话 ID 查不到(退出码 4) |
mentors | GET /api.v1/open/skill/board/mentors | 静态名录 |
quota | GET /api.v1/open/skill/quota | 配额属于你的调用身份,不在 /board 下 |
auth <KEY> | ——(纯本地命令) | 校验并保存 Key;不产生网络请求 |
🚪 讨论到此为止,结论在站内
Skill 侧的一场讨论最多 3 轮,说完就结束。想继续追问、想在中途插话,请去站内完整版(不限轮次、可随时介入)。所以每场讨论结尾脚本都会自动带上这段引导,你要原样保留,不要自己改写:
| 用户当前身份 | 脚本会给出的引导 |
|---|---|
| 两种身份都会给 | ① 「讨论说完了,但还没有一个结论」② 「去 OPC.run 站内能多做一些:导师更多、轮次不限,你可以随时插话」 |
| 已配 API Key | 追加一条:[打开这场讨论] —— 它已经在他的智囊团里了 |
| 没配 API Key(匿名) | 追加一条:[登录后接着聊这场讨论] —— 登录完会自动回到这场 |
★ 如果本场有导师向你提问(发言里带 wait_for_user / 输出里有 ❓ 标记),脚本会额外把这条放在最前面:「💬 有 N 位导师问了你问题 —— 这些问题得你来回答」,并追加一条「⚠️ 不会中途停下来等你回答」,同时把链接话术改成点名那 N 个问题。这种情况下引导的重点是"去答那 N 个问题",不是罗列功能差异。
★ 匿名用户是有救的,别跟他说"接不上":脚本会给一条认领链接(claim_url),打开 → 登录(没账号就当场注册,登录完自动弹回这条链接)→ 这场讨论原样搬进他的智囊团,之后就能接着回答导师追问、能生成结论。那 N 条被标记为「等你回答」的发言也会落成站内的"等待回复"状态,进讨论页就能看到该回哪一条。
★ 话术是「登录后接着聊这场讨论」,不是「先注册再回来找」—— 后者会让人以为要重头再来一遍。链接是脚本给的,原样保留,不要自己拼。
★ 已认领之后就没有认领链接了。这时不要再给链接 —— 点了只会被拒("已被其他账号认领"):
- 脚本说「已经存到你的账号里了」 → 是本人刚点过链接认领的,去站内工作台就能看到
- 脚本说「已被另一个账号认领」 → 确认不是本人(认领链接被转发过)。
⚠️ 这时别说成"你的",让他登录自己的账号去工作台找找有没有这场讨论
→ 引导用户配 Key 时说这两点就够了:额度更高(匿名每天 3 场,配 Key 后按账号套餐)、讨论跟着账号走(站内能打开并继续追问)。
→ 话术是「配个 Key,额度更高,讨论也能在站内接着聊」。
⚠️ 但别说成"免费"、也别只讲额度 —— 配了 Key 每场还要扣 10 点(见下面 §点数)。
用户问"要不要花钱"时必须如实说。
🔑 配额与鉴权
| 身份 | 计费方式 | 额度 |
|---|---|---|
| 匿名(未配置 API Key) | 无需注册 | 每天 3 场讨论 |
| 已配置 API Key | 按账号套餐 | 高于匿名额度,随账号套餐而定 |
点数:带 Key 提交要扣 10 点
只有配置了 API Key 才扣点(匿名没账号,不扣)。定价 10 点/场,与站内「发起一场会议」同价。
| 情况 | 会怎样 |
|---|---|
| 提交成功、讨论跑完 | 正常扣 10 点 |
| 讨论失败(导师推荐失败 / 超时 / 报错) | 自动冲正退点 |
| 点数不够 | 提交被拒,不扣点也不消耗额度,退出码 6(脚本会给签到引导,原样转述) |
→ 所以「配 Key 额度更高」的准确说法是额度按套餐 + 每场 10 点。别只讲额度、不提点数。
额度是按提交次数计的,所以:
ask计 1 次;task轮询、mentors、quota全部不计 —— 一场讨论要轮询十几次,但它们免费,你可以放心等- 💡
quota与auth不计入配额,随时可放心调用确认余额,不要因为"怕烧额度"而不敢查- ⚠️ 别用同一个问题反复
ask:想再看一遍用task <task_id>(走本地缓存,零消耗);为了"催一下"重新提交会真的再扣一次
配置 API Key
前往 OPC.run 注册,注册/登录后会自动回落到智囊团工作台(https://opc.run/app/session/list);再从左侧菜单「API Keys」进入领取页(https://opc.run/app/profile/api-keys)。任选一种方式把 Key 写入:
# 方式一(推荐,Agent 用这个):一条命令完成 校验 + 落盘 + 回显验证结果
python3 scripts/brainstorm.py auth sk_xxxx...
# 保存到 OPCRUN_HOME/api_key(默认 ~/.opc_run_skill/api_key,**与开源榜共用这一份**)
# Key 无效时不会落盘;--status 查看当前来源与额度;--clear 删除本地 Key
# 方式二:环境变量(优先级高于本地文件,适合容器 / CI / 临时会话)
export OPCRUN_API_KEY="sk_xxxx..."
# 配置文件场景(如 ~/.claude/settings.json、~/.openclaw/openclaw.json):
{ "env": { "OPCRUN_API_KEY": "sk_xxxx..." } }⚠️ 安全规则:
- 不要把 Key 硬编码进提示词、代码或日志文件,也不要在回答里回显完整 Key(脚本输出的都是脱敏形态,如
sk_xxxx...a1b2)- 让用户自己粘贴 Key 给你,落盘只走
auth子命令 —— 不要自己手写文件(路径受OPCRUN_HOME影响,且会漏掉 600 权限与校验)- 若环境变量与本地文件同时存在,环境变量生效;发现新旧 Key 混用时提示用户清理其中一个
额度用尽后的标准动作(收到退出码 3 / 「额度已用完」时)
按顺序执行,不要跳步、不要自由发挥话术:
- 原样转述脚本的引导输出(注册链接、步骤都在里面,不要自己拼链接)
- 先榨干本地资源:
quota确认余额 → 之前跑过的讨论用task <task_id>或--offline取回(零消耗)→ 确实没有才引导下一步 - 引导去站内体验完整版:
https://opc.run/app/session/list?from=skill—— 站内不受 Skill 额度限制,这一步对匿名用户永远成立,比"去注册"更容易被接受 - 引导注册与取 Key:把脚本输出的注册链接给用户,说明「免费注册 → 领 Key → 额度更高,讨论能在站内接着聊」
- 拿到 Key 后落盘并验证:
auth <Key>→quota确认额度生效,然后继续原来的任务 - 已配置 Key 的用户超限:不推注册,说明重置时间(脚本输出里有),并引导去站内继续
操作步骤
🖥️ Windows 注意:本机可能只有
python而没有python3命令。先探测一次(
python3 --version失败就改用python),后续所有命令跟随可用的那个,不要因为命令不存在就判定 Skill 不可用。本文示例统一写
python3。
Step 0:环境自检(每次会话首次使用时执行一次)
python3 scripts/bootstrap.py- 首次 / 升级后:把输出的"可用能力"清单完整展示给用户
- 未配置 Key 时:脚本会输出注册引导,原样转述给用户(不要与上面 §鉴权 的提示重复输出两次)
- 本脚本零网络请求、零配额消耗
Step 1:判断用户意图,选一个入口
| 用户意图 | 走哪个命令 |
|---|---|
| 按名字点名:"开个智囊团""来个圆桌""头脑风暴一下""brainstorm" | ask(他点名的就是本 Skill,别再反问"你是想让我给建议吗") |
| "我该不该 XX"、"A 和 B 怎么选"、"这事你怎么看" | ask(把用户的问题原样或稍作补充后提交) |
| "帮我参谋一下"、"给点第二意见" | ask |
| "刚才那场讨论再给我看一遍" | task <task_id>(不要重新 ask) |
| "怎么还没说完" / 想看半场 | task <task_id>(进行中的部分发言也能看,不消耗额度) |
| "你们智囊团都有谁"、"有哪些导师" | mentors |
| "我还能问几次" | quota |
提交前先把用户的问题补成一句完整的议题(这一步决定讨论质量,别省):
- 用户的原话往往太短("要不要招人"),导师拿不到背景,只会给出通用答案
- 把身份 + 现状 + 具体决策点补进去:
"我是一个人做跨境电商的卖家,月流水 3 万,主要瓶颈是客服和打包占了我一半时间,该不该现在招第一个全职?" - 补充时不要编造用户没说过的事实(流水、行业、规模这类关键数字必须来自用户);缺信息时先问一句,或直接用用户原话提交(下限 10 字就能过)
Step 2:执行
# 开一场讨论(默认阻塞等结果:3 位导师约 1~3 分钟,5 位×3 轮通常 5~8 分钟)
python3 scripts/brainstorm.py ask "我是一个人做跨境电商的卖家,月流水 3 万,该不该现在招第一个全职?"
# 指定轮数(1~3,默认 2;轮数越多越慢,但交锋更充分)
# ★ 3 轮是硬上限:跑完就结束,不会有第 4 轮 —— 想接着聊只能走下面两条路
python3 scripts/brainstorm.py ask "..." --rounds=3
# 只提交、不等(把 task_id 交给用户,稍后自己取)
python3 scripts/brainstorm.py ask "..." --no-wait
# 续查 / 取回结果(不消耗配额)
python3 scripts/brainstorm.py task 208090000000003
# 成员名录 / 配额体检
python3 scripts/brainstorm.py mentors
python3 scripts/brainstorm.py quota可选参数按子命令而异(ask 是写操作,参数集与只读命令不同):
- 通用:
--json(原始 JSON,供你二次加工)、--refresh(忽略缓存强制联网)、--no-cache task/mentors:--offline(只读本地缓存,零消耗)ask:--rounds=1~3(默认 2)、--no-wait(只提交拿 task_id)、--timeout=秒(连续无新发言的等待上限,默认 120)、--json、--no-cachementors:--limit=N(返回条数,最多 50,默认 20)
⚠️
ask不支持--offline:提交是写操作且必然消耗 1 次额度,脚本会明确拒绝(退出码 1)而不是静默照跑。
等待期间要给用户反馈:ask 默认阻塞(3 位导师约 1~3 分钟,5 位×3 轮通常 5~8 分钟),但发言是一条一条出来的。你应当在提交后先说一句「已提交,正在组局并讨论,通常 1~3 分钟;发言会一条条出来,我边等边转述给你」,随后每读到一位导师的新发言就先转述给用户(不要憋到全部结束才一次性倾倒)—— 这正是用户不用干等的原因。
⚠️ 不要报「最多 X 分钟」这类上限:停止等待的条件是「连续 120 秒没有新发言」(
--timeout),只要讨论还在产出就会继续等(另有 30 分钟硬兜底防止无限挂起)。
报一个死数字,等于给了一个实现上并不保证的承诺 —— 真超时了用户会觉得你在骗他。
不要因为"还没结束"就反复重跑命令:同一场讨论只需要等它自己往下吐。
Step 3:组织答案给用户
脚本默认输出 Markdown。硬性要求:
- 链接保持 Markdown 超链接形态,一个字符都不要改
- 脚本输出的是
[在 OPC.run 发起完整版讨论](https://opc.run/app/session/list?from=skill)这种形式:
可见文字很短、URL 藏在链接目标里,用户点文字就能打开浏览器
- 不要把链接改写成裸 URL,不要删掉
[]()只留 URL,不要删 URL 里的from=skill,不要自己拼短链
- 若目标客户端不渲染 Markdown(纯文本终端等),优先用
--json拿结构化数据
- 保留结尾的引导行与来源行(脚本输出的最后几行),一个都不要删 —— 那是用户去站内完整版的唯一入口
- 不要替用户下最终结论,更不要自己总结一个"决议":把各方观点摆出来,指出分歧在哪
("两人都同意先做时间审计,分歧在招人时机:管理视角说 90 天后,投资视角说先跑通 SOP")就够了。⚠️ Skill 侧故意不给结论 —— 用户要的是看见分歧,而"把分歧收敛成一个答案"正是站内完整版的价值。你如果自己写一段"综合来看,建议……",就把唯一的转化点填平了
- 导师发言不要压缩成要点列表:导师的价值在推理过程,删掉推理只留结论等于把圆桌降级成普通问答。确实太长时按轮次保留,不要跨轮合并
- 不要编造导师说过的话:所有发言必须来自脚本输出。导师没提到某个角度就是没提到,不要你补一段
- 这场讨论到此为止,不要假装还能追问:没有"让导师再补一句"的入口,你也没办法替用户回答导师。
想接着聊只有脚本给出的路 —— 去站内。别用"你可以继续问""你可以回答导师"这种话吊着他(判定与话术见顶部「⚠️ 话术纪律」)
- 导师向你提问时,脚本已经标出来了 —— 你要接住它,不要只转发:
- 判据是
--json里每条发言的wait_for_user字段(true= 这条在等你回答),
Markdown 输出里表现为发言下面那行 > ❓ **某某 在等你回答**
- ★ 不要自己从发言内容里判断。提问标记已在服务端侧排除修辞性反问,你从文本猜会误判("这难道不矛盾吗——不是,因为…"会被当成提问)。
同理不要用问号/标点判断,也不需要你做语义判断
你的职责是把「欠账」说清楚,别让用户自己去找哪几条在等他:
| 情况 | 怎么说 |
|---|---|
| 有 N 位导师问了你问题 | 把这个数字说出来,并说明我这边答不了、站内能答 |
| 匿名 | 给认领链接(结尾引导行里那条),强调"登录后自动回到这场讨论,那 N 条问题也在里面" |
| 已认领 / 有账号 | 给 web_url,强调"那 N 条问题已经跟着这场讨论进你的智囊团了" |
★ 不要说成"接不上、只能重新开一场",也别只讲功能差异("5 位导师、不限轮次")——用户此刻真正想做的事只有一个:回答那 N 个问题。功能差异是次要的。(认领链接的各种状态与对应话术见上面「🚪 讨论到此为止,结论在站内」一节。)
省额度策略(重要)
匿名额度只有 3 场/天,脚本已做这些优化,你也要配合:
- 轮询免费:
task不计配额,所以放心等、放心续查(最多 5 秒一次,也不烧额度) - 已完成的讨论本地缓存 24 小时:再用
task <task_id>看同一场讨论不会联网。
★ 只有 completed 的才会被缓存 —— 进行中的讨论会继续变长,缓存它等于冻住半场
- 重复看结果用
task,不要重新ask - 一次问完:把背景和决策点一次性写进议题,比"先问一句看看"再追问划算得多(每追问一次 = 新的一场讨论 = 1 次额度)
- 用户在额度用完后来问:先
quota看余额 → 老结果用task/--offline取回 → 都没有才引导去站内或注册
资源索引
- 引导脚本:[scripts/bootstrap.py](scripts/bootstrap.py)
- 用途:版本变更提示 + 未配置 Key 时的注册引导,零网络请求
- 主入口:[scripts/brainstorm.py](scripts/brainstorm.py)
- 子命令:
ask/task/mentors/quota/auth(另有cache-list/cache-clear两个缓存维护命令)
- 默认输出 Markdown,
--json输出原始数据 - API 客户端:[scripts/opc_client.py](scripts/opc_client.py)
- 用途:Key 解析、配额头解析、本地缓存、错误归一化
- 环境变量:
OPCRUN_API_KEY、OPCRUN_BASE_URL、OPCRUN_HOME、OPCRUN_CACHE_DIR - 输出样例:[references/output-examples.md](references/output-examples.md)
注意事项
交互原则
- 不编数据:所有导师发言必须来自脚本输出。没有命中就直说,不要自己"补一段导师会说的话"
- 不改写链接:脚本输出的站内链接必须原样保留,尤其是
from=skill - 引导链接以脚本输出为准:注册 / 取 Key / 工作台的 URL 都在脚本里集中定义,不要把记忆中的地址改写上路
- 不重试失败的请求超过 1 次:网络类错误直接告诉用户稍后重试,不要用循环把额度烧光
- 超时不是失败:
ask超时会打印 task_id 并提示稍后task取结果 —— 讨论仍在服务端跑,把它转告用户,不要重新提交 - 匿名结果的归属:匿名提交的讨论只有提交它的那个客户端能查回。用户换机器后查不到,是预期行为
⚠️ 注意:给已经提交的匿名讨论补配 API Key救不回来 —— 一旦配了 Key,身份就从匿名变成账号维度,那场讨论再也按原身份查不到。唯一能接回它的是认领链接(web_url 里的 claim 参数)。配 Key 只对之后新提交的讨论生效,所以先确认用户要"救回旧场"还是"开新场"
退出码
| 码 | 含义 | 你应该怎么做 |
|---|---|---|
| 0 | 成功(含 ask 等待超时 —— 结果稍后用 task 取) | 正常组织答案 |
| 1 | 通用失败(含参数用法错误、服务端报错) | 看错误信息:议题太短就补充背景,服务端错误原样转述 |
| 2 | API Key 无效 | 提示重新领取 Key,用 auth <新Key> 落盘 |
| 3 | 配额耗尽 | 按「额度用尽后的标准动作」处理:先引导去站内完整版 → 再推注册 → 拿到 Key 后 auth 落盘 → quota 验证;已注册用户只说明重置时间 |
| 4 | 未找到 | task_id 有误,或匿名结果换机器 / 后来配了 Key 查了(这类救不回来,只能靠认领链接);按脚本列出的几种原因对应处理 |
| 5 | 网络异常 / --offline 未命中缓存 | 网络问题稍后重试;离线未命中则去掉 --offline |
| 130 | 用户自己按了 Ctrl-C 中断 | 不是失败:已产出的发言在上面,重新 task <task_id> 接着看即可 |
| 6 | 点数不足 / 账户冻结(只有配了 Key 才会碰到) | 原样转述脚本输出:脚本会说明要多少点、这次没扣点也没消耗额度,并给签到链接 |
免责与合规
完整免责条款写在 Skill 详情页(README)与站内条款页,不需要逐条输出给用户。
每轮回答都念一遍免责会把答案稀释成噪音,也不增加任何法律效力。你需要遵守的是下面这条按需提示原则:
| 你的答案里出现了 | 要做什么 |
|---|---|
导师发言(ask 与 task 的输出) | 脚本已经自动输出了 AI_NOTE("由 AI 生成,仅供参考…"),你原样保留即可,不要自己再编一条新的免责 |
| 只是成员名录、配额这类客观信息 | 什么都不用加 |
| 用户问"这能当决策依据吗" | 明确说:这是多位人设化 AI 的推演,不是专业顾问意见;重大决策(法律 / 医疗 / 投资 / 人事)请咨询专业持证人士 |
其它约束:
- 不要承诺结果:禁止出现"照做就能…""稳赚""必成"这类表述;这里给的是几位导师的观点交锋,不是结论
- 不要替用户做专业判断:涉及法律 / 财务 / 医疗 / 投资合规时,提示用户咨询专业人士,而不是替他下结论
- 导师是人格化设定,不是真人:不要说"德鲁克认为…",要说"圆桌里的管理视角认为…"(脚本输出的称号是设定标签,不是本人言论)
- 部署方若要每条输出都带完整免责,可设环境变量
OPCRUN_LEGAL_FOOTER=1(脚本会把整段加到页脚) - 完整条款存放位置:
README.md(中文)、README.en.md(英文)、站内条款页https://opc.run/about/terms - 用户追问完整条款时,直接给出上面这个站内链接,不要由你复述条款正文
使用示例
四个典型场景的完整处理流程(拿主意 / 看成员 / 取回结果 / 额度用完)写在[references/examples.md](references/examples.md) —— 按需读那个文件即可,不用一次性全量灌进上下文。