From a39db2933995955a46046e4263d4df87d33a68e0 Mon Sep 17 00:00:00 2001 From: dingyi Date: Sat, 29 Aug 2026 01:29:55 +0800 Subject: [PATCH 1/2] fix(adapters): enable image input for deepseek vision models --- packages/adapter-deepseek/src/client.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/adapter-deepseek/src/client.ts b/packages/adapter-deepseek/src/client.ts index ab49e0f2e..52aa4e450 100644 --- a/packages/adapter-deepseek/src/client.ts +++ b/packages/adapter-deepseek/src/client.ts @@ -18,6 +18,10 @@ import { import { DeepseekRequester } from './requester' import { ChatLunaPlugin } from 'koishi-plugin-chatluna/services/chat' import { Config, logger as pluginLogger } from '.' +import { + getOpenAIFileHandlingConfig, + supportImageInput +} from '@chatluna/v1-shared-adapter' import { RunnableConfig } from '@langchain/core/runnables' import type { ModelUsageReporter } from 'koishi-plugin-chatluna/llm-core/platform/usage' @@ -83,7 +87,12 @@ export class DeepseekClient extends PlatformModelAndEmbeddingsClient Date: Sat, 29 Aug 2026 01:39:55 +0800 Subject: [PATCH 2/2] fix(adapters): use deepseek official image formats and limits - fileHandlingConfig moved to utils.ts with DeepSeek-supported MIME types (JPEG/PNG/GIF/WebP, no BMP) and official size limits (32MiB per image, 48MiB per request) per https://api-docs.deepseek.com/guides/vision --- packages/adapter-deepseek/src/client.ts | 10 +++++----- packages/adapter-deepseek/src/utils.ts | 13 +++++++++++++ 2 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 packages/adapter-deepseek/src/utils.ts diff --git a/packages/adapter-deepseek/src/client.ts b/packages/adapter-deepseek/src/client.ts index 52aa4e450..c003cfe64 100644 --- a/packages/adapter-deepseek/src/client.ts +++ b/packages/adapter-deepseek/src/client.ts @@ -18,11 +18,9 @@ import { import { DeepseekRequester } from './requester' import { ChatLunaPlugin } from 'koishi-plugin-chatluna/services/chat' import { Config, logger as pluginLogger } from '.' -import { - getOpenAIFileHandlingConfig, - supportImageInput -} from '@chatluna/v1-shared-adapter' +import { supportImageInput } from '@chatluna/v1-shared-adapter' import { RunnableConfig } from '@langchain/core/runnables' +import { deepseekFileHandlingConfig } from './utils' import type { ModelUsageReporter } from 'koishi-plugin-chatluna/llm-core/platform/usage' @@ -134,7 +132,9 @@ export class DeepseekClient extends PlatformModelAndEmbeddingsClient