mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 05:10:44 +00:00
fix(ollama): avoid cloud model metadata fanout
This commit is contained in:
@@ -431,7 +431,9 @@ describe("ollama setup", () => {
|
||||
"qwen3-coder:480b-cloud",
|
||||
"gpt-oss:120b-cloud",
|
||||
]);
|
||||
expect(models?.find((m) => m.id === "qwen3-coder:480b-cloud")?.contextWindow).toBe(262144);
|
||||
expect(fetchMock.mock.calls.some((call) => requestUrl(call[0]).endsWith("/api/show"))).toBe(
|
||||
false,
|
||||
);
|
||||
expect(
|
||||
fetchMock.mock.calls.some((call) => requestUrl(call[0]) === "https://ollama.com/api/tags"),
|
||||
).toBe(true);
|
||||
|
||||
@@ -601,14 +601,6 @@ export async function promptAndConfigureOllama(params: {
|
||||
const { reachable, models: rawDiscoveredModels } =
|
||||
await fetchOllamaModels(OLLAMA_CLOUD_BASE_URL);
|
||||
const discoveredModels = rawDiscoveredModels.slice(0, OLLAMA_CLOUD_MAX_DISCOVERED_MODELS);
|
||||
const enrichedModels =
|
||||
reachable && discoveredModels.length > 0
|
||||
? await enrichOllamaModelsWithContext(
|
||||
OLLAMA_CLOUD_BASE_URL,
|
||||
discoveredModels.slice(0, OLLAMA_CONTEXT_ENRICH_LIMIT),
|
||||
)
|
||||
: [];
|
||||
const discoveredModelsByName = new Map(enrichedModels.map((model) => [model.name, model]));
|
||||
const discoveredModelNames = discoveredModels.map((model) => model.name);
|
||||
const modelNames =
|
||||
discoveredModelNames.length > 0
|
||||
@@ -621,7 +613,7 @@ export async function promptAndConfigureOllama(params: {
|
||||
params.cfg,
|
||||
OLLAMA_CLOUD_BASE_URL,
|
||||
modelNames,
|
||||
discoveredModelsByName,
|
||||
undefined,
|
||||
credential,
|
||||
),
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user