fix(omp): accept nullable model context windows (#2406)

This commit is contained in:
Dmitry Sinev
2026-07-28 01:28:30 +03:00
committed by GitHub
parent a6fdcb469c
commit b55acfc60f
2 changed files with 35 additions and 1 deletions

View File

@@ -186,6 +186,40 @@ describe("OMP CLI runtime", () => {
]);
});
test("accepts model catalogs with null contextWindow from NVIDIA", async () => {
const child = createOmpChild();
replyToCommands(child, () => ({
models: [
{
provider: "nvidia",
id: "minimaxai/minimax-m3",
name: "MiniMax-M3",
contextWindow: null,
},
{
provider: "zai",
id: "glm-5.2",
name: "GLM-5.2",
contextWindow: 131_072,
},
],
}));
const session = await createRuntime(child).startSession({ cwd: "/workspace/project" });
await expect(session.getAvailableModels()).resolves.toEqual([
expect.objectContaining({
provider: "nvidia",
id: "minimaxai/minimax-m3",
contextWindow: null,
}),
expect.objectContaining({
provider: "zai",
id: "glm-5.2",
contextWindow: 131_072,
}),
]);
});
test("wraps OMP subagent RPC commands", async () => {
const child = createOmpChild();
const commands: Record<string, unknown>[] = [];

View File

@@ -103,7 +103,7 @@ export const OmpModelSchema = z
name: z.string().optional(),
reasoning: z.boolean().optional(),
thinking: OmpModelThinkingSchema.optional(),
contextWindow: z.number().optional(),
contextWindow: z.number().nullable().optional(),
maxTokens: z.number().nullable().optional(),
api: z.string().optional(),
baseUrl: z.string().optional(),