Skip to content

Commit b132a6b

Browse files
authored
feat: enable image support for DeepSeek V4 models (#963)
DeepSeek V4 Pro and V4 Flash support image inputs via their OpenAI-compatible API, but the model definitions had supportsImages: false. This change flips it to true for both models, enabling users to attach images when using these models.
1 parent 1b372ce commit b132a6b

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

packages/types/src/providers/deepseek.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export const deepSeekModels = {
1212
"deepseek-v4-flash": {
1313
maxTokens: 384_000,
1414
contextWindow: 1_000_000,
15-
supportsImages: false,
15+
supportsImages: true,
1616
supportsPromptCache: true,
1717
supportsReasoningEffort: ["disable", "low", "medium", "high", "xhigh"],
1818
preserveReasoning: true,
@@ -26,7 +26,7 @@ export const deepSeekModels = {
2626
"deepseek-v4-pro": {
2727
maxTokens: 384_000,
2828
contextWindow: 1_000_000,
29-
supportsImages: false,
29+
supportsImages: true,
3030
supportsPromptCache: true,
3131
supportsReasoningEffort: ["disable", "low", "medium", "high", "xhigh"],
3232
preserveReasoning: true,

src/api/providers/__tests__/deepseek.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,7 @@ describe("DeepSeekHandler", () => {
225225
expect(model.id).toBe("deepseek-v4-flash")
226226
expect(model.info.maxTokens).toBe(384_000)
227227
expect(model.info.contextWindow).toBe(1_000_000)
228+
expect(model.info.supportsImages).toBe(true)
228229
expect((model.info as ModelInfo).supportsReasoningEffort).toContain("xhigh")
229230
})
230231

@@ -252,6 +253,7 @@ describe("DeepSeekHandler", () => {
252253
expect(model.info).toBeDefined()
253254
expect(model.info.maxTokens).toBe(384_000)
254255
expect(model.info.contextWindow).toBe(1_000_000)
256+
expect(model.info.supportsImages).toBe(true)
255257
expect(model.info.supportsPromptCache).toBe(true)
256258
expect((model.info as ModelInfo).preserveReasoning).toBe(true)
257259
expect((model.info as ModelInfo).reasoningEffort).toBe("high")

0 commit comments

Comments
 (0)