问题域/PD-320

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渲染