From d2ee59c16a4e35de1fc90f6e661132436a5fe5e3 Mon Sep 17 00:00:00 2001 From: dengmik-commits <270912164+dengmik-commits@users.noreply.github.com> Date: Wed, 13 May 2026 15:08:26 +0800 Subject: [PATCH] fix: filter image_url content from API messages for DeepSeek compatibility DeepSeek API does not support the image_url message content type, causing 400 errors when messages contain images from clipboard paste or Read tool. Filter out image_url parts before sending to the API. Fixes #50 --- src/session.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/session.ts b/src/session.ts index a3d6a3e..3419457 100644 --- a/src/session.ts +++ b/src/session.ts @@ -1729,8 +1729,9 @@ ${skillMd} } const params = Array.isArray(message.contentParams) ? message.contentParams : [message.contentParams]; for (const param of params) { - if (param && typeof param === "object") { - contentParts.push(param as ChatCompletionContentPart); + const part = param as ChatCompletionContentPart; + if (part && part.type !== "image_url") { + contentParts.push(part); } } const contentValue: string | ChatCompletionContentPart[] = contentParts.length > 0 ? contentParts : content;