openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
35 lines (34 loc) • 1.54 kB
JavaScript
import { _ as resolveOpenAIReasoningEffortMapping, g as resolveOpenAIModelReasoningEfforts, h as resolveOpenAIReasoningEffortMap } from "./llm-DhFAPKg8.mjs";
import { c as selectSupportedReasoningEffort } from "./agent-harness-attempt-runtime-DclhpkiN.mjs";
//#region extensions/agentsapi/agentsapi-reasoning.ts
function resolveAgentsApiReasoningEffort(params) {
if (params.thinkLevel === "ultra") throw new Error("Agents API MVP does not support the ultra delegation mode");
if (params.thinkLevel === "adaptive") return;
const supportedEfforts = resolveOpenAIModelReasoningEfforts(params.model);
const modelMapped = params.model.thinkingLevelMap?.[params.thinkLevel];
if (!params.model.reasoning || supportedEfforts?.length === 0 || modelMapped === null) return;
const effort = (resolveOpenAIReasoningEffortMapping(params.thinkLevel, resolveOpenAIReasoningEffortMap(params.model)) ?? modelMapped)?.trim() ?? (params.thinkLevel === "off" ? "none" : params.thinkLevel);
switch (effort) {
case "none": return supportedEfforts?.includes("none") ? effort : void 0;
case "minimal":
case "low":
case "medium":
case "high":
case "xhigh":
case "max": return supportedEfforts === void 0 ? effort : selectSupportedReasoningEffort({
requested: effort,
supportedEfforts,
effortOrder: [
"minimal",
"low",
"medium",
"high",
"xhigh",
"max"
]
});
default: throw new Error(`Agents API does not support reasoning effort ${effort}`);
}
}
//#endregion
export { resolveAgentsApiReasoningEffort as t };