Files
wehub-resource-sync e4dcfc49aa
Tests / Import Check (Python 3.13) (push) Has been cancelled
Tests / Import Check (Python 3.14) (push) Has been cancelled
Tests / Python Tests (Python 3.11) (push) Has been cancelled
Tests / Python Tests (Python 3.12) (push) Has been cancelled
Tests / Python Tests (Python 3.14) (push) Has been cancelled
Tests / Test Summary (push) Has been cancelled
Tests / Lint and Format (push) Has been cancelled
Tests / Web Node Tests (push) Has been cancelled
Tests / Import Check (Python 3.11) (push) Has been cancelled
Tests / Import Check (Python 3.12) (push) Has been cancelled
Tests / Python Tests (Python 3.13) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:00:43 +08:00

18 lines
2.7 KiB
YAML

short_description: "暂停 loop 向用户提 1-4 个澄清问题,所有问题在同一张卡片上展示并可切换;每题给 2-4 个可点选项(label + description),自由输入由卡片自动提供。"
when_to_use: "仅在你被一个**只有用户才能拍板的决定**卡住时使用——即无法从请求本身、对话上下文、附件材料或合理默认值推出答案(如:用户水平/年级不明且会改变讲解深度、问题指代不清、几条合理路径差异实质性大)。**不要**用它来问『要不要继续?』、确认用户已经说过的话、或有显然常规答案的选择——直接采用常规答案、在回复里说明即可。**同一次回复里最多调用一次 `ask_user`**:把所有要澄清的问题打包进同一次调用的 `questions` 列表(最多 4 个),**绝不要**并行发起多个 `ask_user`——重复的卡片是错误,不是冗余。"
input_format: |
{"intro": "可选的一行导语", "questions": [
{"id": "audience", "header": "受众", "prompt": "这份内容是讲给谁的?",
"options": [
{"label": "高中生(推荐)", "description": "直观讲解,避免大学数学符号"},
{"label": "本科生", "description": "包含推导和形式化定义"},
{"label": "研究者", "description": "直接给结论与前沿引用"}
]},
{"id": "focus", "header": "侧重", "prompt": "想侧重哪些方面?(可多选)", "multi_select": true,
"options": [{"label": "直觉理解"}, {"label": "公式推导"}, {"label": "应用例子"}]}
]}
规则:每题给 2-4 个互斥且有区分度的选项——`label` 要短(1-5 个词),把选了它意味着什么写进 `description`。如果你有推荐项,放在**第一个**并在 label 末尾加「(推荐)」。选项可叠加时设 `multi_select: true`,并把问题措辞改成多选语气。`header` 是极短的标签页标题(最多 12 字符)。**绝不要**自己加「其他」选项——卡片会自动提供自由输入。
guideline: "调用后 loop **暂停**等用户回复,然后在**同一轮**自动 resume——你会在下一次迭代看到一条以 `User answered:` 开头的工具结果,下方按 `- <prompt>\\n → <answer>` 每行一条列出(多选的回答以逗号连接)。看到它后,**必须**继续处理用户最初的请求:需要的话再调更多工具,最后用一个有实质内容的 ``FINISH`` 结尾。**绝不**把 ask_user 当作本轮的终点——一句简单的『好的我知道了』不算合格的最终答案。"
note: "用户跳过的问题会以 `(skipped)` 回传。用户也可能不点选项而自由输入——以其输入为准。用户也可以点 stop 按钮取消等待(会取消整轮)。"
phase: "exploration"