openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
26 lines (25 loc) • 974 B
JavaScript
import { p as normalizeProviderTransportWithPlugin } from "./provider-runtime-DyOfn8ff.mjs";
import { r as normalizeResolvedTransportApi } from "./model.inline-provider-CQ8WjvdV.mjs";
//#region src/agents/embedded-agent-runner/model.provider-transport.ts
function resolveProviderTransport(params) {
const normalized = (params.runtimeHooks ?? { normalizeProviderTransportWithPlugin }).normalizeProviderTransportWithPlugin({
provider: params.provider,
...params.modelId ? { modelId: params.modelId } : {},
config: params.cfg,
workspaceDir: params.workspaceDir,
context: {
config: params.cfg,
workspaceDir: params.workspaceDir,
provider: params.provider,
...params.modelId ? { modelId: params.modelId } : {},
api: params.api,
baseUrl: params.baseUrl
}
});
return {
api: normalizeResolvedTransportApi(normalized?.api ?? params.api),
baseUrl: normalized?.baseUrl ?? params.baseUrl
};
}
//#endregion
export { resolveProviderTransport as t };