feat(ai): complete models runtime migration

This commit is contained in:
Mario Zechner
2026-06-23 15:29:17 +02:00
parent 470a4736a3
commit 129eb460cd
47 changed files with 1502 additions and 576 deletions
+5 -5
View File
@@ -9,7 +9,7 @@ const model: Model<"openai-responses"> = {
id: "test-model",
name: "Test Model",
api: "openai-responses",
provider: "openai",
provider: "custom-openai",
baseUrl: "https://example.test/v1",
reasoning: false,
input: ["text"],
@@ -38,12 +38,12 @@ function message(): AssistantMessage {
};
}
describe("compat env API key injection", () => {
describe("compat legacy API fallback", () => {
afterEach(() => {
resetApiProviders();
});
it("uses request-scoped env when injecting provider API keys", async () => {
it("dispatches unknown providers through the legacy API registry", async () => {
let capturedApiKey: string | undefined;
registerApiProvider({
api: "openai-responses",
@@ -67,8 +67,8 @@ describe("compat env API key injection", () => {
},
});
await complete(model, context, { env: { OPENAI_API_KEY: "scoped-key" } });
await complete(model, context, { apiKey: "request-key" });
expect(capturedApiKey).toBe("scoped-key");
expect(capturedApiKey).toBe("request-key");
});
});