From beb45cba225329c5a4d664942e05e36b4007fe7f Mon Sep 17 00:00:00 2001 From: Georgi Atsev Date: Thu, 19 Mar 2026 15:53:51 +0200 Subject: [PATCH] Fix the way we decide if a DeepInfra model has reasoning capabilities --- src/agents/deepinfra-models.test.ts | 2 +- src/agents/deepinfra-models.ts | 6 ++++-- src/providers/deepinfra-shared.ts | 6 +++--- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/agents/deepinfra-models.test.ts b/src/agents/deepinfra-models.test.ts index 945d527efde..6419286ad7e 100644 --- a/src/agents/deepinfra-models.test.ts +++ b/src/agents/deepinfra-models.test.ts @@ -18,7 +18,7 @@ function makeModelEntry(overrides: Record = {}) { output_tokens: 15.0, cache_read_tokens: 0.3, }, - tags: ["vision", "reasoning_effort", "prompt_cache"], + tags: ["vision", "reasoning_effort", "prompt_cache", "reasoning"], }, ...overrides, }; diff --git a/src/agents/deepinfra-models.ts b/src/agents/deepinfra-models.ts index a514a97cf43..571367c28bf 100644 --- a/src/agents/deepinfra-models.ts +++ b/src/agents/deepinfra-models.ts @@ -29,7 +29,7 @@ interface DeepInfraModelMetadata { context_length?: number; max_tokens?: number; pricing?: DeepInfraModelPricing; - /** e.g. ["vision", "reasoning_effort", "prompt_cache"] */ + /** e.g. ["vision", "reasoning_effort", "prompt_cache", "reasoning"] */ tags?: string[]; } @@ -54,7 +54,9 @@ function parseModality(metadata: DeepInfraModelMetadata): Array<"text" | "image" } function parseReasoning(metadata: DeepInfraModelMetadata): boolean { - return metadata.tags?.includes("reasoning_effort") ?? false; + return ( + (metadata.tags?.includes("reasoning_effort") || metadata.tags?.includes("reasoning")) ?? false + ); } function toModelDefinition(entry: DeepInfraModelEntry): ModelDefinitionConfig { diff --git a/src/providers/deepinfra-shared.ts b/src/providers/deepinfra-shared.ts index 5cd6eafbae4..1586aabee51 100644 --- a/src/providers/deepinfra-shared.ts +++ b/src/providers/deepinfra-shared.ts @@ -29,7 +29,7 @@ export const DEEPINFRA_MODEL_CATALOG: DeepInfraModelCatalogEntry[] = [ { id: "MiniMaxAI/MiniMax-M2.5", name: "MiniMax M2.5", - reasoning: false, + reasoning: true, input: ["text"], contextWindow: 196608, maxTokens: 196608, @@ -37,7 +37,7 @@ export const DEEPINFRA_MODEL_CATALOG: DeepInfraModelCatalogEntry[] = [ { id: "zai-org/GLM-5", name: "GLM 5", - reasoning: false, + reasoning: true, input: ["text"], contextWindow: 202752, maxTokens: 202752, @@ -45,7 +45,7 @@ export const DEEPINFRA_MODEL_CATALOG: DeepInfraModelCatalogEntry[] = [ { id: "moonshotai/Kimi-K2.5", name: "Kimi K2.5", - reasoning: false, + reasoning: true, input: ["text", "image"], contextWindow: 262144, maxTokens: 262144,