diff --git a/packages/ai/scripts/generate-models.ts b/packages/ai/scripts/generate-models.ts index fc908ccf..1fd80907 100644 --- a/packages/ai/scripts/generate-models.ts +++ b/packages/ai/scripts/generate-models.ts @@ -376,8 +376,8 @@ async function loadModelsDevData(): Promise[]> { } // Process zAi models - if (data.zai?.models) { - for (const [modelId, model] of Object.entries(data.zai.models)) { + if (data["zai-coding-plan"]?.models) { + for (const [modelId, model] of Object.entries(data["zai-coding-plan"].models)) { const m = model as ModelsDevModel; if (m.tool_call !== true) continue; const supportsImage = m.modalities?.input?.includes("image"); @@ -714,6 +714,7 @@ async function generateModels() { candidate.cost.output = 1.9; candidate.cost.cacheRead = 0.119; } + } diff --git a/packages/ai/src/models.generated.ts b/packages/ai/src/models.generated.ts index 29001307..5dc73e10 100644 --- a/packages/ai/src/models.generated.ts +++ b/packages/ai/src/models.generated.ts @@ -13980,9 +13980,9 @@ export const MODELS = { reasoning: true, input: ["text"], cost: { - input: 0.6, - output: 2.2, - cacheRead: 0.11, + input: 0, + output: 0, + cacheRead: 0, cacheWrite: 0, }, contextWindow: 131072, @@ -13998,9 +13998,9 @@ export const MODELS = { reasoning: true, input: ["text"], cost: { - input: 0.2, - output: 1.1, - cacheRead: 0.03, + input: 0, + output: 0, + cacheRead: 0, cacheWrite: 0, }, contextWindow: 131072, @@ -14034,8 +14034,8 @@ export const MODELS = { reasoning: true, input: ["text", "image"], cost: { - input: 0.6, - output: 1.8, + input: 0, + output: 0, cacheRead: 0, cacheWrite: 0, }, @@ -14052,9 +14052,9 @@ export const MODELS = { reasoning: true, input: ["text"], cost: { - input: 0.6, - output: 2.2, - cacheRead: 0.11, + input: 0, + output: 0, + cacheRead: 0, cacheWrite: 0, }, contextWindow: 204800, @@ -14070,8 +14070,8 @@ export const MODELS = { reasoning: true, input: ["text", "image"], cost: { - input: 0.3, - output: 0.9, + input: 0, + output: 0, cacheRead: 0, cacheWrite: 0, }, @@ -14088,9 +14088,9 @@ export const MODELS = { reasoning: true, input: ["text"], cost: { - input: 0.6, - output: 2.2, - cacheRead: 0.11, + input: 0, + output: 0, + cacheRead: 0, cacheWrite: 0, }, contextWindow: 204800, @@ -14142,9 +14142,9 @@ export const MODELS = { reasoning: true, input: ["text"], cost: { - input: 1, - output: 3.2, - cacheRead: 0.2, + input: 0, + output: 0, + cacheRead: 0, cacheWrite: 0, }, contextWindow: 204800, @@ -14160,9 +14160,27 @@ export const MODELS = { reasoning: true, input: ["text"], cost: { - input: 1.2, - output: 4, - cacheRead: 0.24, + input: 0, + output: 0, + cacheRead: 0, + cacheWrite: 0, + }, + contextWindow: 200000, + maxTokens: 131072, + } satisfies Model<"openai-completions">, + "glm-5.1": { + id: "glm-5.1", + name: "GLM-5.1", + api: "openai-completions", + provider: "zai", + baseUrl: "https://api.z.ai/api/coding/paas/v4", + compat: {"supportsDeveloperRole":false,"thinkingFormat":"zai"}, + reasoning: true, + input: ["text"], + cost: { + input: 0, + output: 0, + cacheRead: 0, cacheWrite: 0, }, contextWindow: 200000,