fix(auth): add ollama to env API key map
This commit is contained in:
parent
9daa846457
commit
ab6d4c529a
@ -285,6 +285,7 @@ export function resolveEnvApiKey(provider: string): EnvApiKeyResult | null {
|
|||||||
venice: "VENICE_API_KEY",
|
venice: "VENICE_API_KEY",
|
||||||
mistral: "MISTRAL_API_KEY",
|
mistral: "MISTRAL_API_KEY",
|
||||||
opencode: "OPENCODE_API_KEY",
|
opencode: "OPENCODE_API_KEY",
|
||||||
|
ollama: "OLLAMA_API_KEY",
|
||||||
};
|
};
|
||||||
const envVar = envMap[normalized];
|
const envVar = envMap[normalized];
|
||||||
if (!envVar) return null;
|
if (!envVar) return null;
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
import { describe, expect, it } from "vitest";
|
import { describe, expect, it } from "vitest";
|
||||||
import { resolveImplicitProviders } from "./models-config.providers.js";
|
import { resolveImplicitProviders } from "./models-config.providers.js";
|
||||||
|
import { resolveEnvApiKey } from "./model-auth.js";
|
||||||
import { mkdtempSync } from "node:fs";
|
import { mkdtempSync } from "node:fs";
|
||||||
import { join } from "node:path";
|
import { join } from "node:path";
|
||||||
import { tmpdir } from "node:os";
|
import { tmpdir } from "node:os";
|
||||||
@ -12,4 +13,18 @@ describe("Ollama provider", () => {
|
|||||||
// Ollama requires explicit configuration via OLLAMA_API_KEY env var or profile
|
// Ollama requires explicit configuration via OLLAMA_API_KEY env var or profile
|
||||||
expect(providers?.ollama).toBeUndefined();
|
expect(providers?.ollama).toBeUndefined();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("should resolve OLLAMA_API_KEY env var for ollama provider", () => {
|
||||||
|
const prev = process.env.OLLAMA_API_KEY;
|
||||||
|
try {
|
||||||
|
process.env.OLLAMA_API_KEY = "ollama";
|
||||||
|
const result = resolveEnvApiKey("ollama");
|
||||||
|
expect(result).not.toBeNull();
|
||||||
|
expect(result!.apiKey).toBe("ollama");
|
||||||
|
expect(result!.source).toContain("OLLAMA_API_KEY");
|
||||||
|
} finally {
|
||||||
|
if (prev === undefined) delete process.env.OLLAMA_API_KEY;
|
||||||
|
else process.env.OLLAMA_API_KEY = prev;
|
||||||
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user