Accept legacy anthropic tool payload compat override

This commit is contained in:
xaeon2026 2026-03-09 09:29:43 -04:00
parent f2f561fab1
commit 71b4ddf30a
2 changed files with 35 additions and 0 deletions

View File

@ -133,6 +133,40 @@ describe("config schema regressions", () => {
expect(res.ok).toBe(true);
});
it("accepts legacy anthropic tool payload compat overrides", () => {
const res = validateConfigObject({
models: {
providers: {
openrouter: {
baseUrl: "https://openrouter.ai/api/v1",
apiKey: "env:OPENROUTER_API_KEY",
models: [
{
id: "openrouter/test-model",
name: "OpenRouter Test Model",
reasoning: true,
input: ["text"],
cost: {
input: 0,
output: 0,
cacheRead: 0,
cacheWrite: 0,
},
contextWindow: 200000,
maxTokens: 64000,
compat: {
requiresOpenAiAnthropicToolPayload: true,
},
},
],
},
},
},
});
expect(res.ok).toBe(true);
});
it("rejects non-positive pdf limits", () => {
const res = validateConfigObject({
agents: {

View File

@ -198,6 +198,7 @@ export const ModelCompatSchema = z
requiresAssistantAfterToolResult: z.boolean().optional(),
requiresThinkingAsText: z.boolean().optional(),
requiresMistralToolIds: z.boolean().optional(),
requiresOpenAiAnthropicToolPayload: z.boolean().optional(),
})
.strict()
.optional();