Skip to content

Commit 41ed27b

Browse files
committed
feat/jinja2
1 parent 0f82d9f commit 41ed27b

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

cozeloop/internal/prompt/prompt.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ def _render_text_content(
239239
) -> str:
240240
if template_type == TemplateType.NORMAL:
241241
# Create custom Environment using DebugUndefined to preserve original form of undefined variables
242-
env = Environment(
242+
env = SandboxedEnvironment(
243243
loader=BaseLoader(),
244244
undefined=CustomUndefined,
245245
variable_start_string='{{',
@@ -263,7 +263,7 @@ def _render_jinja2_template(self, template_str: str, variable_def_map: Dict[str,
263263
"""渲染 Jinja2 模板"""
264264
env = SandboxedEnvironment()
265265
template = env.from_string(template_str)
266-
render_vars = {k: variables.get(k, '') for k in variable_def_map.keys()}
266+
render_vars = {k: variables[k] for k in variable_def_map.keys() if variables is not None and k in variables}
267267
return template.render(**render_vars)
268268

269269
class CustomUndefined(Undefined):

0 commit comments

Comments
 (0)