返回顶部
a

ask-more多模型咨询

Multi-LLM consultation for complex questions. Trigger when user sends "/ask [question]", "/ask" (no args, consult on recent conversation), "/ask --preset NAME [question]", or "/ask --compare [question]" (raw side-by-side, no synthesis). Spawns parallel subagents with different models, collects answers, extracts consensus/differences/conflicts, returns structured diff report with actionable synthesis. Use for second opinions, blind spot detection, and decision support.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.1
安全检测
已通过
106
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ask-more

Ask-More

并行咨询多个大语言模型,然后将答案合并为一份结构化的差异报告:共识、独特见解、冲突点和可执行的后续步骤。

配置

配置文件:skills/ask-more/config.yaml

如果文件缺失,请从 skills/ask-more/config.example.yaml 复制,并引导用户完成设置(参见 § 首次使用设置)。

必需项

  • - models — 模型ID列表(≥2个),必须是已在网关中配置的提供商

可选项

  • - presets — 命名的模型分组(参见 § 预设组)
  • synthesismodel — 用于差异合并的独立模型(不得在模型池中)
  • enablelogging — 将运行结果记录到 logs/runs.jsonl

验证

运行 bash skills/ask-more/scripts/load-config.sh skills/ask-more 来验证配置。该脚本使用正确的YAML解析并检查:模型数量、预设组有效性、synthesis_model冲突。

首次使用设置

当 /ask 被触发但未配置任何模型时:
  1. 1. 列出网关中已有的提供商
  2. 建议2-3个来自不同提供商的多样化模型
  3. 提供为其写入config.yaml的选项
  4. 不要阻塞——在一次交互中让他们运行起来

命令

命令描述
/ask [问题]咨询所有已配置的模型
/ask
就最近的对话主题进行咨询 | | /ask --preset <名称> [问题] | 使用指定的预设模型组 | | /ask --compare [问题] | 原始对比模式:并排显示回复,不进行综合 |

预设组

如果在config.yaml中配置了 presets,用户可以选择一个命名分组:

yaml
presets:
fast:
- google/gemini-2.5-flash
- deepseek/deepseek-chat
deep:
- anthropic/claude-opus-4
- openai/gpt-4o
- google/gemini-2.5-pro

当使用 --preset <名称> 时,用该预设组的列表覆盖本次运行的默认 models。如果预设组不存在,列出可用的预设组并中止。

工作流程

1. 解析触发指令

  • - /ask <问题> → 使用提供的问题
  • /ask(无参数)→ 使用对话中最近一次的用户问题/主题。如果最近的主题不明确,要求用户澄清而不是猜测。
  • /ask --preset <名称> ... → 使用预设模型组
  • /ask --compare ... → 原始对比模式(跳过第6步,直接进入第7b步)

预检检查: 如果问题过于简单或为空(例如 /ask hi、/ask ok),警告用户对此类问题使用多模型咨询可能不会增加价值,并确认他们是否要继续。

2. 隐私检查(仅首次使用)

读取配置。如果 privacy_acknowledged 为 false:

⚠️ 隐私提示: ask-more 会将问题摘要发送给您配置的多个模型 provider(如 OpenAI、Google、Anthropic 等)。请勿在涉及高度敏感信息的场景使用。
继续使用即表示您已知悉。

在配置中将 privacy_acknowledged 设置为 true 并继续。

3. 模型可用性预检

在打包上下文之前,验证配置的模型是否可能可达:

  • - 检查每个模型ID是否存在于网关的提供商配置中
  • 如果找不到任何模型,警告用户并建议移除
  • 如果可用模型少于 min_models,提前中止并给出明确信息

这可以防止用户等待整个流程完成后才发现模型配置错误。

4. 上下文打包

将用户的问题重写为自包含的描述

  • - 总结相关背景(讨论了什么、约束条件、要求)
  • 将所有代词/指代(这个、那个计划)替换为具体描述
  • 明确陈述核心问题
  • 中立地书写——不要注入主模型自身的观点或框架
  • 明确说明你在打包过程中引入的任何原始对话中没有的假设

摘要模式(默认,context_mode: summary):

  • - 精简至500-1000字

完整模式(context_mode: full):

  • - 逐字包含最近N轮原始对话(N = fullmodemax_turns)
  • 在前面加上2-3句话的摘要,说明对话内容
  • 在末尾附加明确的问题

