openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
13 lines (12 loc) • 784 B
JavaScript
import { n as normalizeMediaProviderId } from "./provider-id-BZvihdyi.mjs";
//#region src/media-understanding/config-provider-models.ts
/** Finds configured model providers that can be auto-registered for image understanding. */
function resolveImageCapableConfigProviderIds(cfg) {
const configProviders = cfg?.models?.providers;
if (!configProviders || typeof configProviders !== "object") return [];
const providerIds = [];
for (const [providerKey, providerCfg] of Object.entries(configProviders)) if (providerKey?.trim() && (providerCfg.models ?? []).some((model) => Array.isArray(model?.input) && model.input.includes("image"))) providerIds.push(normalizeMediaProviderId(providerKey));
return providerIds;
}
//#endregion
export { resolveImageCapableConfigProviderIds as t };