diegosouzapw/OmniRoute · error · Error

Unsupported ChatGPT Web (Codex) model: ${model}

Error message

Unsupported ChatGPT Web (Codex) model: ${model}

What it means

Error "Unsupported ChatGPT Web (Codex) model: ${model}" thrown in diegosouzapw/OmniRoute.

Source

Thrown at open-sse/executors/chatgpt-web-codex/models.ts:20

export interface ChatGptWebCodexModelRoute {
  id: string;
  effort: ChatGptWebCodexEffort;
  pro: boolean;
}

const ROUTES = new Map<string, ChatGptWebCodexModelRoute>([
  ["instant", { id: "instant", effort: "low", pro: false }],
  ["medium", { id: "medium", effort: "medium", pro: false }],
  ["high", { id: "high", effort: "high", pro: false }],
  ["extra-high", { id: "extra-high", effort: "xhigh", pro: false }],
  ["pro", { id: "pro", effort: "max", pro: true }],
]);

export function requireChatGptWebCodexRoute(model: string): ChatGptWebCodexModelRoute {
  const normalized = model.replace(/^chatgpt-web-codex\//, "");
  const route = ROUTES.get(normalized);
  if (!route) throw new Error(`Unsupported ChatGPT Web (Codex) model: ${model}`);
  return route;
}

export function reasoningEffortOf(body: Record<string, unknown>): string | undefined {
  const reasoning = body.reasoning;
  if (reasoning && typeof reasoning === "object" && !Array.isArray(reasoning)) {
    const effort = (reasoning as Record<string, unknown>).effort;
    return typeof effort === "string" ? effort : undefined;
  }
  const effort = body.reasoning_effort;
  return typeof effort === "string" ? effort : undefined;
}

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at open-sse/executors/chatgpt-web-codex/models.ts:20 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25). Data as JSON: /api/errors/89b87872f792bc4e. Report an issue: GitHub.