5. 确认(可编辑)

向用户展示:

📋 背景:[打包后的背景]
❓ 问题:[明确的问题]
⚠️ 假设:[打包引入的任何假设,如果有]
🤖 将咨询:[模型列表]
💰 预估:[N] 次模型调用,约 $X.XX(基于模型定价层级的粗略估算)

确认发送?你也可以直接修改上面的问题描述。
请注意检查问题描述是否准确、中立、没有偏向性。

等待用户回应:

  • - 确认 → 继续
  • 用户发送修改后的文本 → 使用他们的版本,再次确认
  • 取消 → 中止

去重检查: 对打包后的问题进行哈希。如果在过去5分钟内询问过相同的问题,警告用户并确认他们是否要重新运行(避免意外重复触发造成成本浪费)。

6. 并行咨询

为每个模型生成一个子代理:

sessions_spawn(
task: <打包后的问题 + 来自 references/prompt-templates.md 的子代理提示>,
model: <模型ID>,
mode: run,
runTimeoutSeconds:
)

进度反馈: 生成后显示状态。当每个模型完成时,更新:

⏳ 已收到 1/3 回复(Claude ✅)...
⏳ 已收到 2/3 回复(Claude ✅ GPT ✅)...
✅ 全部收到,正在合并...

每个模型的状态跟踪:

  • - pending → 已生成,等待中
  • success → 已收到回复
  • failed → API错误或格式错误的回复
  • timedout → 超过timeoutseconds

在所有模型完成或超时后,调用 sessions_yield() 收集结果。

失败处理:

  • - 如果模型返回错误 → 标记为 failed,记录原因
  • 如果模型返回极短的回复(<50字)或拒绝回答 → 标记为 degenerate,包含在报告元数据中,但排除在综合之外
  • 如果成功(非degenerate)的模型少于 min_models → 通知用户,提供显示所有原始回复的选项,中止综合

7a. 差异合并(正常模式)

从 references/prompt-templates.md 的 差异合并提示 部分读取合并提示。

如果配置了 synthesismodel,则使用该模型进行此步骤。验证 synthesismodel 不在咨询池中——如果在,警告并回退到主模型。

合并提示中的退化回复处理:

  • - 如果模型拒绝回答,记为 [模型] 拒绝回答(安全/政策原因)
  • 如果模型给出了极短/通用的回复,记为 [模型] 提供了有限的输入
  • 这些应出现在报告元数据中,不要污染共识/差异分析

全体一致快捷方式:
如果所有模型给出的答案基本相同,没有有意义的独特见解或冲突点,使用较短的输出:

🔍 Ask-More 咨询报告

📝 咨询问题:[问题]

✅ 高度一致:所有模型观点基本一致。
本次咨询的增量价值有限,以下是综合要点:

  • - ...
  • ...

🎯 综合判断:...

📊 参与模型:[所有模型] ✅

正常输出结构:

🔍 Ask-More 咨询报告

📝 咨询问题:[问题]

🤝 共识观点:(多数模型都提到的)

  • - ...

⚠️ 共识代表被咨询模型之间的一致看法,不等于客观事实。模型可能共享相同的训练偏差。

💡 差异观点:

  • - 🟦 [模型 A]:...

假设前提:...
  • - 🟩 [模型 B]:...

假设前提:...

⚡ 冲突点:(模型之间互相矛盾的)

  • - [模型 A] 认为 X,但 [模型 B] 认为 Y

→ 分歧原因:...(不同假设?不同优先级?不同证据?)
⚠️ 如涉及高风险决策,请以人工判断为准,不要直接采信任何一方。

🎯 综合判断:

  • - 当前最佳判断:...
  • 不确定性标签:[高一致性 / 假设敏感 / 证据薄弱 / 价值判断分歧]
  • 信息缺口:...
  • 建议下一步:...

📊 参与模型:[模型 A] ✅ | [模型 B] ✅ | [模型 C] ⏱️超时

聊天界面适配: 在Telegram/Discord/WhatsApp中,先发送

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ask-more-1776027384 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ask-more-1776027384 技能

通过命令行安装

skillhub install ask-more-1776027384

下载

⬇ 下载 ask-more v0.1.1(免费)

文件大小: 11.54 KB | 发布时间: 2026-4-13 09:23

v0.1.1 最新 2026-4-13 09:23
test

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部