fix: 校正创作链探索范围口径

This commit is contained in:
zizi 2026-09-01 17:28:25 +08:00
parent ca7e2944a2
commit 671984fd1a
6 changed files with 16 additions and 7 deletions

View File

@ -41,4 +41,6 @@ verdict: PASS
## 残余待建
- 门锚还没有从细纲或正式规划中自动派生,仍需按作品+章节登记;未登记即失败关闭。这是保留的真实边界,不构成阻断本次提交。
- 探索工具已经限制为登记过的只读工具,但任务包的 `workId/targetChapter/asOf` 尚未注入工具 server 做逐次参数校验;当前不能机械阻断跨作品或未来章参数。因此本报告只确认作品 12 第 2/3 章样本链跑通,不确认通用生产闭环成立。
- 方法 Skill 的自动装载与自动只读检查均未接入当前探索工具集,不能把导读中的目标层级当作已运行能力。
- 章后抽取异步执行、方法 Skill 自动只读检查、结构化 `style` 八字段抽取仍待建,文档已明确保留。

View File

@ -17,7 +17,7 @@ disable-model-invocation: true
可信 adapter 先校验完整的 `WriterContext v1`。生产入口不会把完整上下文直接交给生成阶段,而是分两步投影:
1. 探索阶段只收到作品、目标章、候选版本、本轮人指令和只读工具白名单;它按需读取细纲、前文、叙事状态、实体事实、文风与已绑定范式,输出 `writer-exploration-manifest-v1`。
1. 探索阶段只收到作品、目标章、候选版本、本轮人指令和只读工具白名单;当前登记工具可按需读取细纲、前文、实体事实、文风与已绑定范式,输出 `writer-exploration-manifest-v1`。
2. 确定性回放按 manifest 重放只读工具,无模型参与;生成阶段收到 `two-phase-generation-v1`:`explorationMaterials`、`lengthContract`、`styleConstraints`、`humanInstruction`,以及仅供参考的探索笔记。正文事实只能来自 `explorationMaterials`。
生成阶段不接收 `runId`、权限信息、manifest、hash、候选版本、验收状态、实验臂、oracle 或目标章之后的内容,也不再调用工具。探索阶段没有读到的设定不得被当作已确认事实。
@ -39,6 +39,7 @@ Dashboard 与人工生产入口统一调用 `scripts/produce_next_chapter.py`。
- `provider`/`model` 必须显式传入(模型策略归角色合同与调用方,不从环境变量推断);直调链已按 2026-08-23 对照裁决退出创作生成,对照实验走独立入口 `scripts/run_contrast_writer.py`(产 `run_type=eval` 候选,四层机械不可接受)。
- 派发链的模型证据记在派发运行下,生产候选账本以显式 `writer_raw_ref` 关联,不双套记账;一章一组稳定会话(`writer-explore-work<W>-ch<C>` / `writer-gen-work<W>-ch<C>`,复用=继续原写作智能体)。
- 授权继续:管线停在 `AUTHORIZATION_REQUIRED` 时留痕 `artifacts/<run_id>-authorization-request.json`;人授权后以 `--continue-from <前序 run_id>` 发起新运行,编排方按缺口补证重组上下文后继续。
- 当前只读工具层已经机械限制工具名、只读连接、查询表与返回规模,但尚未把任务包的 `workId/targetChapter/asOf` 绑定到每次工具调用参数。这个范围绑定门建成前,两阶段写手只算样本链验证完成,不得宣称任意作品已满足严格时间冻结。
## 生产落库

View File

