openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
26 lines (25 loc) • 1.4 kB
JavaScript
import { t as _usingCtx } from "../usingCtx-DwOBYOJf.mjs";
import { d as resolveOwningPluginIdsForProvider, i as resolveCatalogHookProviderPluginIds } from "../providers-C0f8RVAd.mjs";
import { r as resolvePluginProvidersCore, t as isPluginProvidersLoadInFlight } from "../providers.runtime-DoZSkJY1.mjs";
import { n as augmentModelCatalogWithProviderPlugins } from "../provider-runtime-hWkyx6xy.mjs";
import { t as createLegacyPluginSdkProviderProjection } from "../legacy-sdk-provider-projection-BeKIjGlq.mjs";
//#region src/plugin-sdk/provider-catalog-runtime.ts
/** Bare provider callbacks retain borrowed resources until their SDK host closes. */
function resolvePluginProvidersForSdk(params) {
try {
var _usingCtx$1 = _usingCtx();
const projection = _usingCtx$1.u(createLegacyPluginSdkProviderProjection());
const providers = resolvePluginProvidersCore(params, (registry) => {
const project = projection.select(registry);
return project ? (provider, pluginId) => Object.assign({}, project(provider, pluginId), { pluginId }) : void 0;
});
projection.adopt();
return providers;
} catch (_) {
_usingCtx$1.e = _;
} finally {
_usingCtx$1.d();
}
}
//#endregion
export { augmentModelCatalogWithProviderPlugins, isPluginProvidersLoadInFlight, resolveCatalogHookProviderPluginIds, resolveOwningPluginIdsForProvider, resolvePluginProvidersForSdk as resolvePluginProviders };