Prompt 模板管理
Prompt Template Management
YAML 驱动的 Prompt 模板系统,支持变量校验、Jinja2 渲染和线程安全缓存
子问题
1.模板加载与缓存策略
2.变量类型校验与截断
3.模板分类组织
4.LLM 配置关联
5.Jinja2 条件分支渲染与空段落消除
6.Prompt 版本管理与多语言支持
各项目的解法1 solutions
Signals
横向对比
| 维度 | OpenViking |
|---|---|
| 模板格式 | YAML 四段结构(metadata/variables/template/llm_config) |
| 渲染引擎 | Jinja2 Template,支持 if/for 条件分支 |
| 变量校验 | Pydantic 模型 + 四类型映射 + max_length 截断 |
| 缓存策略 | threading.RLock 保护的进程内字典缓存 |
| 模板组织 | 9 类别 28 模板,dot 分隔 ID 映射目录路径 |
| LLM配置绑定 | 每模板内嵌 llm_config(temperature/supports_vision) |
最佳实践
1.YAML 定义模板元数据和变量约束
2.全局单例 + 线程安全缓存
3.dot 分隔 ID 到目录路径的零配置映射约定
4.渲染管线固定顺序:default填充→校验→截断→Jinja2渲染