fix: align opencode-zen provider setup

This commit is contained in:
Peter Steinberger
2026-01-10 21:37:38 +01:00
parent 46e00ad5e7
commit 8a194b4abc
16 changed files with 263 additions and 96 deletions

View File

@@ -258,23 +258,10 @@ describe("applyMinimaxApiProviderConfig", () => {
});
describe("applyOpencodeZenProviderConfig", () => {
it("adds opencode-zen provider with correct settings", () => {
const cfg = applyOpencodeZenProviderConfig({});
expect(cfg.models?.providers?.["opencode-zen"]).toMatchObject({
baseUrl: "https://opencode.ai/zen/v1",
apiKey: "opencode-zen",
api: "openai-completions",
});
expect(
cfg.models?.providers?.["opencode-zen"]?.models.length,
).toBeGreaterThan(0);
});
it("adds allowlist entries for fallback models", () => {
it("adds allowlist entry for the default model", () => {
const cfg = applyOpencodeZenProviderConfig({});
const models = cfg.agents?.defaults?.models ?? {};
expect(Object.keys(models)).toContain("opencode-zen/claude-opus-4-5");
expect(Object.keys(models)).toContain("opencode-zen/gpt-5.2");
expect(Object.keys(models)).toContain("opencode/claude-opus-4-5");
});
it("preserves existing alias for the default model", () => {
@@ -282,13 +269,13 @@ describe("applyOpencodeZenProviderConfig", () => {
agents: {
defaults: {
models: {
"opencode-zen/claude-opus-4-5": { alias: "My Opus" },
"opencode/claude-opus-4-5": { alias: "My Opus" },
},
},
},
});
expect(
cfg.agents?.defaults?.models?.["opencode-zen/claude-opus-4-5"]?.alias,
cfg.agents?.defaults?.models?.["opencode/claude-opus-4-5"]?.alias,
).toBe("My Opus");
});
});
@@ -297,7 +284,7 @@ describe("applyOpencodeZenConfig", () => {
it("sets correct primary model", () => {
const cfg = applyOpencodeZenConfig({});
expect(cfg.agents?.defaults?.model?.primary).toBe(
"opencode-zen/claude-opus-4-5",
"opencode/claude-opus-4-5",
);
});