openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
38 lines (37 loc) • 1.7 kB
JavaScript
import { w as resolveConfiguredGenericEmbeddingProviderId } from "./gateway-startup-plugin-ids-3X_G47Qt.js";
import { A as getRegisteredEmbeddingProvider, j as listRegisteredEmbeddingProviders } from "./registry-CYsBNH12.js";
import { n as listRuntimeEmbeddingProviderAdapters, r as resolveRuntimeEmbeddingProviderLookupIds, t as getRuntimeEmbeddingProviderAdapter } from "./embedding-provider-runtime-shared-DBXG3_Dk.js";
//#region src/plugins/embedding-provider-runtime.ts
/** Lists embedding provider adapters registered directly with the process registry. */
function listRegisteredEmbeddingProviderAdapters() {
return listRegisteredEmbeddingProviders().map((entry) => entry.adapter);
}
/** Lists embedding providers from registered adapters and plugin capabilities. */
function listEmbeddingProviders(cfg) {
return listRuntimeEmbeddingProviderAdapters({
key: "embeddingProviders",
cfg,
registered: listRegisteredEmbeddingProviderAdapters()
});
}
function resolveConfiguredEmbeddingProviderId(providerId, cfg) {
return resolveConfiguredGenericEmbeddingProviderId(providerId, cfg);
}
function resolveEmbeddingProviderLookupIds(id, cfg) {
return resolveRuntimeEmbeddingProviderLookupIds({
id,
cfg,
resolveConfiguredProviderId: resolveConfiguredEmbeddingProviderId
});
}
/** Resolves one embedding provider adapter by id, including configured API aliases. */
function getEmbeddingProvider(id, cfg) {
return getRuntimeEmbeddingProviderAdapter({
key: "embeddingProviders",
cfg,
lookupIds: resolveEmbeddingProviderLookupIds(id, cfg),
getRegisteredProvider: getRegisteredEmbeddingProvider
});
}
//#endregion
export { listEmbeddingProviders as n, getEmbeddingProvider as t };