UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

18 lines (17 loc) • 1.18 kB
import { a as normalizeFastMode, c as normalizeOptionalLowercaseString } from "./string-coerce-1VuiLaaR.mjs"; import { resolveOpenAIResponsesPayloadPolicy } from "@openclaw/ai/internal/openai-responses-payload-policy"; //#region src/llm/providers/openai-fast-mode.ts function normalizeOpenAIFastMode(value) { if (typeof value === "function") return normalizeOpenAIFastMode(value()); const fastMode = normalizeFastMode(value); return fastMode === "auto" ? void 0 : fastMode; } function normalizeOpenAIServiceTier(value) { const normalized = normalizeOptionalLowercaseString(value); return normalized === "auto" || normalized === "default" || normalized === "flex" || normalized === "priority" || normalized === "ultrafast" ? normalized : void 0; } function supportsOpenAIResponsesFastMode(model) { return model.provider === "openai" && (model.api === "openai-responses" || model.api === "openai-chatgpt-responses" || model.api === "azure-openai-responses") && resolveOpenAIResponsesPayloadPolicy(model, { storeMode: "disable" }).allowsServiceTier; } //#endregion export { normalizeOpenAIServiceTier as n, supportsOpenAIResponsesFastMode as r, normalizeOpenAIFastMode as t };