From 13fbeaf4d25ec5e0dc45e3c187192ddea1acd4e2 Mon Sep 17 00:00:00 2001 From: Jiang Bohan Date: Fri, 13 Feb 2026 15:01:57 +0800 Subject: [PATCH] fix(providers): use dedicated openai-codex provider instead of aliasing to openai Codex OAuth tokens use the ChatGPT backend API (chatgpt.com), not the standard OpenAI API (api.openai.com). pi-ai already has a dedicated openai-codex provider with the correct API format (openai-codex-responses) and base URL. Remove the alias that was incorrectly mapping openai-codex to openai, which caused 401 errors due to missing scopes. Co-Authored-By: Claude Opus 4.6 --- packages/core/src/agent/providers/registry.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/src/agent/providers/registry.ts b/packages/core/src/agent/providers/registry.ts index b3455496..6720db4f 100644 --- a/packages/core/src/agent/providers/registry.ts +++ b/packages/core/src/agent/providers/registry.ts @@ -126,7 +126,8 @@ const PROVIDER_REGISTRY: Record = { */ export const PROVIDER_ALIAS: Record = { "claude-code": "anthropic", // Claude Code OAuth uses anthropic API - "openai-codex": "openai", // Codex OAuth uses OpenAI API + // Note: openai-codex is NOT aliased — pi-ai has a dedicated openai-codex provider + // that uses the Codex-specific API (openai-codex-responses) and base URL (chatgpt.com) }; // ============================================================