UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

40 lines (39 loc) 2.15 kB
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 };