diff --git a/apps/jingrow/jingrow/ai/pagetype/local_ai_agent/__init__.py b/apps/jingrow/jingrow/ai/pagetype/local_ai_agent/__init__.py index 28eff3b..7fd3067 100644 --- a/apps/jingrow/jingrow/ai/pagetype/local_ai_agent/__init__.py +++ b/apps/jingrow/jingrow/ai/pagetype/local_ai_agent/__init__.py @@ -4,7 +4,6 @@ import jingrow import logging from jinja2 import Environment -from collections import defaultdict from jingrow.utils.jingrow_api import get_record_list, get_pagetype_module_app, get_record @@ -113,17 +112,7 @@ def run_agent(pg=None, method=None, event=None, page=None, **kwargs): api_res = get_record(str(_pt), str(_nm)) if api_res and api_res.get("success") and isinstance(api_res.get("data"), dict): pg_ctx = api_res.get("data") - # 将 None 统一视为空字符串;并为缺失键提供空字符串默认值 - pg_coerced = {} - for _k, _v in (pg_ctx or {}).items(): - if _v is None: - pg_coerced[_k] = "" - elif isinstance(_v, str): - pg_coerced[_k] = _v - else: - pg_coerced[_k] = _v - pg_safe = defaultdict(lambda: "", pg_coerced) - result = jtpl.render(pg=pg_safe) + result = jtpl.render(pg=pg_ctx) if str(result).strip().lower() in ("true", "1", "yes"): trigger = True except Exception: