From 9ef970320b8ea6d460ae8bd0dafb1fd4fa1d6d5c Mon Sep 17 00:00:00 2001 From: NathanAlex7 <18898599977@163.com> Date: Tue, 1 Sep 2026 17:02:32 +0800 Subject: [PATCH] =?UTF-8?q?fix(xingbang):=20workflow.run()=20=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E5=80=BC=20file=20=E5=AD=97=E6=AE=B5=E8=BD=AC?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2,=20=E4=BF=AE=E5=A4=8D=20JSON=20?= =?UTF-8?q?=E5=BA=8F=E5=88=97=E5=8C=96=E5=B4=A9=E6=BA=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 五智能体流水线真实提交后返回结果序列化失败(WindowsPath 不可 JSON 序列化)。 将 file 字段转为 str, 确保 run() 返回值可被 API 序列化返回。 --- backend/xingbang/workflow.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/backend/xingbang/workflow.py b/backend/xingbang/workflow.py index dbad315..4ca78e2 100644 --- a/backend/xingbang/workflow.py +++ b/backend/xingbang/workflow.py @@ -129,8 +129,14 @@ class XingbangWorkflow: "trajectory_id": traj_id, "customer": customer, "reward": reward, - "results": {k: {kk: vv for kk, vv in v.items() if kk in ("output", "file", "success")} - for k, v in self._results.items()}, + "results": { + k: { + kk: (str(vv) if kk == "file" and vv is not None else vv) + for kk, vv in v.items() + if kk in ("output", "file", "success") + } + for k, v in self._results.items() + }, "final_summary": summary_parts, "evolution_insights_file": str(insights_path), }