问题域/PD-556

Prompt模板系统

Prompt Template System

如何组织和管理大量LLM提示词模板实现复用与多语言支持

子问题

1.模板目录结构设计

2.变量替换引擎

3.模板缓存策略

4.多语言模板组织

5.system/user prompt 对的统一构建接口

6.多 role 扩展(超出 system/user 的子角色)

7.模板变量缺失时的 fail-fast 错误处理

各项目的解法1 solutions

Signals

横向对比

维度FireRed-OpenStoryline
模板格式纯 Markdown 文件,{{变量}} 占位符
目录组织task/lang/role 三级约定式目录
渲染引擎re.sub 正则替换,无第三方依赖
缓存策略进程内 Dict 缓存,task:role:lang 三元组键
多语言支持目录级隔离,中英独立编写
接口设计全局单例 + get_prompt 点分格式 + build_prompts 对构建

最佳实践

1.按task/lang/role三级目录组织模板

2.使用LRU缓存避免重复IO

3.全局单例 + 点分格式便捷函数降低调用复杂度

4.模板中内嵌 JSON 输出格式约束确保 LLM 结构化输出

5.中英文模板独立编写而非机器翻译保证质量