mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-19 07:17:26 +00:00
fix(ollama): default explicit-model provider api to native ollama
This commit is contained in:
committed by
Vincent Koc
parent
0331fc5199
commit
247ff6ff9e
@@ -231,4 +231,38 @@ describe("Ollama provider", () => {
|
|||||||
delete process.env.OLLAMA_API_KEY;
|
delete process.env.OLLAMA_API_KEY;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("should default api to ollama when explicit models omit provider api", async () => {
|
||||||
|
const agentDir = mkdtempSync(join(tmpdir(), "openclaw-test-"));
|
||||||
|
process.env.OLLAMA_API_KEY = "test-key";
|
||||||
|
|
||||||
|
try {
|
||||||
|
const explicitModels: ModelDefinitionConfig[] = [
|
||||||
|
{
|
||||||
|
id: "gpt-oss:20b",
|
||||||
|
name: "GPT-OSS 20B",
|
||||||
|
reasoning: false,
|
||||||
|
input: ["text"] as Array<"text" | "image">,
|
||||||
|
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
|
||||||
|
contextWindow: 8192,
|
||||||
|
maxTokens: 81920,
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
const providers = await resolveImplicitProviders({
|
||||||
|
agentDir,
|
||||||
|
explicitProviders: {
|
||||||
|
ollama: {
|
||||||
|
baseUrl: "http://remote-ollama:11434",
|
||||||
|
models: explicitModels,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
expect(providers?.ollama?.api).toBe("ollama");
|
||||||
|
expect(providers?.ollama?.models).toEqual(explicitModels);
|
||||||
|
} finally {
|
||||||
|
delete process.env.OLLAMA_API_KEY;
|
||||||
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user