openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
41 lines (40 loc) • 1.83 kB
JavaScript
import { C as readConfiguredProviderApiId } from "./gateway-startup-plugin-ids-3X_G47Qt.js";
import { E as listRegisteredMemoryEmbeddingProviders, w as getRegisteredMemoryEmbeddingProvider } 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/memory-embedding-provider-runtime.ts
/** Lists registered memory embedding provider adapters without registry metadata. */
function listRegisteredMemoryEmbeddingProviderAdapters() {
return listRegisteredMemoryEmbeddingProviders().map((entry) => entry.adapter);
}
/** Lists memory embedding providers from runtime config and registered adapters. */
function listMemoryEmbeddingProviders(cfg) {
return listRuntimeEmbeddingProviderAdapters({
key: "memoryEmbeddingProviders",
cfg,
registered: listRegisteredMemoryEmbeddingProviderAdapters()
});
}
function resolveConfiguredMemoryEmbeddingProviderId(providerId, cfg) {
return readConfiguredProviderApiId({
providerId,
cfg
});
}
function resolveMemoryEmbeddingProviderLookupIds(id, cfg) {
return resolveRuntimeEmbeddingProviderLookupIds({
id,
cfg,
resolveConfiguredProviderId: resolveConfiguredMemoryEmbeddingProviderId
});
}
/** Resolves one memory embedding provider by id, alias, or configured API owner. */
function getMemoryEmbeddingProvider(id, cfg) {
return getRuntimeEmbeddingProviderAdapter({
key: "memoryEmbeddingProviders",
cfg,
lookupIds: resolveMemoryEmbeddingProviderLookupIds(id, cfg),
getRegisteredProvider: getRegisteredMemoryEmbeddingProvider
});
}
//#endregion
export { listMemoryEmbeddingProviders as n, listRegisteredMemoryEmbeddingProviderAdapters as r, getMemoryEmbeddingProvider as t };