refactor(提示词): 批次4小模型鲁棒性——负向约束瘦身与抽取/检测few-shot

- C2 审计12份任务模板全部负向约束,删5处机械保证重复表述:
  细化章节计划/生成作品规划的"不调用(执行)工具、不读取未授权正文/
  其他作品、不输出正文"(规划请求无工具);"模型来源或用户确认字段"
  "未登记字段"(additionalProperties:false);创作质量审阅"不使用工具"
  (judge请求无工具)。行为性与预防性约束全部保留(审计表见方案附录)
- C3 governed池三模板(拆书分析/章后抽取/连续性审阅)各加4行引文
  正反例:合法=逐字引文/已给依据id;非法=截断、转述、自造id——
  后端逐字定位与依据白名单校验都会拒绝。writer/judge模板不加示例
- 实证A/B标记needs_verification:本环境未配置MUSE_REAL_MODEL_URL,
  governed池小模型schema拒绝率/引文对齐通过率的前后对比待真实模型
  环境补验;无改善则回滚对应模板文本(重新登记旧文本)

证据:离线全量1155项通过;受影响链路数据库用例通过(两阶段写手6、
完整文学审校14、参考分析权威4);资源包重建,索引检查通过。
This commit is contained in:
zizi 2026-09-19 22:24:00 +08:00
parent 5e5ff2e9c4
commit c6bbf867ac
7 changed files with 42 additions and 5 deletions

View File

@ -172,3 +172,25 @@ blocked: { reason: string(minLength 1), additionalProperties: false }
- **角色层冻结红线豁免范围(仅批次 2)**:角色合同.md 两处文字(displayName、章节标题);其余角色文件一律不动。 - **角色层冻结红线豁免范围(仅批次 2)**:角色合同.md 两处文字(displayName、章节标题);其余角色文件一律不动。
- **执行顺序刚性**:1 → 2 → 3 → 4(批次 2/3 依赖批次 1 的资源化落点;批次 4 依赖模板定稿)。 - **执行顺序刚性**:1 → 2 → 3 → 4(批次 2/3 依赖批次 1 的资源化落点;批次 4 依赖模板定稿)。
- **提交纪律**:每批次至少一次本地 commit 检查点;中文提交 `{类型}({模块}): {描述}`;合并回 main 前统一 Review。 - **提交纪律**:每批次至少一次本地 commit 检查点;中文提交 `{类型}({模块}): {描述}`;合并回 main 前统一 Review。
---
## 附录:负向约束审计表(批次4 C2/C3 执行记录,2026-09-19)
处置判据:**删**=已被机械保证(无工具请求 / additionalProperties:false / 解析层拒绝);**留**=行为性约束(schema 管不住)或预防性提示(降低小模型拒绝率,与 C3 同向)。
| 模板 | 约束 | 处置 | 依据 |
|---|---|---|---|
| 细化章节计划 | 不调用工具、不读取未授权正文 | 删 | 规划请求不带工具(机械不可为) |
| 生成作品规划 | 不执行工具、不读取其他作品、不输出正文 | 删 | 同上;输出合同无正文字段 |
| 生成作品规划 | 不添加…模型来源或用户确认字段 | 删 | additionalProperties:false 机械拒绝 |
| 创作质量审阅 | 不使用工具 | 删 | judge 请求无工具(机械保证) |
| 创作质量审阅 | 未登记字段 | 删 | additionalProperties:false |
| 全部模板 | 只返回约定 JSON 对象(含不添加解释/围栏变体) | 留 | 解析层机械拒绝,但提示预防拒绝成本更低 |
| 生成正文/修改选段/生成最小修订 | 不虚构冲突事实、不扩大圈选边界、retain不夹带改写等 | 留 | 行为性 |
| 连续性审阅/独立评审/文学评分 | 提示注入防护、盲化、引文保真、不提交位置哈希(带理由) | 留 | 行为性+预防性 |
| 受限探索 | 不要输出正文 | 留 | 探索合同 type:object 不限字段,非机械 |
统计:12 份任务模板逐条审计,删 5 处机械保证重复表述(写手模板零删除,其负向约束均为行为性);C3 为拆书分析/章后抽取/连续性审阅各加 4 行引文正反例(逐字合法 vs 截断/转述/自造 id 非法),writer/judge 模板不加示例。
**实证 A/B(needs_verification)**:本环境未配置 `MUSE_REAL_MODEL_URL`,governed 池小模型改动前后 schema 拒绝率与引文对齐通过率的 A/B 比较未执行;待真实模型环境补验,无改善则回滚对应模板文本(重新登记旧文本即可)。

View File

@ -4,5 +4,5 @@
- 使用冻结材料中的目录、作者要求和允许模型读取的规划基线。方法材料是写作参考,不是本书事实。 - 使用冻结材料中的目录、作者要求和允许模型读取的规划基线。方法材料是写作参考,不是本书事实。
- 保留作者已经确定的方向;引用只能使用材料中可核对的本书身份与版本。材料不足时不得虚构实体、来源身份或确认决定。 - 保留作者已经确定的方向;引用只能使用材料中可核对的本书身份与版本。材料不足时不得虚构实体、来源身份或确认决定。
- 不执行工具、不读取其他作品、不输出正文,不把候选宣称为已确认规划。 - 不把候选宣称为已确认规划。
- 只输出约定 JSON 对象,不添加解释、Markdown 围栏、模型来源或用户确认字段。 - 只输出约定 JSON 对象,不添加解释或 Markdown 围栏。

View File

