diff --git a/packages/actions/src/get-provider-endpoint.ts b/packages/actions/src/get-provider-endpoint.ts index d02bbfed6d..55c4025798 100644 --- a/packages/actions/src/get-provider-endpoint.ts +++ b/packages/actions/src/get-provider-endpoint.ts @@ -224,7 +224,7 @@ export function getProviderEndpoint( break; } case "nebius": - url = "https://api.studio.nebius.com"; + url = "https://api.tokenfactory.nebius.com"; break; case "zai": url = "https://api.z.ai"; diff --git a/packages/models/src/models/alibaba.ts b/packages/models/src/models/alibaba.ts index a7a977dadd..c893664b9e 100644 --- a/packages/models/src/models/alibaba.ts +++ b/packages/models/src/models/alibaba.ts @@ -665,6 +665,7 @@ export const alibabaModels = [ vision: false, tools: false, jsonOutput: true, + deactivatedAt: new Date("2026-04-25"), }, ], }, @@ -865,6 +866,7 @@ export const alibabaModels = [ vision: false, tools: true, jsonOutput: true, + deactivatedAt: new Date("2026-04-25"), }, { providerId: "novita", @@ -947,6 +949,7 @@ export const alibabaModels = [ "response_format", "tools", ], + deactivatedAt: new Date("2026-04-25"), }, ], }, @@ -1058,6 +1061,31 @@ export const alibabaModels = [ "tools", ], }, + { + providerId: "nebius", + modelName: "Qwen/Qwen3-Next-80B-A3B-Thinking", + inputPrice: 0.15 / 1e6, + outputPrice: 1.2 / 1e6, + requestPrice: 0, + contextSize: 131072, + maxOutput: 32768, + reasoning: true, + streaming: true, + vision: false, + tools: true, + jsonOutput: false, + supportedParameters: [ + "temperature", + "max_tokens", + "top_p", + "frequency_penalty", + "presence_penalty", + "stop", + "stream", + "response_format", + "tools", + ], + }, ], }, { @@ -1408,6 +1436,31 @@ export const alibabaModels = [ "tools", ], }, + { + providerId: "nebius", + modelName: "Qwen/Qwen3.5-397B-A17B", + inputPrice: 0.6 / 1e6, + outputPrice: 3.6 / 1e6, + requestPrice: 0, + contextSize: 262144, + maxOutput: 32768, + reasoning: true, + streaming: true, + vision: true, + tools: true, + jsonOutput: true, + supportedParameters: [ + "temperature", + "max_tokens", + "top_p", + "frequency_penalty", + "presence_penalty", + "stop", + "stream", + "response_format", + "tools", + ], + }, ], }, { diff --git a/packages/models/src/models/deepseek.ts b/packages/models/src/models/deepseek.ts index 5d383d03b4..665d769bf2 100644 --- a/packages/models/src/models/deepseek.ts +++ b/packages/models/src/models/deepseek.ts @@ -46,6 +46,7 @@ export const deepseekModels = [ tools: false, stability: "unstable" as const, jsonOutput: false, + deactivatedAt: new Date("2026-04-25"), }, ], }, @@ -225,6 +226,19 @@ export const deepseekModels = [ tools: true, jsonOutput: false, }, + { + providerId: "nebius", + modelName: "deepseek-ai/DeepSeek-V3.2", + inputPrice: 0.3 / 1e6, + outputPrice: 0.45 / 1e6, + requestPrice: 0, + contextSize: 163840, + maxOutput: 32768, + streaming: true, + vision: false, + tools: true, + jsonOutput: true, + }, ], }, { diff --git a/packages/models/src/models/minimax.ts b/packages/models/src/models/minimax.ts index 1671804347..08e489e07b 100644 --- a/packages/models/src/models/minimax.ts +++ b/packages/models/src/models/minimax.ts @@ -186,6 +186,22 @@ export const minimaxModels = [ "parallel_tool_calls", ], }, + { + providerId: "nebius", + // Streaming tool calls and response_format: json_object are unreliable on Nebius + stability: "unstable", + modelName: "MiniMaxAI/MiniMax-M2.5", + inputPrice: 0.3 / 1e6, + outputPrice: 1.2 / 1e6, + requestPrice: 0, + contextSize: 204800, + maxOutput: 131100, + streaming: true, + reasoning: true, + vision: false, + tools: true, + jsonOutput: true, + }, ], }, { diff --git a/packages/models/src/models/moonshot.ts b/packages/models/src/models/moonshot.ts index b03826fc49..611d572016 100644 --- a/packages/models/src/models/moonshot.ts +++ b/packages/models/src/models/moonshot.ts @@ -80,6 +80,7 @@ export const moonshotModels = [ vision: false, tools: true, jsonOutput: true, + deactivatedAt: new Date("2026-04-25"), }, { providerId: "bytedance", @@ -274,6 +275,23 @@ export const moonshotModels = [ tools: false, jsonOutput: false, }, + { + providerId: "nebius", + // Streaming tool calls and response_format: json_object are unreliable on Nebius + stability: "unstable", + modelName: "moonshotai/Kimi-K2.5", + inputPrice: 0.5 / 1e6, + cachedInputPrice: 0.02 / 1e6, + outputPrice: 2.5 / 1e6, + requestPrice: 0, + contextSize: 262144, + maxOutput: 32768, + streaming: true, + reasoning: true, + vision: true, + tools: true, + jsonOutput: true, + }, { test: "skip", providerId: "alibaba", diff --git a/packages/models/src/models/openai.ts b/packages/models/src/models/openai.ts index 144557e8c7..a204791a6b 100644 --- a/packages/models/src/models/openai.ts +++ b/packages/models/src/models/openai.ts @@ -693,6 +693,20 @@ export const openaiModels = [ reasoning: true, jsonOutput: false, // BytePlus doesn't support response_format }, + { + providerId: "nebius", + modelName: "openai/gpt-oss-120b", + inputPrice: 0.15 / 1e6, + outputPrice: 0.6 / 1e6, + requestPrice: 0, + contextSize: 131072, + maxOutput: 32768, + streaming: true, + vision: false, + tools: true, + reasoning: true, + jsonOutput: true, + }, ], }, { diff --git a/packages/models/src/models/zai.ts b/packages/models/src/models/zai.ts index a8e09d03e3..e4116e765d 100644 --- a/packages/models/src/models/zai.ts +++ b/packages/models/src/models/zai.ts @@ -181,6 +181,20 @@ export const zaiModels = [ "reasoning", ], }, + { + providerId: "nebius", + modelName: "zai-org/GLM-5", + inputPrice: 1.0 / 1e6, + outputPrice: 3.2 / 1e6, + requestPrice: 0, + contextSize: 202752, + maxOutput: 32768, + streaming: true, + reasoning: true, + vision: false, + tools: true, + jsonOutput: true, + }, ], }, {