




















@@ -53,14 +53,12 @@ const OPENAI_CODEX_GPT_55_PRO_MODEL_ID = "gpt-5.5-pro";
5353const OPENAI_CODEX_GPT_54_MODEL_ID = "gpt-5.4";
5454const OPENAI_CODEX_GPT_54_LEGACY_MODEL_ID = "gpt-5.4-codex";
5555const OPENAI_CODEX_GPT_54_PRO_MODEL_ID = "gpt-5.4-pro";
56-const OPENAI_CODEX_GPT_54_MINI_MODEL_ID = "gpt-5.4-mini";
5756const OPENAI_CODEX_GPT_55_CODEX_CONTEXT_TOKENS = 400_000;
5857const OPENAI_CODEX_GPT_55_DEFAULT_RUNTIME_CONTEXT_TOKENS = 272_000;
5958const OPENAI_CODEX_GPT_55_PRO_NATIVE_CONTEXT_TOKENS = 1_000_000;
6059const OPENAI_CODEX_GPT_55_PRO_DEFAULT_CONTEXT_TOKENS = 272_000;
6160const OPENAI_CODEX_GPT_54_NATIVE_CONTEXT_TOKENS = 1_050_000;
6261const OPENAI_CODEX_GPT_54_DEFAULT_CONTEXT_TOKENS = 272_000;
63-const OPENAI_CODEX_GPT_54_MINI_CONTEXT_TOKENS = 272_000;
6462const OPENAI_CODEX_GPT_54_MAX_TOKENS = 128_000;
6563const OPENAI_CODEX_GPT_55_PRO_COST = {
6664input: 30,
@@ -80,12 +78,6 @@ const OPENAI_CODEX_GPT_54_PRO_COST = {
8078cacheRead: 0,
8179cacheWrite: 0,
8280} as const;
83-const OPENAI_CODEX_GPT_54_MINI_COST = {
84-input: 0.75,
85-output: 4.5,
86-cacheRead: 0.075,
87-cacheWrite: 0,
88-} as const;
8981const OPENAI_CODEX_GPT_54_TEMPLATE_MODEL_IDS = ["gpt-5.3-codex", "gpt-5.2-codex"] as const;
9082/** Legacy codex rows first; fall back to catalog `gpt-5.4` when the API omits 5.3/5.2. */
9183const OPENAI_CODEX_GPT_54_CATALOG_SYNTH_TEMPLATE_MODEL_IDS = [
@@ -97,19 +89,13 @@ const OPENAI_CODEX_GPT_55_PRO_TEMPLATE_MODEL_IDS = [
9789OPENAI_CODEX_GPT_54_PRO_MODEL_ID,
9890 ...OPENAI_CODEX_GPT_54_TEMPLATE_MODEL_IDS,
9991] as const;
100-const OPENAI_CODEX_GPT_54_MINI_TEMPLATE_MODEL_IDS = [
101-OPENAI_CODEX_GPT_54_MODEL_ID,
102-"gpt-5.1-codex-mini",
103- ...OPENAI_CODEX_GPT_54_TEMPLATE_MODEL_IDS,
104-] as const;
10592const OPENAI_CODEX_GPT_53_MODEL_ID = "gpt-5.3-codex";
10693const OPENAI_CODEX_TEMPLATE_MODEL_IDS = ["gpt-5.2-codex"] as const;
10794const OPENAI_CODEX_XHIGH_MODEL_IDS = [
10895OPENAI_CODEX_GPT_55_MODEL_ID,
10996OPENAI_CODEX_GPT_55_PRO_MODEL_ID,
11097OPENAI_CODEX_GPT_54_MODEL_ID,
11198OPENAI_CODEX_GPT_54_PRO_MODEL_ID,
112-OPENAI_CODEX_GPT_54_MINI_MODEL_ID,
11399OPENAI_CODEX_GPT_53_MODEL_ID,
114100"gpt-5.2-codex",
115101"gpt-5.1-codex",
@@ -119,7 +105,6 @@ const OPENAI_CODEX_MODERN_MODEL_IDS = [
119105OPENAI_CODEX_GPT_55_PRO_MODEL_ID,
120106OPENAI_CODEX_GPT_54_MODEL_ID,
121107OPENAI_CODEX_GPT_54_PRO_MODEL_ID,
122-OPENAI_CODEX_GPT_54_MINI_MODEL_ID,
123108"gpt-5.2",
124109"gpt-5.2-codex",
125110OPENAI_CODEX_GPT_53_MODEL_ID,
@@ -242,13 +227,6 @@ function resolveCodexForwardCompatModel(ctx: ProviderResolveDynamicModelContext)
242227maxTokens: OPENAI_CODEX_GPT_54_MAX_TOKENS,
243228cost: OPENAI_CODEX_GPT_54_PRO_COST,
244229};
245-} else if (lower === OPENAI_CODEX_GPT_54_MINI_MODEL_ID) {
246-templateIds = OPENAI_CODEX_GPT_54_MINI_TEMPLATE_MODEL_IDS;
247-patch = {
248-contextWindow: OPENAI_CODEX_GPT_54_MINI_CONTEXT_TOKENS,
249-maxTokens: OPENAI_CODEX_GPT_54_MAX_TOKENS,
250-cost: OPENAI_CODEX_GPT_54_MINI_COST,
251-};
252230} else if (lower === OPENAI_CODEX_GPT_53_MODEL_ID) {
253231templateIds = OPENAI_CODEX_TEMPLATE_MODEL_IDS;
254232} else {
@@ -552,11 +530,6 @@ export function buildOpenAICodexProviderPlugin(): ProviderPlugin {
552530providerId: PROVIDER_ID,
553531templateIds: OPENAI_CODEX_GPT_55_PRO_TEMPLATE_MODEL_IDS,
554532});
555-const gpt54MiniTemplate = findCatalogTemplate({
556-entries: ctx.entries,
557-providerId: PROVIDER_ID,
558-templateIds: OPENAI_CODEX_GPT_54_MINI_TEMPLATE_MODEL_IDS,
559-});
560533return [
561534buildOpenAISyntheticCatalogEntry(gpt55ProTemplate, {
562535id: OPENAI_CODEX_GPT_55_PRO_MODEL_ID,
@@ -582,13 +555,6 @@ export function buildOpenAICodexProviderPlugin(): ProviderPlugin {
582555contextTokens: OPENAI_CODEX_GPT_54_DEFAULT_CONTEXT_TOKENS,
583556cost: OPENAI_CODEX_GPT_54_PRO_COST,
584557}),
585-buildOpenAISyntheticCatalogEntry(gpt54MiniTemplate, {
586-id: OPENAI_CODEX_GPT_54_MINI_MODEL_ID,
587-reasoning: true,
588-input: ["text", "image"],
589-contextWindow: OPENAI_CODEX_GPT_54_MINI_CONTEXT_TOKENS,
590-cost: OPENAI_CODEX_GPT_54_MINI_COST,
591-}),
592558].filter((entry): entry is NonNullable<typeof entry> => entry !== undefined);
593559},
594560};
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。