openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
92 lines (91 loc) • 3.54 kB
JavaScript
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 };