1.8 KiB
1.8 KiB
Rust 生成链路 Prompt 脚本迁移设计(2026-04-25)
1. 目标
把 server-rs 中四条现役生成链路的提示词从业务流程文件中抽离到独立 prompt 目录,后续迭代只修改 prompt 脚本,不在路由、任务、资产持久化代码中直接堆提示词。
2. 目录约定
新增目录:server-rs/crates/api-server/src/prompt/
模块划分:
scene_background.rs:场景背景图与幕背景图提示词。character_visual.rs:角色主形象提示词与负向提示词。character_animation.rs:角色动作、序列帧、图生视频、动作迁移提示词。foundation_draft.rs:草稿生成各阶段 JSON 系统提示词、修复提示词、框架/角色/场景/档案分阶段 user prompt。mod.rs:统一导出子模块。
3. 迁移边界
- 只迁移 prompt 构造与 prompt 常量,不迁移 DashScope、OSS、SpacetimeDB、任务状态、并发控制和持久化逻辑。
custom_world.rs只保留场景幕引用收集、校验和调用生成服务,不再承载幕背景图提示词正文。custom_world_ai.rs只保留图片生成、下载、入库、接口 payload 归一化;场景图 prompt builder 迁入prompt::scene_background。custom_world_asset_prompts.rs作为兼容转发层保留,避免一次性改动角色资产调用点过大;真实提示词脚本迁入prompt::character_visual与prompt::character_animation。custom_world_foundation_draft.rs只保留分阶段编排、JSON 解析、归一化和写回;所有阶段 prompt builder 迁入prompt::foundation_draft。
4. 验收标准
cargo fmt -p api-server通过。cargo check -p api-server通过。- 四条链路仍能从原调用点拿到相同语义的提示词。
- 文档明确后续 prompt 修改主源在
src/prompt/。