182 lines
8.7 KiB
Markdown
182 lines
8.7 KiB
Markdown
# 业务提示词清单(2026-04-19)
|
||
|
||
## 1. 目标
|
||
|
||
这份清单用于回答两个问题:
|
||
|
||
- 目前业务里到底有哪些提示词还在被使用。
|
||
- 哪些提示词已经收口到独立目录,哪些仍散落在前后端与工具链里。
|
||
|
||
本次统计范围:
|
||
|
||
- `server-node/src/**`
|
||
- `src/**`
|
||
- `packages/shared/src/**`
|
||
|
||
本次“提示词”统计口径包含:
|
||
|
||
- system prompt
|
||
- user prompt builder
|
||
- repair prompt
|
||
- negative prompt
|
||
- 图像 / 动画生成 prompt
|
||
- 编辑器里会直接喂给模型的默认 prompt 种子
|
||
|
||
本次不计入:
|
||
|
||
- 单纯转发 prompt 的接口入参校验
|
||
- 普通剧情文案、UI 文案、剧情预设文本
|
||
- 纯测试断言文件
|
||
|
||
## 2. 当前结论
|
||
|
||
截至 2026-04-19 本轮收口完成后,业务 prompt 主源已经集中到 3 个目录:
|
||
|
||
1. `server-node/src/prompts/`
|
||
2. `src/prompts/`
|
||
3. `packages/shared/src/prompts/`
|
||
|
||
当前业务模块、路由、服务层里的旧 prompt 文件大多已经退化成两类:
|
||
|
||
- prompt 调用方
|
||
- 薄 re-export 兼容层
|
||
|
||
目前没有再发现“正式业务 prompt 正文仍长期内联在主流程文件里”的大块散点;剩余位于非 prompt 目录的相关文件,主要是兼容层、测试文件或普通调用方。
|
||
|
||
## 3. 当前 Prompt 目录清单
|
||
|
||
### 3.1 后端
|
||
|
||
| 文件 | 业务域 | 关键导出 |
|
||
| --- | --- | --- |
|
||
| `server-node/src/prompts/storyPromptBuilders.ts` | 主剧情推进 | `SYSTEM_PROMPT`、`buildUserPrompt` |
|
||
| `server-node/src/prompts/storyOrchestratorPrompts.ts` | 剧情语言修复 | `STORY_LANGUAGE_REPAIR_SYSTEM_PROMPT`、`buildStoryLanguageRepairPrompt` |
|
||
| `server-node/src/prompts/chatPromptBuilders.ts` | 角色私聊 / NPC 对话 / 招募 | `CHARACTER_PANEL_CHAT_*`、`NPC_CHAT_*`、多个 `build*Prompt` |
|
||
| `server-node/src/prompts/questPrompts.ts` | 任务意图 | `QUEST_INTENT_SYSTEM_PROMPT`、`buildQuestIntentPrompt` |
|
||
| `server-node/src/prompts/runtimeItemPrompts.ts` | 运行时物品意图 | `RUNTIME_ITEM_INTENT_SYSTEM_PROMPT`、`buildRuntimeItemIntentPromptText` |
|
||
| `server-node/src/prompts/customWorldOrchestratorPrompts.ts` | 自定义世界主编排 | `CUSTOM_WORLD_GENERATION_JSON_ONLY_SYSTEM_PROMPT`、`CUSTOM_WORLD_JSON_REPAIR_SYSTEM_PROMPT`、`buildCustomWorldProfilePrompt`、`buildCustomWorldProfileRepairPrompt` |
|
||
| `server-node/src/prompts/customWorldAgentPrompts.ts` | 世界草稿增补 | `FOUNDATION_JSON_ONLY_SYSTEM_PROMPT`、`FOUNDATION_JSON_REPAIR_SYSTEM_PROMPT`、多个扩展 prompt |
|
||
| `server-node/src/prompts/customWorldEntityPrompts.ts` | 世界编辑器实体生成 | `CUSTOM_WORLD_ENTITY_GENERATOR_SYSTEM_PROMPT`、`buildPlayablePrompt`、`buildStoryPrompt`、`buildLandmarkPrompt` |
|
||
| `server-node/src/prompts/customWorldSceneNpcPrompts.ts` | 世界编辑器场景 NPC | `CUSTOM_WORLD_SCENE_NPC_SYSTEM_PROMPT`、`buildCustomWorldSceneNpcPrompt` |
|
||
| `server-node/src/prompts/eightAnchorPrompts.ts` | 八锚点共创 | `BASE_SYSTEM_PROMPT`、`GLOBAL_HARD_RULES`、`MODE_RULES`、`USER_SIGNAL_RULES`、`buildPromptDynamicStateInferencePrompt`、`buildEightAnchorSingleTurnPrompt` |
|
||
| `server-node/src/prompts/characterAssetPrompts.ts` | 角色形象 / 动作资产生成 | `buildNpcVisualPrompt`、`buildNpcAnimationPrompt`、`buildArkCharacterAnimationPrompt`、`buildImageSequencePrompt`、`buildNpcVisualNegativePrompt` |
|
||
|
||
### 3.2 前端
|
||
|
||
| 文件 | 业务域 | 关键导出 |
|
||
| --- | --- | --- |
|
||
| `src/prompts/storyPromptBuilders.ts` | 剧情推进 | `SYSTEM_PROMPT`、`buildUserPrompt` |
|
||
| `src/prompts/characterChatPrompts.ts` | 角色面板私聊 | `CHARACTER_PANEL_CHAT_*`、多个 `build*Prompt` |
|
||
| `src/prompts/questPrompts.ts` | 前端任务意图兜底 | `QUEST_INTENT_SYSTEM_PROMPT`、`buildQuestIntentPrompt` |
|
||
| `src/prompts/runtimeItemPrompts.ts` | 前端物品意图兜底 | `RUNTIME_ITEM_INTENT_SYSTEM_PROMPT`、`buildRuntimeItemIntentPrompt` |
|
||
| `src/prompts/customWorldPrompts.ts` | 自定义世界分阶段生成 + 场景背景图 | 多个 `buildCustomWorld*Prompt`、`DEFAULT_CUSTOM_WORLD_SCENE_IMAGE_NEGATIVE_PROMPT` |
|
||
| `src/prompts/customWorldOrchestratorPrompts.ts` | 世界 JSON 修复 / JSON only | `CUSTOM_WORLD_JSON_REPAIR_SYSTEM_PROMPT`、`CUSTOM_WORLD_GENERATION_JSON_ONLY_SYSTEM_PROMPT` |
|
||
| `src/prompts/storyOrchestratorPrompts.ts` | 剧情中文修复 | `STORY_LANGUAGE_REPAIR_SYSTEM_PROMPT` |
|
||
| `src/prompts/customWorldRolePromptDefaults.ts` | 角色资产工作台默认词唯一主源 | `buildDefaultRolePromptBundle` |
|
||
| `src/prompts/customWorldEntityActionPrompts.ts` | 编辑器技能动作词 | `buildSkillActionPrompt` |
|
||
|
||
### 3.3 共享层
|
||
|
||
| 文件 | 业务域 | 关键导出 |
|
||
| --- | --- | --- |
|
||
| `packages/shared/src/prompts/qwenSprite.ts` | 共享像素角色主 prompt 模板 | `QWEN_SPRITE_ACTION_TEMPLATES`、`buildMasterPrompt`、`buildVideoActionPrompt`、`getActionTemplateById` |
|
||
|
||
## 4. 兼容层与调用层
|
||
|
||
为了避免一次性打断旧引用,当前保留了若干兼容层:
|
||
|
||
- `src/services/prompt.ts`
|
||
- `src/services/characterChatPrompt.ts`
|
||
- `src/services/questPrompt.ts`
|
||
- `src/services/runtimeItemAiPrompt.ts`
|
||
- `server-node/src/services/eightAnchorPromptBuilder.ts`
|
||
- `src/components/asset-studio/customWorldRolePromptDefaults.ts`
|
||
- `packages/shared/src/assets/qwenSprite.ts`
|
||
|
||
这些文件当前职责是:
|
||
|
||
- 维持旧路径可用
|
||
- re-export 到新的 prompt 目录
|
||
|
||
它们不再是 prompt 正文主源。
|
||
|
||
## 5. AI 角色形象生成当前来源
|
||
|
||
这部分是你点名要求补齐的重点,现在已经收口为:
|
||
|
||
| 文件 | 角色 | 当前定位 |
|
||
| --- | --- | --- |
|
||
| `server-node/src/prompts/characterAssetPrompts.ts` | 正式角色资产生成 prompt | 后端角色主图、动作试片、角色场景词主源 |
|
||
| `packages/shared/src/prompts/qwenSprite.ts` | 共享角色主 prompt 模板 | 共享给后端资产链使用的基础模板 |
|
||
| `src/prompts/customWorldRolePromptDefaults.ts` | 工作台默认词种子 | 角色视觉词、动画词、场景词默认值 |
|
||
| `src/prompts/customWorldEntityActionPrompts.ts` | 编辑器动作词 | 技能动作描述 prompt builder |
|
||
|
||
当前调用关系:
|
||
|
||
- `server-node/src/modules/assets/characterAssetRoutes.ts` 调用 `server-node/src/prompts/characterAssetPrompts.ts`
|
||
- `src/components/CustomWorldRoleAssetStudioModal.tsx` 通过兼容层消费 `src/prompts/customWorldRolePromptDefaults.ts`
|
||
- `src/components/CustomWorldEntityEditorModal.tsx` 直接调用 `src/prompts/customWorldEntityActionPrompts.ts`
|
||
|
||
## 6. AI 场景背景生成当前来源
|
||
|
||
场景背景图 prompt 现在已经从业务流程文件里抽出,统一主源是:
|
||
|
||
| 文件 | 角色 | 当前定位 |
|
||
| --- | --- | --- |
|
||
| `src/prompts/customWorldPrompts.ts` | 场景背景图 prompt 主源 | `buildCustomWorldSceneImagePrompt`、`DEFAULT_CUSTOM_WORLD_SCENE_IMAGE_NEGATIVE_PROMPT` |
|
||
| `src/services/ai.ts` | 前端编排调用方 | 组装请求并调用同一份 prompt builder |
|
||
| `server-node/src/services/sceneImageService.ts` | 后端执行器调用方 | 在服务端用同一份 prompt builder 生成 prompt,再请求上游模型 |
|
||
|
||
这条链的关键变化是:
|
||
|
||
- 不再让 `src/services/customWorld.ts` 承担场景图 prompt 正文主源
|
||
- 前后端场景图生成改为共用 `src/prompts/customWorldPrompts.ts`
|
||
|
||
## 7. 本轮完成的原散点收口
|
||
|
||
本轮已经完成的原散点包括:
|
||
|
||
- `server-node/src/modules/assets/characterAssetRoutes.ts` 中的角色资产 prompt
|
||
- `server-node/src/services/eightAnchorPromptBuilder.ts` 中的八锚点 prompt
|
||
- `src/services/customWorld.ts` 中的自定义世界分阶段 prompt 与场景背景图 prompt
|
||
- `src/services/ai.ts` 中的世界修复 / 语言修复 / JSON only system prompt
|
||
- `src/services/prompt.ts`、`characterChatPrompt.ts`、`questPrompt.ts`、`runtimeItemAiPrompt.ts` 这批前端 prompt 脚本
|
||
- `src/components/asset-studio/customWorldRolePromptDefaults.ts`、`src/components/CustomWorldEntityEditorModal.tsx` 里的工具 / 编辑器 prompt 散点
|
||
|
||
## 8. 当前仍在非 Prompt 目录中的相关文件
|
||
|
||
仍在非 prompt 目录中的相关文件,当前主要是:
|
||
|
||
- 调用方
|
||
- 兼容层
|
||
- 测试
|
||
|
||
因此现在的工程状态已经从“散点查找”变成“目录集中 + 兼容过渡”。
|
||
|
||
## 9. 验证结果
|
||
|
||
本轮收口后已验证:
|
||
|
||
- `npm run check:encoding`
|
||
- `npm --prefix server-node run build`
|
||
- `npm run build`
|
||
- `npm run server-node:test`
|
||
|
||
结果:
|
||
|
||
- 编码检查通过
|
||
- 前端构建通过
|
||
- 后端构建通过
|
||
- `server-node` 测试 143 项全部通过
|
||
|
||
## 10. 本次盘点后的判断
|
||
|
||
截至 2026-04-19,本仓库的业务 prompt 已经基本完成目录化管理。
|
||
|
||
当前更准确的结论是:
|
||
|
||
- 后端正式业务 prompt 主源集中在 `server-node/src/prompts/`
|
||
- 前端与编辑器 prompt 主源集中在 `src/prompts/`
|
||
- 共享资产 prompt 主源集中在 `packages/shared/src/prompts/`
|
||
- 旧服务路径、旧工具路径仍保留为兼容层,但不再承担 prompt 正文维护职责
|