diff --git a/agent/component/template.py b/agent/component/template.py index b7838c2cc..b54b93d56 100644 --- a/agent/component/template.py +++ b/agent/component/template.py @@ -109,16 +109,14 @@ class Template(ComponentBase): pass for n, v in kwargs.items(): - try: - v = json.dumps(v, ensure_ascii=False) - except Exception: - pass + if not isinstance(v, str): + try: + v = json.dumps(v, ensure_ascii=False) + except Exception: + pass content = re.sub( r"\{%s\}" % re.escape(n), v, content ) - content = re.sub( - r"(\\\")", "", content - ) content = re.sub( r"(#+)", r" \1 ", content )