openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
40 lines (39 loc) • 2.15 kB
JavaScript
import { a as resolveAgentModelPrimaryValue } from "./model-input-BuGMCNOz.js";
import { h as ensureModelAllowlistEntry, n as applyAgentDefaultModelPrimary } from "./provider-onboard-D4DWEIGi.js";
//#region extensions/openai/default-models.ts
const OPENAI_DEFAULT_MODEL = "openai/gpt-5.6-sol";
const OPENAI_CODEX_DEFAULT_MODEL = "openai/gpt-5.6-sol";
const OPENAI_DEFAULT_IMAGE_MODEL = "gpt-image-2";
const OPENAI_DEFAULT_TTS_MODEL = "gpt-4o-mini-tts";
const OPENAI_DEFAULT_TTS_VOICE = "alloy";
const OPENAI_DEFAULT_AUDIO_TRANSCRIPTION_MODEL = "gpt-4o-transcribe";
const OPENAI_DEFAULT_EMBEDDING_MODEL = "text-embedding-3-small";
function applyOpenAIProviderConfig(cfg) {
const configuredModel = cfg.agents?.defaults?.model;
const withConfiguredRefs = [resolveAgentModelPrimaryValue(configuredModel), ...typeof configuredModel === "object" ? configuredModel.fallbacks ?? [] : []].filter((ref) => typeof ref === "string" && ref.trim().length > 0).reduce((next, modelRef) => ensureModelAllowlistEntry({
cfg: next,
modelRef
}), cfg);
const models = { ...withConfiguredRefs.agents?.defaults?.models };
const gptAliasClaimed = Object.entries(models).some(([modelRef, model]) => modelRef !== "openai/gpt-5.6-sol" && model?.alias?.trim().toLowerCase() === "gpt");
models[OPENAI_DEFAULT_MODEL] = {
...models[OPENAI_DEFAULT_MODEL],
...models["openai/gpt-5.6-sol"]?.alias === void 0 && !gptAliasClaimed ? { alias: "GPT" } : {}
};
return {
...withConfiguredRefs,
agents: {
...withConfiguredRefs.agents,
defaults: {
...withConfiguredRefs.agents?.defaults,
models
}
}
};
}
function applyOpenAIConfig(cfg) {
const next = applyOpenAIProviderConfig(cfg);
return resolveAgentModelPrimaryValue(cfg.agents?.defaults?.model) === void 0 ? applyAgentDefaultModelPrimary(next, OPENAI_DEFAULT_MODEL) : next;
}
//#endregion
export { OPENAI_DEFAULT_MODEL as a, applyOpenAIConfig as c, OPENAI_DEFAULT_IMAGE_MODEL as i, applyOpenAIProviderConfig as l, OPENAI_DEFAULT_AUDIO_TRANSCRIPTION_MODEL as n, OPENAI_DEFAULT_TTS_MODEL as o, OPENAI_DEFAULT_EMBEDDING_MODEL as r, OPENAI_DEFAULT_TTS_VOICE as s, OPENAI_CODEX_DEFAULT_MODEL as t };