完善配方驱动的创作编排

为可重复技能补充参数校验与展示,统一配方、编排器和执行单元术语。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
moran
2026-07-30 17:59:20 +08:00
parent e670a5129c
commit 6392af54b4
49 changed files with 1671 additions and 626 deletions

View File

@@ -2,9 +2,9 @@
## 1. 文档定位
本文档描述**系统级运行内核**:模块边界、创作定义与运行实例如何分离、总管 / Worker / Skill / 上下文如何协作、数据如何持久化,以及外部项目按层借鉴的原则。
本文档描述**系统级运行内核**:模块边界、创作定义与运行实例如何分离、编排器 / 执行单元 / Skill / 上下文如何协作、数据如何持久化,以及外部项目按层借鉴的原则。
本文档**不**设计具体剧本 Skill 的提示词、步骤或字段。剧本与创作方法见独立文档(如 `design-orchestrator-guide.md`Skill 包格式见 `skill-format.md` 系列。
本文档**不**设计具体技能包的提示词、步骤或字段。工作流计划与创作方法见独立文档(如 `design-orchestrator-guide.md`Skill 包格式见 `skill-format.md` 系列。
---
@@ -14,7 +14,7 @@
这些模式共享同一运行内核,区别来自:
- 装载哪些 Skill / 能
- 装载哪些 Skill / 能包
- 实例规格Worker 声明)如何配置
- 上下文如何按契约编译
- 对状态读写实施什么权限
@@ -36,13 +36,13 @@
语义上:`instance` 快照 ≈ 已发布的规格版本;`run` 快照 ≈ 运行过程存档。正式 `DefinitionVersion` 发布与迁移协议在现有快照之上增量补齐,不另起一套推倒重写。
### 3.2 总管只负责任务调配
### 3.2 编排器只负责任务调配
总管 AgentMain Agent负责判断目标是否完成、决定下一项任务、选择 Worker、必要时询问用户或结束。
编排器Main Agent负责判断目标是否完成、决定下一项任务、选择 Worker、必要时询问用户或结束。
总管**不**负责:直接创作最终正文、临场拼接完整上下文、绕过权限读私有信息、直接改正式状态、同时兼创作与评测、把隐藏推理写入长期状态。
编排器**不**负责:直接创作最终正文、临场拼接完整上下文、绕过权限读私有信息、直接改正式状态、同时兼创作与评测、把隐藏推理写入长期状态。
任务所需信息由总管**声明意图**(如 invoke 哪个 worker真正发给 Worker 的上下文由 Runtime 的上下文编译器按 Skill / 声明契约生成。
任务所需信息由编排器**声明意图**(如 invoke 哪个 worker真正发给 Worker 的上下文由 Runtime 的上下文编译器按 Skill / 声明契约生成。
### 3.3 Agent 决策与程序控制分离
@@ -59,7 +59,7 @@
「下一步 invoke 哪个 skill」由 agent tool loop 决定。
**5 相位阶段机**`idle` / `running` / `waiting_user` / `done` / `error`)是并发与权限模型——谁可动、何时等用户、产物何时算事实——**不是**流水线剧本。详见 `runtime-state-machine.md``tool-contracts.md`
**5 相位阶段机**`idle` / `running` / `waiting_user` / `done` / `error`)是并发与权限模型——谁可动、何时等用户、产物何时算事实——**不是**流水线计划。详见 `runtime-state-machine.md``tool-contracts.md`
确定性后台流程(导入导出、索引、迁移、批量评测)可用固定步骤;整场 AIRP / 小说创作流程不固化为完整 DAG。
@@ -97,7 +97,7 @@
合成边界:
> Book/规格描述可以运行什么Session/快照保存实际发生了什么,相位机决定谁可动,总管决定下一步 invoke 谁Context Compiler 决定 Worker 看见什么Runtime 决定哪些修改正式生效。剧本 Skill 是可装载能力,不是系统固定流水线。
> Book/规格描述可以运行什么Session/快照保存实际发生了什么,相位机决定谁可动,编排器决定下一步 invoke 谁Context Compiler 决定执行单元看见什么Runtime 决定哪些修改正式生效。技能包是可装载能力,不是系统固定流水线。
---
@@ -125,7 +125,7 @@
### 5.4 Phase RuntimeDynamic Scheduler 的具体形态)
执行总管决定并维护相位边界:
执行编排器决定并维护相位边界:
1. 校验 Worker id ∈ 声明
2. 编译上下文
@@ -147,7 +147,7 @@
- **包 / Orchestrator manifest**:能力发现、验收与进 play 门槛
- **Worker 契约**:声明驱动的输入输出、上下文段、工具边界
注册、加载、版本与磁盘格式见 Skill 系列文档;**具体剧本步骤不在本文**。
注册、加载、版本与磁盘格式见 Skill 系列文档;**具体工作流计划步骤不在本文**。
### 5.7 Context Compiler
@@ -192,7 +192,7 @@ Worker 不直接改「当前事实」。路径:输出 → 声明/schema 校验
## 7. 信息隔离
隔离由 Runtime 强制Worker 只看到契约允许的 tag / 段。多角色模拟时,角色 Worker 不得看到他角私有记忆、未公开事件、总管隐藏调度信息。
隔离由 Runtime 强制Worker 只看到契约允许的 tag / 段。多角色模拟时,角色 Worker 不得看到他角私有记忆、未公开事件、编排器隐藏调度信息。
Context Trace 是排查泄漏的主工具(契约已定,实现渐进)。
@@ -206,7 +206,7 @@ Context Trace 是排查泄漏的主工具(契约已定,实现渐进)。
| Agent Runtime | 自研main-agent、phase-runtime、llm | 领域对象不绑定外部 Agent 框架内部类型Mastra 等仅可作按层参考或远期适配 |
| 前端 | `web/` + Electron | 不强制 Next.js / assistant-ui可借鉴交互模式 |
| 存储 | 文件系统 Book JSON | SQLite/Drizzle 非近端前提 |
| Skill | `skills/` + registry | 包内剧本与系统内核分离 |
| Skill | `skills/` + registry | 包内工作流计划与系统内核分离 |
外部仓库按模块借鉴,见 `references.md`;许可证见仓库根 `THIRD_PARTY_NOTICES.md`
@@ -216,24 +216,26 @@ Context Trace 是排查泄漏的主工具(契约已定,实现渐进)。
| 规划用语(抽象) | 本仓库用语(实现) |
|------------------|-------------------|
| CreationDefinition / DefinitionVersion | `设计.worker集` 截面;`instance` / `opening` 快照 |
| RunInstance | Book + Session + 黑板 + `run` 快照 |
| 导演 Skill / 能力包 | `orchestrator.md`UI 可选registry 一项) |
| 剧本层(动态) | 对话谈成的 Worker 集 + play 期 tool loop 调度(非死板选单) |
| Supervisor | Main Agenttool loop |
| CreationDefinition / DefinitionVersion / 运行规格 | `设计.worker集` 截面;`instance` / `opening` 快照 |
| RunInstance / 运行实例 | Book + Session + 黑板 + `run` 快照 |
| Recipe / 配方 | `recipes/`UI 选一层);黑板 `创作.选用配方` |
| Orchestrator / 编排器 | Main Agenttool loop+ `orchestrator.md` manifest |
| Workflow Plan / 工作流计划 | `设计.创作流程`(增量 DAG非死板选单 |
| Skill / 技能 | `modules/` 工序池 |
| Worker / 执行单元 | 一次 `run_worker` invoke |
| Dynamic Scheduler | Phase Machine + Phase Runtime |
| Worker Factory | `run_worker` → 声明校验 → executor |
| Context Compiler | `assembleWorkerContext` / contextSegments |
| Blackboard | tag 黑板(`BlackboardItem` |
| Commit Layer | 写入校验、表 rev 合并、acceptance |
| Commit Layer / 人工审批 | 写入校验、表 rev 合并、acceptance |
| Skill Registry | `skills/` loader + orchestrator manifest |
用户可见中文口径(禁止裸露内部 id`ui-glossary.md`
| 词 | 含义 |
|----|------|
| **Worker 声明** | accept 后的 `设计.worker集` |
| **worker** | 一次 `run_worker` invoke |
| **Worker 声明 / 运行规格** | accept 后的 `设计.worker集` |
| **worker / 执行单元** | 一次 `run_worker` invoke |
| **stage** | `design``play``done`(创作 → 游玩 → 已完成) |
| **phase** | `idle` \| `running` \| `waiting_user` \| `done` \| `error` |
@@ -251,19 +253,20 @@ Context Trace 是排查泄漏的主工具(契约已定,实现渐进)。
| **产品体验路线** | **`px-roadmap.md`**PX0PX5 交付与 DoD |
| **日常场景 → P0** | **`daily-use-p0.md`**场景、功能表、P0 工作包) |
| 外部参考 | `references.md` |
| **剧本 / 创作方法(非系统架构)** | `design-orchestrator-guide.md``creation-playbook.md` |
| **工作流计划 / 创作方法(非系统架构)** | `design-orchestrator-guide.md``creation-playbook.md``world-simulator-modules.md` |
| **Skill 包格式(非系统架构)** | `skill-format.md``orchestrator-skill-format.md``worker-skill-format.md``skill-design-guide.md``preset-format.md` |
| **技能撰写交接** | `briefs/capability-authoring-brief.md` |
---
## 11. 在现有内核上补齐(路线)
已具备相位机、Agent tool loop、Skill loader、design-intake、Worker 声明、上下文拼装、表 rev、Web UI、快照 API。
已具备相位机、Agent tool loop、Skill loader、design-flow/stepmodules/recipes、Worker 声明、上下文拼装、表 rev、Web UI、快照 API。
1. **PX0**导演选择 UIAIRP + 长文/爽文主路径;**存档/续作硬稳定**剧本层保持动态
1. **PX0**配方选择 UIAIRP + 长文/爽文主路径;**存档/续作硬稳定**工作流计划保持动态
2. **PX1PX2**:创作/游玩体验(可抄 UI副作用与多 run 线
3. **PX3**Context Trace、调度预算、规格钉版本、E2E
4. **PX4PX5**:长文加深;隔离模拟 + 调试(新方法边界可用新导演包
4. **PX4PX5**:长文加深;隔离模拟 + 调试(新方法边界可用新配方
5. SQLite / 框架适配仅当痛点单开,不插入 PX0 关键路径
权威表:[`px-roadmap.md`](./px-roadmap.md)。
@@ -286,16 +289,16 @@ Context Trace 是排查泄漏的主工具(契约已定,实现渐进)。
```text
✅ phase-machine、phase-runtime、skills loader
✅ design-intake + Worker 声明校验
✅ design-flow / design-step + modules/recipes + Worker 声明校验
✅ 声明驱动 worker 执行 + acceptance
✅ 表字段格 rev 合并
✅ Book session / run-snapshots / message branch
导演选择 UI新建作品instance/run 存档人话 kind
配方选择 UI新建作品instance/run 存档人话 kind
✅ 长文模板 outline / chapter-writer引导覆盖爽文/分段
✅ 失败/revision/error 出口;黑板用户手改 API
Context Trace
🟡 Context Trace(有基础 trace UI编译器装载检查未齐
⬜ 规格版本发布与迁移协议
⬜ 调度嵌套 / 重复任务 / Token 预算补齐
边沿副作用完整调度器
🟡 边沿副作用(有 table-side-effects完整可观测 fixture 未齐)
⬜ 标准 fixture E2E双线黄金路径自动化
```