From 5e2c33e5b038146c18395d14d5cc659c197284ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A9=E6=B5=B7=E8=92=BC=E7=81=86?= Date: Mon, 25 Aug 2025 14:08:15 +0800 Subject: [PATCH] Fix: grow reference list (#9674) ### What problem does this PR solve? Fix Multiple conversations cause the reference list to grow indefinitely due to Python's mutable default argument behavior. Explicitly initialize reference as empty list when creating new sessions ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue) --- api/db/services/canvas_service.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/api/db/services/canvas_service.py b/api/db/services/canvas_service.py index b84693615..e5202d8fb 100644 --- a/api/db/services/canvas_service.py +++ b/api/db/services/canvas_service.py @@ -182,7 +182,8 @@ def completion(tenant_id, agent_id, session_id=None, **kwargs): "user_id": user_id, "message": [], "source": "agent", - "dsl": cvs.dsl + "dsl": cvs.dsl, + "reference": [] } API4ConversationService.save(**conv) conv = API4Conversation(**conv)