From c78743cbed8d835843790974a6de6e989dcaac1a Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 1 Feb 2026 12:32:54 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=94=BB=E5=B8=83?= =?UTF-8?q?=E8=81=8A=E5=A4=A9=20ID=20=E6=A0=BC=E5=BC=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 从 canvas-{uuid} 格式中提取纯 UUID,以满足后端 schema 要求 Co-authored-by: Cursor --- components/canvas/CanvasChatPanel.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/components/canvas/CanvasChatPanel.tsx b/components/canvas/CanvasChatPanel.tsx index eae230d..202ca45 100644 --- a/components/canvas/CanvasChatPanel.tsx +++ b/components/canvas/CanvasChatPanel.tsx @@ -153,15 +153,20 @@ export function CanvasChatPanel({ chatId, initialMessages = [], onClose, onOpenF api: "/api/chat", fetch: fetchWithErrorHandlers, prepareSendMessagesRequest(request) { + // 从 canvas-{uuid} 格式中提取纯 UUID,后端 schema 要求纯 UUID + const rawId = request.id.startsWith('canvas-') + ? request.id.replace('canvas-', '') + : request.id; + console.log("[CanvasChat] Preparing request:", { - id: request.id, + id: rawId, modelId: currentModelIdRef.current, imageParams: imageParamsRef.current, lastMessage: request.messages.at(-1), }); return { body: { - id: request.id, + id: rawId, message: request.messages.at(-1), selectedChatModel: currentModelIdRef.current, selectedVisibilityType: "private",