SuperAPI AI 工具集

storm-engine

写作与研究

查看项目

更新于 10-15 21:46

技能介绍

STORM Engine 是 STORM 插件的内部知识层,被所有 /storm:* 技能自动加载。它把斯坦福 STORM 方法论(NAACL'24 / EMNLP'24)移植为 Claude 原生流水线,负责共享的 STORM 方法、产物布局、阶段门控契约、引用规范与检索回退。

用途:为 /storm:* 系列技能提供统一的执行规范,确保文章生成基于多视角检索而非仅靠模型参数记忆。

主要能力:两阶段四阶段流水线——第一阶段(写作前)research(角色发现、模拟问答、信息表);第二阶段(写作)outline(草稿+基于研究精炼)、write(逐节、带引用、并行)、polish(摘要+去重)。各阶段可独立运行与续跑,已完成的阶段从产物目录读取,不重复运行。

必要用法:不得跳过第一阶段;若 research/ 缺失需先运行 /storm:research。不得编造引用,行内 [n] 必须对应 research 期间收集的 sources.json 条目;无来源支撑的段落可无引用写并标记缺口。产物统一写入 <output_dir>/<slug>/,含 research/(personas.json、conversations.jsonl、sources.json)、outline.md、outline-draft.md、article.md、article-polished.md、run-config.json。阶段门控:research 完成条件为 research/sources.json 存在且至少 1 条;outline 完成条件为 outline.md 存在且至少 2 节;write 完成条件为 article.md 存在且除 Introduction/Conclusion/Summary 外各节均有正文;polish 完成条件为 article-polished.md 存在。若已完成且用户未传 --force,则跳过并读取产物,记录跳过项。slug 由主题小写、非字母数字段替换为 -、修剪首尾 - 并截断至 60 字符生成,冲突时追加 -2、-3。输出目录解析:有 --output-dir <path> 用 <path>/<slug>/;否则有 --save 用 docs/storm/<slug>/;否则用 $(mktemp -d)/storm-<slug>/ 并标记 temporary:true。检索优先已连接的 MCP 搜索工具,无则回退内置 WebSearch + WebFetch;可用 --docs <dir> 引入本地文档,--docs-only 时仅用本地。引用规范:行内 [1]、[1][2] 紧跟所支持断言,References 按编号列出 title — url(accessed YYYY-MM-DD),未引用来源不得出现在 References;复用片段前先剥离其中的 [n]。角色发现基于真实结构:搜索主题及 2-3 个相关概念,抓取参考页目录/标题作为灵感,生成 N 个(默认 3)不同视角角色并始终包含 Basic fact writer。模拟对话为 WikiWriter 与 TopicExpert 多轮问答,专家拆解 1-3 条查询并带来源作答,结束于致谢或 max_turns(默认 3)。写作按提纲各节并行检索 top-k 并带行内引用,润色补齐摘要、去重、校验 [n] 与 References 双向对应。run-config.json 含 topic、slug、temporary、output_dir、max_perspective、max_turns、search_top_k、retrieve_top_k、retriever、started_at、phases。该插件不得自行生成时间戳,由调用方提供 started_at。

适用场景:需要多视角、可溯源、带规范引用的长文或研究报告生成。

限制:全部步骤需依托 STORM 插件及对应 /storm:* 技能;本地文档检索、MCP 具体工具可用性取决于运行环境;未提供收费、价格或效果数据,暂未提供相关信息。