From 671984fd1ab24f0810c96469d1dd62e9b8229beb Mon Sep 17 00:00:00 2001 From: zizi Date: Tue, 1 Sep 2026 17:28:25 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=A0=A1=E6=AD=A3=E5=88=9B=E4=BD=9C?= =?UTF-8?q?=E9=93=BE=E6=8E=A2=E7=B4=A2=E8=8C=83=E5=9B=B4=E5=8F=A3=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/2026-09-01-创作链路合同校准提交前四维审查报告.md | 2 ++ muse/content/work/skills/generate/写下一章/SKILL.md | 3 ++- muse/lifecycle/context/skills/准备任务上下文/SKILL.md | 7 ++++++- muse/lifecycle/flow/chains/README.md | 2 +- muse/sot/domains/05-创作流程领域.md | 4 ++-- muse/sot/创作周期与Skill导读.md | 5 +++-- 6 files changed, 16 insertions(+), 7 deletions(-) diff --git a/docs/2026-09-01-创作链路合同校准提交前四维审查报告.md b/docs/2026-09-01-创作链路合同校准提交前四维审查报告.md index fb84f67..c09e87f 100644 --- a/docs/2026-09-01-创作链路合同校准提交前四维审查报告.md +++ b/docs/2026-09-01-创作链路合同校准提交前四维审查报告.md @@ -41,4 +41,6 @@ verdict: PASS ## 残余待建 - 门锚还没有从细纲或正式规划中自动派生,仍需按作品+章节登记;未登记即失败关闭。这是保留的真实边界,不构成阻断本次提交。 +- 探索工具已经限制为登记过的只读工具,但任务包的 `workId/targetChapter/asOf` 尚未注入工具 server 做逐次参数校验;当前不能机械阻断跨作品或未来章参数。因此本报告只确认作品 12 第 2/3 章样本链跑通,不确认通用生产闭环成立。 +- 方法 Skill 的自动装载与自动只读检查均未接入当前探索工具集,不能把导读中的目标层级当作已运行能力。 - 章后抽取异步执行、方法 Skill 自动只读检查、结构化 `style` 八字段抽取仍待建,文档已明确保留。 diff --git a/muse/content/work/skills/generate/写下一章/SKILL.md b/muse/content/work/skills/generate/写下一章/SKILL.md index 58e0b7b..7c20590 100644 --- a/muse/content/work/skills/generate/写下一章/SKILL.md +++ b/muse/content/work/skills/generate/写下一章/SKILL.md @@ -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-ch` / `writer-gen-work-ch`,复用=继续原写作智能体)。 - 授权继续:管线停在 `AUTHORIZATION_REQUIRED` 时留痕 `artifacts/-authorization-request.json`;人授权后以 `--continue-from <前序 run_id>` 发起新运行,编排方按缺口补证重组上下文后继续。 +- 当前只读工具层已经机械限制工具名、只读连接、查询表与返回规模,但尚未把任务包的 `workId/targetChapter/asOf` 绑定到每次工具调用参数。这个范围绑定门建成前,两阶段写手只算样本链验证完成,不得宣称任意作品已满足严格时间冻结。 ## 生产落库 diff --git a/muse/lifecycle/context/skills/准备任务上下文/SKILL.md b/muse/lifecycle/context/skills/准备任务上下文/SKILL.md index 14c5de4..2d45fe3 100644 --- a/muse/lifecycle/context/skills/准备任务上下文/SKILL.md +++ b/muse/lifecycle/context/skills/准备任务上下文/SKILL.md @@ -65,12 +65,17 @@ writer 的 `factConstraints=[]` 在冻结读取确实没有可确认事实时合 ## 红线 -- 上下文组装器不把数据库、文件系统或检索计划控制权交给模型。获得任务包授权的探索智能体可以调用白名单只读工具按需检索;工具层负责限定表与版本范围、阻断未来信息并把读取写入事件账本。智能体不得绕过工具直接访问数据库或文件,也不得自行扩张白名单。 +- 上下文组装器不把数据库、文件系统或检索计划控制权交给模型。获得任务包授权的探索智能体只能调用白名单只读工具;智能体不得绕过工具直接访问数据库或文件,也不得自行扩张白名单。 - 人感合同存在但 work_ref/规则指纹不合法时,组装器失败关闭;缺失时保留规则为空的诚实合同,不得静默退回通用「真人文风」。 - 不得把卡摘要当正文替代品,不得因为有卡减少历史原文检索。 - 不得把完整 WriterContext、raw 路径、授权密钥、真实实验臂或未来信息塞给模型。 - 来源、字段授权、冻结点、hash 或预算任何一项无法验证时失败关闭,不靠重试或人工说明绕过。 +## 现状与待建 + +- 已建:工具名白名单、只读数据库连接、逐工具查询表与返回规模限制、调用事件留痕。 +- 待建:把任务包的 `workId/targetChapter/asOf` 注入工具 server,并逐次校验工具参数。当前 `read_chapter_text` 等工具只校验参数类型与查询范围,没有机械拒绝跨作品或目标章之后的参数;因此两阶段探索尚未完整满足严格时间冻结,只能按样本链验收,不得当作通用生产闭环。 + ## 复利合同 - **消费**:冻结点可信来源、已确认规划与范式绑定。 diff --git a/muse/lifecycle/flow/chains/README.md b/muse/lifecycle/flow/chains/README.md index 791e714..0cca029 100644 --- a/muse/lifecycle/flow/chains/README.md +++ b/muse/lifecycle/flow/chains/README.md @@ -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(只动表达层) | 已建 | diff --git a/muse/sot/domains/05-创作流程领域.md b/muse/sot/domains/05-创作流程领域.md index e48171b..b78afce 100644 --- a/muse/sot/domains/05-创作流程领域.md +++ b/muse/sot/domains/05-创作流程领域.md @@ -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. 运行与落库 diff --git a/muse/sot/创作周期与Skill导读.md b/muse/sot/创作周期与Skill导读.md index e7ec3ce..1bd2419 100644 --- a/muse/sot/创作周期与Skill导读.md +++ b/muse/sot/创作周期与Skill导读.md @@ -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` 的机械绑定待建;严格时间冻结尚未在两阶段探索入口闭环。 ---