fix: add defaultToolProtocol native for DeepSeek V3.1/V3.2 to improve tool calling reliability

When reasoning mode is enabled, DeepSeek models may not follow XML tool format correctly.
Setting defaultToolProtocol to native uses OpenAI-style function calling instead,
which is more reliable than XML parsing when reasoning_effort is enabled.
This commit is contained in:
Roo Code 2025-12-14 01:17:56 +00:00
parent 959d233fd7
commit fe67da2172
2 changed files with 6 additions and 0 deletions

View file

@ -101,6 +101,7 @@ export const fireworksModels = {
supportsImages: false,
supportsPromptCache: false,
supportsNativeTools: true,
defaultToolProtocol: "native",
supportsReasoningEffort: ["low", "medium", "high"],
reasoningEffort: "medium",
inputPrice: 0.56,
@ -114,6 +115,7 @@ export const fireworksModels = {
supportsImages: false,
supportsPromptCache: false,
supportsNativeTools: true,
defaultToolProtocol: "native",
supportsReasoningEffort: ["low", "medium", "high"],
reasoningEffort: "medium",
inputPrice: 0.56,

View file

@ -214,6 +214,8 @@ describe("FireworksHandler", () => {
contextWindow: 163840,
supportsImages: false,
supportsPromptCache: false,
supportsNativeTools: true,
defaultToolProtocol: "native",
supportsReasoningEffort: ["low", "medium", "high"],
reasoningEffort: "medium",
inputPrice: 0.56,
@ -237,6 +239,8 @@ describe("FireworksHandler", () => {
contextWindow: 163840,
supportsImages: false,
supportsPromptCache: false,
supportsNativeTools: true,
defaultToolProtocol: "native",
supportsReasoningEffort: ["low", "medium", "high"],
reasoningEffort: "medium",
inputPrice: 0.56,