openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
40 lines (39 loc) • 1.7 kB
JavaScript
import { s as resolveAgentModelPrimaryValue } from "./model-input-CeM8o97s.mjs";
import { t as resolveModelRefOverride } from "./model-ref-override-smHu15tb.mjs";
import { i as providerHasGenericConfig } from "./shared-CL5a4VD9.mjs";
//#region src/cli/capability-cli/media-providers.ts
async function listGenerationProviders(kind, cfg, agentId) {
const list = kind === "image" ? (await import("./runtime-DWL9vGew.mjs")).listRuntimeImageGenerationProviders : (await import("./runtime-C2drcw-Z.mjs")).listRuntimeVideoGenerationProviders;
const selectedProvider = resolveModelRefOverride(resolveAgentModelPrimaryValue(cfg.agents?.defaults?.mediaModels?.[kind])).provider;
return list({ config: cfg }).map((provider) => ({
available: true,
configured: selectedProvider === provider.id || providerHasGenericConfig({
cfg,
providerId: provider.id,
agentId
}),
selected: selectedProvider === provider.id,
id: provider.id,
label: provider.label,
defaultModel: provider.defaultModel,
models: provider.models ?? [],
capabilities: provider.capabilities
}));
}
async function listUnderstandingProviders(kind, cfg, agentId) {
const { buildMediaUnderstandingRegistry } = await import("./provider-registry-DOWO3IR1.mjs");
return [...buildMediaUnderstandingRegistry(void 0, cfg).values()].filter((provider) => provider.capabilities?.includes(kind)).map((provider) => ({
available: true,
configured: providerHasGenericConfig({
cfg,
providerId: provider.id,
agentId
}),
selected: false,
id: provider.id,
capabilities: provider.capabilities,
defaultModels: provider.defaultModels
}));
}
//#endregion
export { listGenerationProviders, listUnderstandingProviders };