完善配方驱动的创作编排

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

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

@@ -15,37 +15,39 @@
|---|------|
| 1 | 日常包含 **两类**AIRP/交互扮演 **与** 长文/爽文创作(同一运行内核) |
| 2 | **UI 不自研美学**:布局/控件直接抄参考产品即可;**存档与续作稳定是硬指标** |
| 3 | **导演**:新建时用 UI **选一个**(世界模拟器 / 扩写助手…;初期可只有 1 项) |
| 4 | **剧本动态**:不在 UI 里点选死板「剧本菜单」;选定导演后,由导演Agent听用户说话谈出本局剧本创作流程 / Worker 集)调度 |
| 3 | **配方**:新建时用 UI **选一个**(世界模拟器 / 扩写助手…;初期可只有 1 项) |
| 4 | **工作流计划动态**:不在 UI 里点选死板「流程菜单」;选定配方后,由编排器听用户说话谈出本局工作流计划(创作流程)与运行规格(Worker 集)调度 |
用户侧拍摄术语权威对照:**`ui-glossary.md` §0**导演 / 剧本 / 演员 / 能力)。
用户侧术语权威对照:**`ui-glossary.md` §0**配方 / 编排器 / 技能 / 工作流计划 / 运行规格 / 执行单元)。
### 0.2 导演 vs 剧本(动态)
### 0.2 配方 vs 工作流计划 / 运行规格(动态)
```text
导演 = 用户 UI 选一次的方法起点(可调味)
= 内部 recipes / 原「能力包·配方」合一
配方 = 用户 UI 选一次的方法起点(可调味)
= 内部 recipes/
= 例:世界模拟器、扩写助手
剧本 ≠ 再选一张固定流程卡
= 选定导演之后:用户说话 → 导演调度创作
→ 产出 设计.创作流程 + 设计.worker集本局活剧本
→ 游玩再按声明让【演员】上场
工作流计划 ≠ 再选一张固定流程卡
= 选定配方之后:用户说话 → 编排器调度创作
→ 产出 设计.创作流程(近期增量 DAG
能力 = 共用工序(美学纲领与交互范式…);导演从中编排
演员 = 实际上场的 Worker
运行规格 = 谈成的 设计.worker集 等可进游玩声明
→ 游玩再按声明让【执行单元】上场
技能 = 共用工序(美学纲领与交互范式…);编排器从中编排
执行单元 = 实际上场的 Worker
```
| | 导演 | 剧本(动态) |
| | 配方 | 工作流计划 / 运行规格(动态) |
|--|------|----------------|
| 谁选 | **用户 UI**(显式,一层) | **导演 Agent + 用户对话**(隐式) |
| 变不变 | 选项相对稳定 | 每局流程、Worker 集、回合调度都可变 |
| 忌讳 | 再叠一层「配方」选择 | 固化成死 DAG / 死选单 |
| 谁选 | **用户 UI**(显式,一层) | **编排器 + 用户对话**(隐式) |
| 变不变 | 选项相对稳定 | 每局流程、运行规格、回合调度都可变 |
| 忌讳 | 再叠一层选型 | 固化成死 DAG / 死选单 |
| 本仓库对应 | `recipes/` + 默认 skill 包 | `设计.创作流程` / `设计.worker集` |
因此:**只给导演一个选择 UI****不要**再给「剧本 / 配方」做第二层死板选择器。
因此:**只给配方一个选择 UI****不要**再给「工作流计划」做第二层死板选择器。
**多导演**才有意义的情况:方法边界真不同(世界模拟 vs 扩写助手),而不是同一导演内的题材分化——后者留在剧本层动态谈成。
**多配方**才有意义的情况:方法边界真不同(世界模拟 vs 扩写助手),而不是同一配方内的题材分化——后者留在工作流计划层动态谈成。
---
@@ -88,7 +90,7 @@ A4 / B4 **共用**同一套存档语义(`session.json` + `instance`/`run` 快
|----|------|
| N2 | 狼人杀级信息隔离 |
| N3 | Context Trace 专业调试台 |
| N4 | 多导演**运营商店**P0 只要选择 UI可仅 1 项) |
| N4 | 多配方**运营商店**P0 只要选择 UI可仅 1 项) |
| N5 | DefinitionVersion 完整发布迁移协议 |
| N6 | SillyTavern 卡批量导入导出 |
| N7 | 自研精美 UI / 按 `ui-design` 大改布局(**抄参考即可** |
@@ -103,8 +105,8 @@ A4 / B4 **共用**同一套存档语义(`session.json` + `instance`/`run` 快
| 功能 | 现状 | P0? |
|------|------|-----|
| 新建作品 → 选导演(能力包;初期可仅一项) | ✅/🟡 | **必做**(有选择 UI一项时默认选中即可 |
| 意图可走扮演 **或** 写手/爽文(剧本层动态,不另选死板剧本卡) | 🟡 | **必做** |
| 新建作品 → 选配方(能力包;初期可仅一项) | ✅/🟡 | **必做**(有选择 UI一项时默认选中即可 |
| 意图可走扮演 **或** 写手/爽文(工作流计划层动态,不另选死板流程卡) | 🟡 | **必做** |
| 验收出口无死胡同 | 🟡 | **必做** |
| 进入游玩/写作阶段门槛清晰 | 🟡 | **必做** |
| UI 自研打磨 | — | **不做**;缺块就抄参考产品交互 |
@@ -138,14 +140,14 @@ A4 / B4 **共用**同一套存档语义(`session.json` + `instance`/`run` 快
## 3. P0 详细路径
**P0 一句话**:用户用 UI 选好**导演 Skill**初期可只有一个AIRP 与长文/爽文都在**剧本层动态**谈成并跑起来,且 **存档/续作稳定**UI 抄参考即可。
**P0 一句话**:用户用 UI 选好**配方**初期可只有一个AIRP 与长文/爽文都在**工作流计划层动态**谈成并跑起来,且 **存档/续作稳定**UI 抄参考即可。
### 3.1 黄金路径(两条都要绿)
**线 A扮演**
```text
A-GP1 新建 → UI 选导演(可仅一项)→ 描述扮演/交互意图
A-GP1 新建 → UI 选配方(可仅一项)→ 描述扮演/交互意图
A-GP2 验收至可进游玩
A-GP3 ≥3 回合输入→终稿
A-GP4 存 run 档 → 刷新/重开续作成功
@@ -155,7 +157,7 @@ A-GP5 加载 earlier 档或新开一条线之一可用
**线 B长文/爽文)**
```text
B-GP1 新建 → UI 选导演 → 描述爽文/长篇意图(写手或分段助手)
B-GP1 新建 → UI 选配方 → 描述爽文/长篇意图(写手或分段助手)
B-GP2 验收至可进写作Worker 集含大纲/写章类能力,勿只能聊天扮演)
B-GP3 连续生成 ≥2 段(章)正文
B-GP4 存档含已生成正文 → 续作能接着写下一段
@@ -174,12 +176,12 @@ B-GP5 回到 earlier 档重 roll 某段 或 等价恢复可用
| S4 | 回归:线 A、线 B 各完整存读一轮,不手改 `books/` | 双线绿 |
| S5 | 已知「存档丢正文 / 续作进死相位」类 bug 清零 | 无阻断 |
#### WP-D 导演选择(与存档并列早做)
#### WP-D 配方选择(与存档并列早做)
| # | 项 | 验收 |
|---|-----|------|
| D0 | 新建作品可选导演registry仅 1 项时默认选中并可确认 | 进入该包创作 |
| D1 | 人话展示导演名/简介,不暴露路径 | 可选懂 |
| D0 | 新建作品可选配方registry仅 1 项时默认选中并可确认 | 进入该包创作 |
| D1 | 人话展示配方名/简介,不暴露路径 | 可选懂 |
#### WP-A 进出与失败出口(文案够用即可)
@@ -202,7 +204,7 @@ B-GP5 回到 earlier 档重 roll 某段 或 等价恢复可用
| # | 项 | 验收 |
|---|-----|------|
| L1 | 启动引导明确支持「写爽文/长篇/先大纲再写」 | B-GP1 |
| L2 | design 能稳定收到写手向 Worker 集(补 template 或 design 提示,**同一导演内动态谈成** | B-GP2 |
| L2 | design 能稳定收到写手向 Worker 集(补 template 或 design 提示,**同一配方内动态谈成** | B-GP2 |
| L3 | play 连续 ≥2 段正文 | B-GP3 |
| L4 | 正文在存档/续作中仍在 | B-GP4 |
@@ -222,7 +224,7 @@ B-GP5 回到 earlier 档重 roll 某段 或 等价恢复可用
### 3.3 P0 明确不做
- 第二套死板「剧本选单」/ 固定题材 DAG
- 第二套死板「流程选单」/ 固定题材 DAG
- 自研精美 UI、工作台大改
- 隔离模拟、Trace 台、完整副作用调度、版本迁移协议
- 为文采大改全套提示词(仅修**阻断线 B 收不成写手规格**的引导/模板)
@@ -231,19 +233,19 @@ B-GP5 回到 earlier 档重 roll 某段 或 等价恢复可用
```text
1. WP-S 存档稳定(先修已知腐档)
2. WP-D 导演选择 UI可仅一项
2. WP-D 配方选择 UI可仅一项
3. WP-A 失败出口 / 进出
4. WP-R 线 A 回合
5. WP-L 线 B 长文最小闭环(引导 + template + 存档验正文)
6. WP-U 仅补抄来的缺口控件(含选导演/存档若未齐)
6. WP-U 仅补抄来的缺口控件(含选配方/存档若未齐)
7. WP-E 双线验收闸门 → P0 完成
```
### 3.5 P0 DoD
- [ ] 线 AA-GP15 通过(含选导演、续作/读档)
- [ ] 线 BB-GP15 通过(含选导演、正文不丢)
- [ ] 导演选择 UI 可用(可仅一项)
- [ ] 线 AA-GP15 通过(含选配方、续作/读档)
- [ ] 线 BB-GP15 通过(含选配方、正文不丢)
- [ ] 配方选择 UI 可用(可仅一项)
- [ ] 无等待死胡同;失败可重试
- [ ] 不依赖手改磁盘文件
- [ ] UI 无大改承诺;存档稳定优先于观感
@@ -254,13 +256,13 @@ B-GP5 回到 earlier 档重 roll 某段 或 等价恢复可用
| 日常能力 | 阶段 |
|----------|------|
| 导演选择 UI可仅一项剧本层动态谈规格、AIRP+长文主路径、**存档续作硬稳定** | **P0** |
| 配方选择 UI可仅一项工作流计划层动态谈规格、AIRP+长文主路径、**存档续作硬稳定** | **P0** |
| 抄来的 UI 缺口补齐 | **P0U** / 不够再后补 |
| 表编辑精修、改规格心流、副作用完整 | **PX1/PX2** |
| Trace、预算、版本协议、E2E | **PX3** |
| 长文「专业编辑器 / 评测 / 多卷」加深 | **原 PX4 收窄**P0 已含最小长文) |
| 隔离 + 专业调试 | **PX5** |
| 多个导演包(方法真不同时再加) | **需要时再加**;非「剧本菜单」 |
| 多个配方包(方法真不同时再加) | **需要时再加**;非「流程菜单」 |
---
@@ -270,5 +272,5 @@ B-GP5 回到 earlier 档重 roll 某段 或 等价恢复可用
|---|--------|------|
| 1 | 仅 AIRP | **已订正**+ 长文/爽文 |
| 2 | UI 要按设计稿打磨 | **已订正**:抄参考;存档稳定优先 |
| 3 | 永远自动加载、无选包 UI | **已订正**UI 选**导演**剧本层保持动态 |
| 4 | 单包 = 不能多种玩法 | **已澄清**:一个导演内剧本动态分化 |
| 3 | 永远自动加载、无选包 UI | **已订正**UI 选**配方**工作流计划层保持动态 |
| 4 | 单包 = 不能多种玩法 | **已澄清**:一个配方内工作流计划动态分化 |