From f1dc507b5cf85d6170ae7dc5b88e1d8e7d27587c Mon Sep 17 00:00:00 2001 From: wwq Date: Tue, 21 Apr 2026 11:55:00 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E7=9F=A5=E8=AF=86?= =?UTF-8?q?=E5=BA=93=E5=92=8C=E6=A8=A1=E5=9E=8B=E5=BC=95=E7=94=A8=E8=A7=A3?= =?UTF-8?q?=E6=9E=90=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除对字符串长度的UUID验证,仅检查是否为有效UUID或非"None"字符串 --- api/app/services/app_dsl_service.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/api/app/services/app_dsl_service.py b/api/app/services/app_dsl_service.py index 0b3321a7..b1fedeca 100644 --- a/api/app/services/app_dsl_service.py +++ b/api/app/services/app_dsl_service.py @@ -587,14 +587,12 @@ class AppDslService: if not kb_id: continue kb_ref = {} - if isinstance(kb_id, str) and len(kb_id) >= 36: + if isinstance(kb_id, str) and kb_id != "None": try: uuid.UUID(kb_id) kb_ref["id"] = kb_id except ValueError: kb_ref["name"] = kb_id - else: - kb_ref["name"] = kb_id resolved_id = self._resolve_kb(kb_ref, workspace_id, []) if resolved_id: resolved_kbs.append({**kb, "kb_id": resolved_id}) @@ -612,14 +610,12 @@ class AppDslService: ref_dict = {"id": ref_id} elif ref_name and ref_name != "None": ref_dict = {"name": ref_name, "provider": model_ref.get("provider"), "type": model_ref.get("type")} - elif isinstance(model_ref, str) and model_ref != "None" and len(model_ref) >= 36: + elif isinstance(model_ref, str) and model_ref != "None": try: uuid.UUID(model_ref) ref_dict = {"id": model_ref} except ValueError: ref_dict = {"name": model_ref} - elif isinstance(model_ref, str) and model_ref != "None": - ref_dict = {"name": model_ref} if ref_dict: resolved_model_id = self._resolve_model(ref_dict, tenant_id, warnings) if resolved_model_id: