fix(models): populate capabilities for live-catalog LLM models
This commit is contained in:
parent
c9926897ba
commit
2629218b04
1 changed files with 8 additions and 2 deletions
|
|
@ -13,7 +13,7 @@ import { resolveQoderModels } from "open-sse/services/qoderModels.js";
|
||||||
import { resolveCopilotModels } from "open-sse/services/copilotModels.js";
|
import { resolveCopilotModels } from "open-sse/services/copilotModels.js";
|
||||||
import { resolveClinepassModels } from "open-sse/services/clinepassModels.js";
|
import { resolveClinepassModels } from "open-sse/services/clinepassModels.js";
|
||||||
import { updateProviderCredentials } from "@/sse/services/tokenRefresh";
|
import { updateProviderCredentials } from "@/sse/services/tokenRefresh";
|
||||||
import { capabilitiesFromServiceKind } from "open-sse/providers/capabilities.js";
|
import { capabilitiesFromServiceKind, getCapabilitiesForModel } from "open-sse/providers/capabilities.js";
|
||||||
|
|
||||||
// Per-provider live model resolvers. Each receives a connection record and
|
// Per-provider live model resolvers. Each receives a connection record and
|
||||||
// returns { models: [{ id, name? }, ...] } | null on failure.
|
// returns { models: [{ id, name? }, ...] } | null on failure.
|
||||||
|
|
@ -426,7 +426,13 @@ export async function buildModelsList(kindFilter, options = {}) {
|
||||||
object: "model",
|
object: "model",
|
||||||
owned_by: outputAlias,
|
owned_by: outputAlias,
|
||||||
};
|
};
|
||||||
const caps = liveCapabilitiesById.get(modelId) || capabilitiesFromServiceKind(customKind || liveKind);
|
// Live-catalog resolvers (kiro/qoder/github/clinepass) mostly only return
|
||||||
|
// { id, name } — no per-model capability data. Fall back to the same
|
||||||
|
// pattern-matched capabilities the dashboard uses (useModelCaps.js) so
|
||||||
|
// dynamically-discovered LLM models still surface vision/reasoning/search/tools.
|
||||||
|
const caps = liveCapabilitiesById.get(modelId)
|
||||||
|
|| capabilitiesFromServiceKind(customKind || liveKind)
|
||||||
|
|| (kind === LLM_KIND ? getCapabilitiesForModel(providerId, modelId) : null);
|
||||||
if (caps) model.capabilities = caps;
|
if (caps) model.capabilities = caps;
|
||||||
models.push(model);
|
models.push(model);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue