fix(ai): refresh generated model catalog for release

This commit is contained in:
Mario Zechner
2026-04-27 21:28:21 +02:00
parent 24321b47c9
commit 65fc803671
7 changed files with 333 additions and 236 deletions

View File

@@ -389,8 +389,8 @@ describe("Context overflow error handling", () => {
// =============================================================================
describe.skipIf(!process.env.ZAI_API_KEY)("z.ai", () => {
it("glm-4.5-flash - should detect overflow via isContextOverflow when z.ai reports it", async () => {
const model = getModel("zai", "glm-4.5-flash");
it("glm-4.5-air - should detect overflow via isContextOverflow when z.ai reports it", async () => {
const model = getModel("zai", "glm-4.5-air");
const result = await testContextOverflow(model, process.env.ZAI_API_KEY!);
logResult(result);

View File

@@ -212,7 +212,7 @@ describe("openai-completions tool_choice", () => {
});
it("enables tool_stream for supported z.ai models with tools", async () => {
const model = getModel("zai", "glm-5")!;
const model = getModel("zai", "glm-5.1")!;
const tools: Tool[] = [
{
name: "ping",
@@ -249,10 +249,10 @@ describe("openai-completions tool_choice", () => {
});
it("stores z.ai tool_stream support in model compat metadata", () => {
expect(getModel("zai", "glm-5")?.compat?.zaiToolStream).toBe(true);
expect(getModel("zai", "glm-5.1")?.compat?.zaiToolStream).toBe(true);
expect(getModel("zai", "glm-4.7")?.compat?.zaiToolStream).toBe(true);
expect(getModel("zai", "glm-4.7-flash")?.compat?.zaiToolStream).toBe(true);
expect(getModel("zai", "glm-4.6v")?.compat?.zaiToolStream).toBe(true);
expect(getModel("zai", "glm-4.7")?.compat?.zaiToolStream).toBe(true);
expect(getModel("zai", "glm-5-turbo")?.compat?.zaiToolStream).toBe(true);
expect(getModel("zai", "glm-4.5-air")?.compat?.zaiToolStream).toBeUndefined();
});
@@ -338,7 +338,7 @@ describe("openai-completions tool_choice", () => {
});
it("omits tool_stream when no tools are provided", async () => {
const model = getModel("zai", "glm-5")!;
const model = getModel("zai", "glm-5.1")!;
let payload: unknown;
await streamSimple(
@@ -380,7 +380,7 @@ describe("openai-completions tool_choice", () => {
},
];
const model = getModel("zai", "glm-5")!;
const model = getModel("zai", "glm-5.1")!;
const response = await streamSimple(
model,
{

View File

@@ -749,8 +749,8 @@ describe("Generate E2E Tests", () => {
},
);
describe.skipIf(!process.env.ZAI_API_KEY)("zAI Provider (glm-5 via OpenAI Completions)", () => {
const llm = getModel("zai", "glm-5");
describe.skipIf(!process.env.ZAI_API_KEY)("zAI Provider (glm-5.1 via OpenAI Completions)", () => {
const llm = getModel("zai", "glm-5.1");
it("should complete basic text generation", { retry: 3 }, async () => {
await basicTextGeneration(llm);

View File

@@ -168,7 +168,7 @@ describe("Token Statistics on Abort", () => {
});
describe.skipIf(!process.env.ZAI_API_KEY)("zAI Provider", () => {
const llm = getModel("zai", "glm-4.5-flash");
const llm = getModel("zai", "glm-4.5-air");
it("should include token stats when aborted mid-stream", { retry: 3, timeout: 30000 }, async () => {
await testTokensOnAbort(llm);

View File

@@ -177,7 +177,7 @@ describe("Tool Call Without Result Tests", () => {
});
describe.skipIf(!process.env.ZAI_API_KEY)("zAI Provider", () => {
const model = getModel("zai", "glm-4.5-flash");
const model = getModel("zai", "glm-4.5-air");
it("should filter out tool calls without corresponding tool results", { retry: 3, timeout: 30000 }, async () => {
await testToolCallWithoutResult(model);

View File

@@ -331,10 +331,10 @@ describe("totalTokens field", () => {
describe.skipIf(!process.env.ZAI_API_KEY)("z.ai", () => {
it(
"glm-4.5-flash - should return totalTokens equal to sum of components",
"glm-4.5-air - should return totalTokens equal to sum of components",
{ retry: 3, timeout: 60000 },
async () => {
const llm = getModel("zai", "glm-4.5-flash");
const llm = getModel("zai", "glm-4.5-air");
console.log(`\nz.ai / ${llm.id}:`);
const { first, second } = await testTotalTokensWithCache(llm, { apiKey: process.env.ZAI_API_KEY });