From 68f70e3b1669b1bb0f73f594a4a578a1e0f97873 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?George=C2=B7Dong?= <98630204+GeorgeDong32@users.noreply.github.com> Date: Mon, 15 Dec 2025 03:12:01 +0800 Subject: [PATCH] fix: add capabilities support for Doubao Seed Code models (#11910) - Add tool calling support in tooluse.ts - Add reasoning support in reasoning.ts - Add vision support in vision.ts Doubao Seed Code models (doubao-seed-code-preview-251028 and future models) now support function calling, deep thinking (enabled/disabled), and image understanding. --- src/renderer/src/config/models/reasoning.ts | 2 +- src/renderer/src/config/models/tooluse.ts | 1 + src/renderer/src/config/models/vision.ts | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/config/models/reasoning.ts b/src/renderer/src/config/models/reasoning.ts index bd525a43aa..d06d58a082 100644 --- a/src/renderer/src/config/models/reasoning.ts +++ b/src/renderer/src/config/models/reasoning.ts @@ -388,7 +388,7 @@ export function isQwenAlwaysThinkModel(model?: Model): boolean { // Doubao 支持思考模式的模型正则 export const DOUBAO_THINKING_MODEL_REGEX = - /doubao-(?:1[.-]5-thinking-vision-pro|1[.-]5-thinking-pro-m|seed-1[.-]6(?:-flash)?(?!-(?:thinking)(?:-|$)))(?:-[\w-]+)*/i + /doubao-(?:1[.-]5-thinking-vision-pro|1[.-]5-thinking-pro-m|seed-1[.-]6(?:-flash)?(?!-(?:thinking)(?:-|$))|seed-code(?:-preview)?(?:-\d+)?)(?:-[\w-]+)*/i // 支持 auto 的 Doubao 模型 doubao-seed-1.6-xxx doubao-seed-1-6-xxx doubao-1-5-thinking-pro-m-xxx // Auto thinking is no longer supported after version 251015, see https://console.volcengine.com/ark/region:ark+cn-beijing/model/detail?Id=doubao-seed-1-6 diff --git a/src/renderer/src/config/models/tooluse.ts b/src/renderer/src/config/models/tooluse.ts index c30a8eb4ad..50890aaf8d 100644 --- a/src/renderer/src/config/models/tooluse.ts +++ b/src/renderer/src/config/models/tooluse.ts @@ -26,6 +26,7 @@ export const FUNCTION_CALLING_MODELS = [ 'gemini(?:-[\\w-]+)?', // 提前排除了gemini的嵌入模型 'grok-3(?:-[\\w-]+)?', 'doubao-seed-1[.-]6(?:-[\\w-]+)?', + 'doubao-seed-code(?:-[\\w-]+)?', 'kimi-k2(?:-[\\w-]+)?', 'ling-\\w+(?:-[\\w-]+)?', 'ring-\\w+(?:-[\\w-]+)?', diff --git a/src/renderer/src/config/models/vision.ts b/src/renderer/src/config/models/vision.ts index 81c6a77c80..183ec99433 100644 --- a/src/renderer/src/config/models/vision.ts +++ b/src/renderer/src/config/models/vision.ts @@ -46,6 +46,7 @@ const visionAllowedModels = [ 'kimi-latest', 'gemma-3(?:-[\\w-]+)', 'doubao-seed-1[.-]6(?:-[\\w-]+)?', + 'doubao-seed-code(?:-[\\w-]+)?', 'kimi-thinking-preview', `gemma3(?:[-:\\w]+)?`, 'kimi-vl-a3b-thinking(?:-[\\w-]+)?',