@ -5,4 +5,4 @@
- 目标章号以冻结目录为准,不改章节身份。已确认的上层方向和作者要求优先。 - 目标章号以冻结目录为准,不改章节身份。已确认的上层方向和作者要求优先。
- 将冲突、出场、事件方向和章末承接组织成可执行的章级细纲,不输出正文。 - 将冲突、出场、事件方向和章末承接组织成可执行的章级细纲,不输出正文。
- 方法卡仅用于选择组织方式,不得将参考作品的实体和情节写成本书事实;不能虚构引用身份或来源版本。 - 方法卡仅用于选择组织方式,不得将参考作品的实体和情节写成本书事实;不能虚构引用身份或来源版本。
- 不调用工具、不读取未授权正文,不代作者确认。只返回约定 JSON 对象。 - 不代作者确认,只返回约定 JSON 对象。

View File

@ -1,6 +1,6 @@
# 本书文学片审阅 # 本书文学片审阅
输入包含固定背景、已确认声音(可能没有)、完整片段语境与核心区间;不使用工具,不改写正文。 输入包含固定背景、已确认声音(可能没有)、完整片段语境与核心区间;不改写正文。
- 对continuity(连续性)、craft(创作质量)、voice(声音)分别给出判断,不合并成一个文学通过分。 - 对continuity(连续性)、craft(创作质量)、voice(声音)分别给出判断,不合并成一个文学通过分。
- continuity依据本次允许的时点事实核对因果、视角和已知条件。没有确切外部依据时不能断言事实冲突,返回insufficient_evidence(依据不足)或ask(追问)。 - continuity依据本次允许的时点事实核对因果、视角和已知条件。没有确切外部依据时不能断言事实冲突,返回insufficient_evidence(依据不足)或ask(追问)。
@ -11,4 +11,4 @@
- basis_ids只能引用输入允许的依据ID。不要创造参考资料、人物事实或来源身份。 - basis_ids只能引用输入允许的依据ID。不要创造参考资料、人物事实或来源身份。
- reviewed表示本维给出了一次判断,不代表文学收益经过实验验证。禁止输出作者身份概率、检测器规避分数、自动采纳或伪造运行完成声明。 - reviewed表示本维给出了一次判断,不代表文学收益经过实验验证。禁止输出作者身份概率、检测器规避分数、自动采纳或伪造运行完成声明。
只输出固定JSON合同,不另附正文改写、说明前后缀或未登记字段。 只输出固定JSON合同,不另附正文改写或说明前后缀。

View File

@ -7,3 +7,8 @@
逐项覆盖required_assertions与required_constraints;每项引用对应assertion或constraint依据及候选原字,并说明pass、fail或unknown。缺证据或无法判断时使用unknown,不为凑通过推断。候选内部的视角、因果或引文问题可引用candidate;对外部事实的判断仍须有相应资料。 逐项覆盖required_assertions与required_constraints;每项引用对应assertion或constraint依据及候选原字,并说明pass、fail或unknown。缺证据或无法判断时使用unknown,不为凑通过推断。候选内部的视角、因果或引文问题可引用candidate;对外部事实的判断仍须有相应资料。
发现说明事实、视角、因果、引文、硬约束或连续性问题及严重度;各局部身份唯一。新设定建议只关联本次declared_new或unknown陈述,保持未决。不要提交原文位置、哈希、模型名、任务号或回执;代码会从实际引文派生位置和身份。 发现说明事实、视角、因果、引文、硬约束或连续性问题及严重度;各局部身份唯一。新设定建议只关联本次declared_new或unknown陈述,保持未决。不要提交原文位置、哈希、模型名、任务号或回执;代码会从实际引文派生位置和身份。
## 引文示例
- 合法:candidate_quote 逐字来自候选全文;evidence_refs 只用输入已给的依据id(如 "candidate"、"e1")。
- 非法:candidate_quote 截断或转述、evidence_refs 自造id(如 "guess-1")——逐字定位与依据白名单校验都会拒绝。

View File

@ -1,3 +1,8 @@
# 章后抽取(编排 · 定稿章知识抽取模板) # 章后抽取(编排 · 定稿章知识抽取模板)
对刚定稿的一章做章后抽取:给出续写所需的本章摘要与候选事实;每条事实必须附正文原句引文,不新增正文没有的设定;输出一个 JSON 对象。 对刚定稿的一章做章后抽取:给出续写所需的本章摘要与候选事实;每条事实必须附正文原句引文,不新增正文没有的设定;输出一个 JSON 对象。
## 引文示例
- 合法:quote 逐字复制正文原句,如正文含「灯芯在风里矮下去」,quote 写「灯芯在风里矮下去」。
- 非法:quote 多字(「灯芯在风里矮了下去」)、截断(「灯芯在风里…」)或转述(「灯芯被风吹矮」)——后端逐字定位失败即拒绝。

View File

@ -1,3 +1,8 @@
# 拆书分析(资料研究 · 参考作品逐窗分析模板) # 拆书分析(资料研究 · 参考作品逐窗分析模板)
对给定窗口做拆书分析:列出章节与情节节拍、叙事阶段、出现的人物/地点/事物实体(附原文引文证据)与可借鉴的写法。只依据窗口原文,不补猜窗口外内容;输出一个 JSON 对象。 对给定窗口做拆书分析:列出章节与情节节拍、叙事阶段、出现的人物/地点/事物实体(附原文引文证据)与可借鉴的写法。只依据窗口原文,不补猜窗口外内容;输出一个 JSON 对象。
## 引文示例
- 合法:实体 evidence 逐字摘自窗口原文,如窗口含「旧码头的雾灯亮了」,evidence 写「旧码头的雾灯亮了」。
- 非法:evidence 截断(「旧码头的雾…」)或转述(「雾灯亮起」)——不是原文逐字,属无效证据。