Files
Genarrative/docs/reference/BUSINESS_PROMPT_INVENTORY_2026-04-19.md
kdletters cbc27bad4a
Some checks failed
CI / verify (push) Has been cancelled
init with react+axum+spacetimedb
2026-04-26 18:06:23 +08:00

8.7 KiB
Raw Blame History

业务提示词清单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_PROMPTbuildUserPrompt
server-node/src/prompts/storyOrchestratorPrompts.ts 剧情语言修复 STORY_LANGUAGE_REPAIR_SYSTEM_PROMPTbuildStoryLanguageRepairPrompt
server-node/src/prompts/chatPromptBuilders.ts 角色私聊 / NPC 对话 / 招募 CHARACTER_PANEL_CHAT_*NPC_CHAT_*、多个 build*Prompt
server-node/src/prompts/questPrompts.ts 任务意图 QUEST_INTENT_SYSTEM_PROMPTbuildQuestIntentPrompt
server-node/src/prompts/runtimeItemPrompts.ts 运行时物品意图 RUNTIME_ITEM_INTENT_SYSTEM_PROMPTbuildRuntimeItemIntentPromptText
server-node/src/prompts/customWorldOrchestratorPrompts.ts 自定义世界主编排 CUSTOM_WORLD_GENERATION_JSON_ONLY_SYSTEM_PROMPTCUSTOM_WORLD_JSON_REPAIR_SYSTEM_PROMPTbuildCustomWorldProfilePromptbuildCustomWorldProfileRepairPrompt
server-node/src/prompts/customWorldAgentPrompts.ts 世界草稿增补 FOUNDATION_JSON_ONLY_SYSTEM_PROMPTFOUNDATION_JSON_REPAIR_SYSTEM_PROMPT、多个扩展 prompt
server-node/src/prompts/customWorldEntityPrompts.ts 世界编辑器实体生成 CUSTOM_WORLD_ENTITY_GENERATOR_SYSTEM_PROMPTbuildPlayablePromptbuildStoryPromptbuildLandmarkPrompt
server-node/src/prompts/customWorldSceneNpcPrompts.ts 世界编辑器场景 NPC CUSTOM_WORLD_SCENE_NPC_SYSTEM_PROMPTbuildCustomWorldSceneNpcPrompt
server-node/src/prompts/eightAnchorPrompts.ts 八锚点共创 BASE_SYSTEM_PROMPTGLOBAL_HARD_RULESMODE_RULESUSER_SIGNAL_RULESbuildPromptDynamicStateInferencePromptbuildEightAnchorSingleTurnPrompt
server-node/src/prompts/characterAssetPrompts.ts 角色形象 / 动作资产生成 buildNpcVisualPromptbuildNpcAnimationPromptbuildArkCharacterAnimationPromptbuildImageSequencePromptbuildNpcVisualNegativePrompt

3.2 前端

文件 业务域 关键导出
src/prompts/storyPromptBuilders.ts 剧情推进 SYSTEM_PROMPTbuildUserPrompt
src/prompts/characterChatPrompts.ts 角色面板私聊 CHARACTER_PANEL_CHAT_*、多个 build*Prompt
src/prompts/questPrompts.ts 前端任务意图兜底 QUEST_INTENT_SYSTEM_PROMPTbuildQuestIntentPrompt
src/prompts/runtimeItemPrompts.ts 前端物品意图兜底 RUNTIME_ITEM_INTENT_SYSTEM_PROMPTbuildRuntimeItemIntentPrompt
src/prompts/customWorldPrompts.ts 自定义世界分阶段生成 + 场景背景图 多个 buildCustomWorld*PromptDEFAULT_CUSTOM_WORLD_SCENE_IMAGE_NEGATIVE_PROMPT
src/prompts/customWorldOrchestratorPrompts.ts 世界 JSON 修复 / JSON only CUSTOM_WORLD_JSON_REPAIR_SYSTEM_PROMPTCUSTOM_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_TEMPLATESbuildMasterPromptbuildVideoActionPromptgetActionTemplateById

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 主源 buildCustomWorldSceneImagePromptDEFAULT_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.tscharacterChatPrompt.tsquestPrompt.tsruntimeItemAiPrompt.ts 这批前端 prompt 脚本
  • src/components/asset-studio/customWorldRolePromptDefaults.tssrc/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 正文维护职责