8.7 KiB
8.7 KiB
业务提示词清单(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 个目录:
server-node/src/prompts/src/prompts/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.tssrc/services/characterChatPrompt.tssrc/services/questPrompt.tssrc/services/runtimeItemAiPrompt.tsserver-node/src/services/eightAnchorPromptBuilder.tssrc/components/asset-studio/customWorldRolePromptDefaults.tspackages/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.tssrc/components/CustomWorldRoleAssetStudioModal.tsx通过兼容层消费src/prompts/customWorldRolePromptDefaults.tssrc/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中的角色资产 promptserver-node/src/services/eightAnchorPromptBuilder.ts中的八锚点 promptsrc/services/customWorld.ts中的自定义世界分阶段 prompt 与场景背景图 promptsrc/services/ai.ts中的世界修复 / 语言修复 / JSON only system promptsrc/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:encodingnpm --prefix server-node run buildnpm run buildnpm 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 正文维护职责