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.中英文模板独立编写而非机器翻译保证质量