taolib.symphony.prompt.renderer#
Jinja2 严格模板渲染。
用于渲染用户 WORKFLOW.md 中的提示词模板, 使用 StrictUndefined 模式确保未知变量不会静默失败。
Functions#
|
渲染用户模板(Jinja2 strict 模式)。 |
Module Contents#
- taolib.symphony.prompt.renderer.render_prompt(template_str: str, issue: Any, attempt: int | None = None) str#
渲染用户模板(Jinja2 strict 模式)。
将 Issue 数据注入模板,严格模式确保引用未定义变量时 抛出异常而非静默渲染为空字符串。
- 参数:
template_str -- Jinja2 模板字符串。
issue -- Issue 对象(需支持
model_dump()方法)。attempt -- 当前尝试序号。
- 返回:
渲染后的提示词字符串。
- 抛出:
PromptError -- 模板语法错误或渲染错误。