@ -65,12 +65,17 @@ writer 的 `factConstraints=[]` 在冻结读取确实没有可确认事实时合
## 红线
- 上下文组装器不把数据库、文件系统或检索计划控制权交给模型。获得任务包授权的探索智能体可以调用白名单只读工具按需检索;工具层负责限定表与版本范围、阻断未来信息并把读取写入事件账本。智能体不得绕过工具直接访问数据库或文件,也不得自行扩张白名单。
- 上下文组装器不把数据库、文件系统或检索计划控制权交给模型。获得任务包授权的探索智能体只能调用白名单只读工具;智能体不得绕过工具直接访问数据库或文件,也不得自行扩张白名单。
- 人感合同存在但 work_ref/规则指纹不合法时,组装器失败关闭;缺失时保留规则为空的诚实合同,不得静默退回通用「真人文风」。
- 不得把卡摘要当正文替代品,不得因为有卡减少历史原文检索。
- 不得把完整 WriterContext、raw 路径、授权密钥、真实实验臂或未来信息塞给模型。
- 来源、字段授权、冻结点、hash 或预算任何一项无法验证时失败关闭,不靠重试或人工说明绕过。
## 现状与待建
- 已建:工具名白名单、只读数据库连接、逐工具查询表与返回规模限制、调用事件留痕。
- 待建:把任务包的 `workId/targetChapter/asOf` 注入工具 server,并逐次校验工具参数。当前 `read_chapter_text` 等工具只校验参数类型与查询范围,没有机械拒绝跨作品或目标章之后的参数;因此两阶段探索尚未完整满足严格时间冻结,只能按样本链验收,不得当作通用生产闭环。
## 复利合同
- **消费**:冻结点可信来源、已确认规划与范式绑定。

View File

@ -16,7 +16,7 @@ agent 的提示词按**变化轴**拆三段,不做"一个 agent 一个大 prom
| scenario | 功能 skill | 槽位/agent | purpose | 保护节点序列(简化) | 状态 |
|---|---|---|---|---|---|
| continuation 续写 | `写下一章` | 写作→writer | generation | 准备任务上下文→writer 白名单探索→确定性回放→无工具生成→AI 味诊断→机械门→语义 detector→Shadow→用户三决策→accept_preflight→正式写入→异步抽取 | 作品 12 第 2/3 章样本链已闭环:两阶段写手+机械门+真实语义 detector+持久 CAS 链+accept_preflight+正式写入(write_canonical 单事务,含已批准事实增量与投影登记);生产入口已支持 `--work-id` 显式指定作品,语义缺口补证重组装已接(production_evidence_reassemble);门锚仍按作品+章节登记,章后抽取异步执行未建(抽取投影只登记 pending) |
| continuation 续写 | `写下一章` | 写作→writer | generation | 准备任务上下文→writer 白名单探索→确定性回放→无工具生成→AI 味诊断→机械门→语义 detector→Shadow→用户三决策→accept_preflight→正式写入→异步抽取 | 作品 12 第 2/3 章样本链已跑通:两阶段写手+机械门+真实语义 detector+持久 CAS 链+accept_preflight+正式写入(write_canonical 单事务,含已批准事实增量与投影登记);生产入口已支持 `--work-id` 显式指定作品,语义缺口补证重组装已接(production_evidence_reassemble);探索工具参数尚未绑定任务 `workId/targetChapter/asOf`,故通用生产闭环未成立;通用门锚、章后抽取异步执行未建(抽取投影只登记 pending) |
| rewrite 改写 | `重写选段` | 写作→writer | generation | 同上+expectedRevision 核对 | 已建 |
| expansion 扩写 | `扩写场景` | 写作→writer | generation | 同 continuation | 已建 |
| polish 润色 | `润色正文` | 写作→writer | generation | 同 continuation(只动表达层) | 已建 |

View File

