制度问答页生成器
把一份制度文件变成"能问、能查、能给依据"的单文件网页,可选附带配套表单下载。
核心原则:没有出处的回答等于没回答。财务、人事类制度的每条答复都必须能翻到原文条款——这是这类工具能不能被真正使用的分水岭。
何时使用
- 用户给出制度文件(PDF、Word、扫描件、图片),希望做成可查询的形式。
- 用户已有条款清单,要求包装成问答页用于培训、内网发布、演示。
- 用户要求把制度问答 + 配套表单打包成一个可直接下发的文件。
不适用:只需解读制度内容(直接回答即可);只需生成表单(用 workbuddy-sheet-generation);需要真实后端、账号权限、多轮记忆(超出单文件 H5 能力,需另行评估)。
资产
| 路径 | 用途 |
|---|---|
assets/qa-page-template.html |
页面模板(含检索、出处卡、下载、场景插槽)。不要直接改模板,内容通过配置注入 |
assets/scenario-trip.js |
场景卡示例(出差/行程类),按需注入 |
scripts/pdf_to_pages.py |
PDF 逐页转 PNG + 文字层判定 |
scripts/build_page.py |
配置驱动渲染页面 + 自检 |
references/config-schema.md |
config.json 全字段、KB 条目写法、命中打分规则 |
references/workflow.md |
端到端 7 步流程与质检清单 |
references/scenario.md |
场景卡设计方法 |
流程
- 识别输入(
references/workflow.mdStep 1):确认文件类型、制度边界(单份还是多份)、交付范围。 - 提取全文(Step 2):
bash python scripts/pdf_to_pages.py 制度.pdf --out ./pages --dpi 170
脚本判定为扫描件后,用 Read 工具每次 2-3 页看图识读。金额、天数、比例、期限、审批层级必须逐字抄准;表格逐行抄成结构化数据;附件不要跳过。 - 建 KB(Step 3):一个条目 = 一个用户会单独提问的业务点。条款号真实,
quote逐字照抄。条目总数 15-35 条。 - 配同义词与快捷问题(Step 4):
syn5-10 组;quick前 3 个必须是带参数的场景问句。 - 渲染(Step 5):
bash python scripts/build_page.py config.json -o 输出.html --check - 质检(Step 6):跑 5 类问句(直接命中 / 口语变体 / 场景组合 / 跨条款 / 完全无关),抽查 3 条原文与 3 个金额。
- 可选配套表单(Step 7):调用
workbuddy-sheet-generation生成 Excel 套表,填进attach后重新 build,页面即带内嵌下载按钮。
关键约束
quote只能原文照抄,不得润色或合并条款。写错一个金额,整个工具就失去信任。- 检索不到时必须走兜底(指向解释权条款或兜底审批条款),绝不生成看似合理的答案。
- 页面必须保留免责声明:以制度原文和归口部门口径为准,关键数字人工复核。
- 条目检索不命中时,先补
kw口语关键词,不要改ans。 - 场景卡未命中必须
return null,否则会吞掉正常的条款提问。 - 附件 base64 内嵌只适合 ≤2 MB;更大则单独交付。
最小可用配置
{
"output": "制度问答.html",
"title": "XX制度智能问答",
"doc_note": "依据《XX办法》(文号)构建 · 回答均附原文出处",
"tags": ["🤖 AI 智能问答", "培训演示版"],
"disclaimer": "<b>⚠ 使用说明:</b>回答仅供参考,<b>以制度原文和归口部门口径为准</b>。",
"fallback": "未明确规定的,按制度兜底条款执行,解释权归归口部门。",
"kb": [{"id":"t1","art":"第九条","sec":"第四章","title":"住宿标准","kw":["住宿","酒店","标准","多少钱"],"steps":["一线城市 700 元/晚","其他城市 500 元/晚"],"quote":"原文照抄"}],
"syn": {"酒店":"住宿|住宿费"},
"quick": ["6月去北京出差要准备什么?","住宿标准是多少?"]
}
完整字段与写法见 references/config-schema.md。