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