fix(agent): hide unrelated models for alias fallback

This commit is contained in:
ginnoir
2026-07-08 19:07:57 -05:00
parent bb679d02be
commit 4dc04b21d6
2 changed files with 26 additions and 7 deletions
+10 -5
View File
@@ -75,14 +75,19 @@ export async function listLlmModels(options?: {
}
const models = normalizeLlmModelsPayload(await response.json());
const merged = new Map<string, LlmModelOption>();
merged.set(fallbackModel, fallbackOption);
for (const model of models) merged.set(model.id, model);
if (models.length === 0) {
return { models: [fallbackOption], fallbackModel, degraded: true };
}
if (!models.some((model) => model.id === fallbackModel)) {
return { models: [fallbackOption], fallbackModel, degraded: false };
}
return {
models: [...merged.values()].sort((a, b) => a.id.localeCompare(b.id)),
models,
fallbackModel,
degraded: models.length === 0,
degraded: false,
};
} catch {
return { models: [fallbackOption], fallbackModel, degraded: true };