From 6dce1590532af7e8655520e46efad40f3683be1f Mon Sep 17 00:00:00 2001 From: Roo Code Date: Sat, 13 Dec 2025 23:31:24 +0000 Subject: [PATCH] feat: add DeepSeek V3.2 model to Fireworks AI provider --- packages/types/src/providers/fireworks.ts | 12 +++++++++++ src/api/providers/__tests__/fireworks.spec.ts | 21 +++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/packages/types/src/providers/fireworks.ts b/packages/types/src/providers/fireworks.ts index 4e4f90dc72..4b08894091 100644 --- a/packages/types/src/providers/fireworks.ts +++ b/packages/types/src/providers/fireworks.ts @@ -9,6 +9,7 @@ export type FireworksModelId = | "accounts/fireworks/models/deepseek-r1-0528" | "accounts/fireworks/models/deepseek-v3" | "accounts/fireworks/models/deepseek-v3p1" + | "accounts/fireworks/models/deepseek-v3p2" | "accounts/fireworks/models/glm-4p5" | "accounts/fireworks/models/glm-4p5-air" | "accounts/fireworks/models/glm-4p6" @@ -105,6 +106,17 @@ export const fireworksModels = { description: "DeepSeek v3.1 is an improved version of the v3 model with enhanced performance, better reasoning capabilities, and improved code generation. This Mixture-of-Experts (MoE) model maintains the same 671B total parameters with 37B activated per token.", }, + "accounts/fireworks/models/deepseek-v3p2": { + maxTokens: 16384, + contextWindow: 163840, + supportsImages: false, + supportsPromptCache: false, + supportsNativeTools: true, + inputPrice: 0.56, + outputPrice: 1.68, + description: + "DeepSeek v3.2 is the latest version of the DeepSeek V3 model series with further enhanced performance, improved reasoning capabilities, and better code generation. This Mixture-of-Experts (MoE) model maintains 671B total parameters with 37B activated per token.", + }, "accounts/fireworks/models/glm-4p5": { maxTokens: 16384, contextWindow: 128000, diff --git a/src/api/providers/__tests__/fireworks.spec.ts b/src/api/providers/__tests__/fireworks.spec.ts index 9b837fef60..588a826d03 100644 --- a/src/api/providers/__tests__/fireworks.spec.ts +++ b/src/api/providers/__tests__/fireworks.spec.ts @@ -221,6 +221,27 @@ describe("FireworksHandler", () => { ) }) + it("should return DeepSeek V3.2 model with correct configuration", () => { + const testModelId: FireworksModelId = "accounts/fireworks/models/deepseek-v3p2" + const handlerWithModel = new FireworksHandler({ + apiModelId: testModelId, + fireworksApiKey: "test-fireworks-api-key", + }) + const model = handlerWithModel.getModel() + expect(model.id).toBe(testModelId) + expect(model.info).toEqual( + expect.objectContaining({ + maxTokens: 16384, + contextWindow: 163840, + supportsImages: false, + supportsPromptCache: false, + inputPrice: 0.56, + outputPrice: 1.68, + description: expect.stringContaining("DeepSeek v3.2 is the latest version"), + }), + ) + }) + it("should return GLM-4.5 model with correct configuration", () => { const testModelId: FireworksModelId = "accounts/fireworks/models/glm-4p5" const handlerWithModel = new FireworksHandler({