taolib.symphony.prompt.renderer

taolib.symphony.prompt.renderer#

Jinja2 严格模板渲染。

用于渲染用户 WORKFLOW.md 中的提示词模板, 使用 StrictUndefined 模式确保未知变量不会静默失败。

Functions#

render_prompt(→ str)

渲染用户模板(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 -- 模板语法错误或渲染错误。