UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

92 lines (91 loc) 3.54 kB
import { l as normalizeOptionalString } from "./string-coerce-CIXf7egm.js"; import { i as buildModelAliasIndex, y as resolveModelRefFromString } from "./model-selection-shared-BlLyx1r2.js"; import "./defaults-CdX9UGcX.js"; import { t as resolveDefaultModelForAgent } from "./model-selection-config-BrdmmqKD.js"; import { n as OPENAI_PROVIDER_ID } from "./openai-routing-Ex_3E9TF.js"; import "./model-selection-di2kjKCB.js"; import { n as resolveThinkingDefault } from "./model-thinking-default-1g_x1V4J.js"; //#region src/agents/embedded-agent-runner/run/runtime-resolution.ts const CODEX_HARNESS_ID = "codex"; const OPENAI_RESPONSES_API = "openai-responses"; const OPENAI_CODEX_RESPONSES_API = "openai-chatgpt-responses"; function normalizeRuntimeId(value) { return value?.trim().toLowerCase() ?? ""; } function resolveAttemptTrajectoryAttribution(params) { const authProfileProvider = normalizeRuntimeId(params.runtimePlan.auth?.authProfileProviderForAuth); if (normalizeRuntimeId(params.runtimePlan.observability?.harnessId) === "codex" && authProfileProvider !== "openai" && normalizeRuntimeId(params.model.provider) === "openai" && normalizeRuntimeId(params.model.api) === OPENAI_RESPONSES_API) return { modelApi: OPENAI_CODEX_RESPONSES_API, modelId: params.modelId, provider: OPENAI_PROVIDER_ID }; return { ...params.model.api ? { modelApi: params.model.api } : {}, modelId: params.modelId, provider: params.provider }; } function resolveInitialThinkLevel(params) { if (params.requested) return params.requested; return resolveThinkingDefault({ cfg: params.config ?? {}, provider: params.provider, model: params.modelId, catalog: [{ provider: params.provider, id: params.modelId, name: params.modelId, reasoning: params.model.reasoning }] }); } /** Marks only request parameters that OpenClaw applies to provider egress. */ function resolveRequestStreamTransportOverrides(streamParams) { return streamParams && Object.keys(streamParams).length > 0 ? "present" : void 0; } function resolveInitialEmbeddedRunModel(params) { const cfg = params.config ?? {}; const staticPreliminaryNormalization = { allowManifestNormalization: false, allowPluginNormalization: false }; const configuredDefault = resolveDefaultModelForAgent({ cfg, agentId: params.agentId, ...staticPreliminaryNormalization }); const explicitProvider = normalizeOptionalString(params.provider); const explicitModel = normalizeOptionalString(params.model); const defaultProvider = configuredDefault.provider || "openai"; if (explicitProvider && explicitModel) return { provider: explicitProvider, modelId: explicitModel }; if (explicitModel) { const provider = explicitProvider ?? defaultProvider; const aliasIndex = buildModelAliasIndex({ cfg, agentId: params.agentId, defaultProvider: provider, ...staticPreliminaryNormalization }); const resolved = resolveModelRefFromString({ cfg, agentId: params.agentId, raw: explicitModel, defaultProvider: provider, aliasIndex, ...staticPreliminaryNormalization }); return { provider: explicitProvider ?? resolved?.ref.provider ?? provider, modelId: resolved?.ref.model ?? explicitModel }; } return { provider: explicitProvider ?? defaultProvider, modelId: configuredDefault.model || "gpt-5.6-sol" }; } //#endregion export { resolveRequestStreamTransportOverrides as a, resolveInitialThinkLevel as i, resolveAttemptTrajectoryAttribution as n, resolveInitialEmbeddedRunModel as r, CODEX_HARNESS_ID as t };