瀏覽代碼

Fix: illegal variable name in Jinja2 (#8348)

### What problem does this PR solve?

Fix illegal variable name in Jinja2. #8316.

### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)
tags/v0.19.1
Yongteng Lei 4 月之前
父節點
當前提交
3671d20e43
沒有連結到貢獻者的電子郵件帳戶。
共有 1 個檔案被更改,包括 11 行新增0 行删除
  1. 11
    0
      agent/component/template.py

+ 11
- 0
agent/component/template.py 查看文件

@@ -78,6 +78,11 @@ class Template(ComponentBase):
if p["key"] == key:
value = p.get("value", "")
self.make_kwargs(para, kwargs, value)

origin_pattern = "{begin@" + key + "}"
new_pattern = "begin_" + key
content = content.replace(origin_pattern, new_pattern)
kwargs[new_pattern] = kwargs.pop(origin_pattern, "")
break
else:
assert False, f"Can't find parameter '{key}' for {cpn_id}"
@@ -92,6 +97,12 @@ class Template(ComponentBase):
else:
hist = ""
self.make_kwargs(para, kwargs, hist)

if ":" in component_id:
origin_pattern = "{" + component_id + "}"
new_pattern = component_id.replace(":", "_")
content = content.replace(origin_pattern, new_pattern)
kwargs[new_pattern] = kwargs.pop(component_id, "")
continue

_, out = cpn.output(allow_partial=False)

Loading…
取消
儲存