Prompt模板工程
Prompt Template Engineering
统一管理和渲染LLM提示词模板,支持模板继承、变量注入和动态组合
子问题
1.模板版本管理
2.多Agent提示词一致性
3.动态变量注入
4.模板继承与组合
5.模型家族格式适配(Claude XML vs OpenAI Markdown vs Qwen 文本)
6.写作方法论的声明式管理与运行时匹配注入
7.时间幻觉防护(自动注入当前时间到模板)
各项目的解法1 solutions
Signals
横向对比
| 维度 | vibe-blog |
|---|---|
| 模板引擎 | Jinja2 FileSystemLoader 加载 70+ .j2 模板,4 子目录按角色分组 |
| 变量注入 | render() 自动注入 current_time/year/month,消除时间幻觉 |
| 模板组织 | blog/reviewer/image_styles/shared 四子目录,子目录前缀路由 |
| 技能系统 | SKILL.md 声明式写作方法论,YAML frontmatter + Markdown 正文,按主题匹配注入 |
| 模型适配 | PromptFamily 多态层按 Claude/OpenAI/Qwen 家族适配上下文格式 |
| 便捷封装 | 30+ render_xxx() 类型安全方法,参数默认值 + None→空列表自动转换 |
最佳实践
1.使用Jinja2等模板引擎统一管理Prompt
2.按Agent角色分目录组织模板文件
3.render() 自动注入时间变量防止 LLM 时间幻觉
4.便捷方法层封装模板路径和参数默认值提供类型安全调用
5.SKILL.md 用 YAML frontmatter 声明元数据 + Markdown 正文描述方法论