openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
24 lines (23 loc) • 1.2 kB
JavaScript
import { c as normalizeOptionalString } from "./string-coerce-mnp54Vah.js";
import "./string-coerce-runtime-CEGJWkQ_.js";
//#region extensions/openai/base-url.ts
const OPENAI_CODEX_RESPONSES_BASE_URL = "https://chatgpt.com/backend-api/codex";
const OPENAI_API_BASE_URL = "https://api.openai.com/v1";
function resolveOpenAIDefaultBaseUrl(env = process.env) {
return normalizeOptionalString(env.OPENAI_BASE_URL) ?? "https://api.openai.com/v1";
}
function isOpenAIApiBaseUrl(baseUrl) {
const trimmed = normalizeOptionalString(baseUrl);
if (!trimmed) return false;
return /^https?:\/\/api\.openai\.com(?:\/v1)?\/?$/i.test(trimmed);
}
function isOpenAICodexBaseUrl(baseUrl) {
const trimmed = normalizeOptionalString(baseUrl);
if (!trimmed) return false;
return /^https?:\/\/chatgpt\.com\/backend-api(?:\/codex)?(?:\/v1)?\/?$/i.test(trimmed);
}
function canonicalizeCodexResponsesBaseUrl(baseUrl) {
return isOpenAICodexBaseUrl(baseUrl) ? OPENAI_CODEX_RESPONSES_BASE_URL : baseUrl;
}
//#endregion
export { isOpenAICodexBaseUrl as a, isOpenAIApiBaseUrl as i, OPENAI_CODEX_RESPONSES_BASE_URL as n, resolveOpenAIDefaultBaseUrl as o, canonicalizeCodexResponsesBaseUrl as r, OPENAI_API_BASE_URL as t };