@ -179,7 +179,7 @@
| 3 | 前章正式正文基线 | 连续 as_of 起若干章 |
| 4 | 文风 + 已绑定范式 | 有则注入 |
| 5 | prevent 约束投影 | 不改正文 |
| 6 | 方法合同(只读) | 允许探索阶段按需装载;自动检查报告待建 |
| 6 | 方法合同(只读) | 自动装载与检查报告均待建,不属于当前探索工具集 |
| 7 | **本轮人指令** | 第 1 轮可为空(「写第 N 章」);之后为「改:…」原文 |
| 输出块 | 说明 |
@ -268,7 +268,7 @@ DRAFT/CHECKING/PASSED -> DISCARDED(用户明确决策)
写手执行的唯一生产形态是两阶段写手(`produce_next_chapter.py <章> --provider P --model M`):探索阶段派发写作智能体(只读工具集)自主取材(细纲、前文、文风、范式、实体)、产出探索清单;确定性回放按清单重放只读工具(无模型参与),得到写手实际依赖的材料;生成阶段无工具派发、单次成稿,生成输入只含回放材料与篇幅/文风合同,不含全量预组装。探索与生成使用独立会话、各记独立派发运行,写手事实只来自它探索到的材料;探索清单与摘要落运行工件,探索轨迹与依赖清单进事件账本,是创作台链路透视的数据源。探索与生成分离的原因:单阶段同会话形态下,长篇生成会被多回合探索挤占输出空间导致正文碎片化(2026-08-23 烟测实证)。该形态已于 2026-08-23 生产烟测双门通过并经人采纳进正典;同源对照实验裁决直调链退出创作生成(见 `07-Agent与Skill领域`)。
当前入口的覆盖范围仍以验证样本为主:`produce_next_chapter.py` 已支持 `--work-id` 显式指定作品,不再把作品号硬编码在执行入口、运行编号和授权快照里;但门锚仍按作品+章节登记,当前只为作品 12 的第 2、3 章备齐样本锚点。未登记门锚的作品或章节会在模型调用前失败关闭。两阶段编排、状态链和作品参数化已经落地,门锚通用化仍待建。
当前入口的覆盖范围仍以验证样本为主:`produce_next_chapter.py` 已支持 `--work-id` 显式指定作品,不再把作品号硬编码在执行入口、运行编号和授权快照里;但门锚仍按作品+章节登记,当前只为作品 12 的第 2、3 章备齐样本锚点。未登记门锚的作品或章节会在模型调用前失败关闭。更关键的是,探索工具 server 目前只机械保证登记工具与只读查询,尚未把任务包的 `workId/targetChapter/asOf` 绑定到每次工具参数,无法机械阻断跨作品或未来章读取。两阶段编排、状态链和作品参数化已经落地;探索工具范围绑定与门锚通用化仍待建,所以不得宣称通用生产闭环完成。
## 6. 运行与落库

View File

@ -135,7 +135,7 @@ Skill 还有两个实现形态:
3. 前若干章正式正文
4. 文风 + 已绑定范式
5. 去 AI 味约束(只投影,不改正文)
6. 方法合同(只读;自动检查待建)
6. 方法合同(目标项;当前自动装载与检查均待建)
7. 本轮你的原话(第一轮可为空)
输出三块:Shadow 候选、门与诊断报告、决策菜单(**改 / 丢弃 / 采纳**)。Agent 不得自选。
@ -291,7 +291,7 @@ flowchart TD
→ Shadow 候选给你看
```
当前生产实现已经切到两阶段写手:`预防机器味 → 冻结任务边界 → 写手带白名单工具探索 → 确定性回放所选材料 → 写手无工具单次成稿 → 诊断机器味 → 机械门 → 核对内容一致性 → Shadow`。探索与生成各用独立会话并分别留痕;生成阶段不接收全量预组装上下文。当前入口已支持 `--work-id` 显式指定作品,不再把作品号硬编码在执行入口、运行编号和授权快照里;但门锚仍按作品+章节登记,当前只备齐作品 12 的第 2、3 章样本锚点,所以还不是任意作品、任意章节的通用入口。
当前生产实现已经切到两阶段写手:`预防机器味 → 冻结任务边界 → 写手带白名单工具探索 → 确定性回放所选材料 → 写手无工具单次成稿 → 诊断机器味 → 机械门 → 核对内容一致性 → Shadow`。探索与生成各用独立会话并分别留痕;生成阶段不接收全量预组装上下文。当前入口已支持 `--work-id` 显式指定作品,不再把作品号硬编码在执行入口、运行编号和授权快照里;但门锚仍按作品+章节登记,当前只备齐作品 12 的第 2、3 章样本锚点。探索工具参数也尚未与任务 `workId/targetChapter/asOf` 机械绑定,不能阻断跨作品或未来章参数,所以目前只是样本链跑通,不是通用生产闭环。
你说「写第 N 章」= 授权本轮产 Shadow。
你说「改:……」= 原话进入下一轮第 7 项,不入库。
@ -660,6 +660,7 @@ Gate A/B、A/B/C 三臂、参考书标准答案,只属于离线验收。评测
- 阶段 0–1 的字数、比例、四要素校验仍是文档纪律。
- 设定全书闭环与设定×章消费台账待建。
- 生产入口已支持 `--work-id` 显式指定作品;门锚仍只登记作品 12 的第 2、3 章,门锚通用化待建。
- 探索工具只读白名单已建,但工具参数与任务 `workId/targetChapter/asOf` 的机械绑定待建;严格时间冻结尚未在两阶段探索入口闭环。
---