Подключить GPT к Claude Code можно через локальный прокси Claude Code Router (CCR), но это эксперимент. Прокси принимает запросы оболочки Claude и передаёт их выбранной модели OpenAI. Для терминала настраиваются профиль или переменные окружения, для Claude Desktop — профиль запуска либо Third-Party Inference. Успех проверяется по журналу запросов и работе инструментов.
Так можно сохранить открытый проект и привычный порядок работы, поменяв модель за оболочкой. Разработчик CCR описывает настройку и терминала, и Desktop, но Anthropic прямо пишет, что не поддерживает маршрутизацию к моделям других производителей. Ниже — пошаговая инструкция для проверки, а не гарантия, что любая GPT справится со всеми инструментами Claude.
Материал сверен с документацией 30 октября 2026 года. Целиком мы эту связку у себя не прогоняли: названия полей, доступные модели и поведение вашей версии сверьте на своём компьютере.
Как работает GPT в оболочке Claude Code
Claude Code — это не сама языковая модель, а программа, которая с ней работает: читает проект, предлагает правки, вызывает инструменты и управляет диалогом. CCR принимает её запросы, переводит их в формат другого провайдера и возвращает ответы обратно.
В нашем случае получается цепочка: Claude Code, затем локальный CCR, затем OpenAI. Интерфейс остаётся привычным, а модель за шлюзом меняется.
Есть важное различие между двумя способами подключения:
| Способ | Что используется | За что платим |
|---|---|---|
| OpenAI API через CCR | API-ключ отдельного проекта OpenAI | За API-запросы; с подпиской ChatGPT этот расход не связан |
| Импорт Codex в CCR | Сохранённая авторизация аккаунта | Если запрос принят — квота соответствующего аккаунта; допустимость такого переноса требует отдельной оценки |
Для первого знакомства разумнее взять API-ключ: проще понять, кому ушёл запрос и где учитывается расход. Если принципиальна именно подписка ChatGPT, сначала прочитайте следующий раздел.
Оценивать расход стоит по всей задаче, включая контекст и вызовы инструментов. Где искать лишние затраты, разобрано в чеклисте экономии токенов для AI-агентов.
Подписка ChatGPT в Claude Code: что с авторизацией
Официальный Codex поддерживает вход через ChatGPT. А CCR, по документации проекта, умеет этот вход импортировать: читает локальный файл авторизации Codex и кеш моделей, создаёт провайдера Codex API и работает по протоколу openai_responses.
Но то, что импорт технически работает, ещё не значит, что подписку разрешено так использовать. Условия Sign in with ChatGPT разрешают пользоваться планом только в том приложении, которое вы подключили, и запрещают открывать через него универсальный API-доступ другим инструментам. Прокси, который отдаёт вход Codex оболочке Claude, с этими условиями плохо согласуется. Заблокируют ли за это аккаунт, заранее не скажет никто, но риск — ваш.
Пароль ChatGPT, cookies и содержимое auth.json нельзя вставлять в поле API-ключа. Не передавайте эти данные в чат, публичный issue или чужому «помощнику по настройке».
CCR, Codex CLI или плагин: какой способ выбрать
Основная инструкция ниже — про локальный прокси CCR и замену модели. Остальные варианты полезны для другой задачи: получить ответ GPT, не переводя весь агентный цикл Claude на чужой API.
| Вариант | Кто ведёт работу | Когда выбирать |
|---|---|---|
| CCR | Оболочка Claude Code, модель GPT за шлюзом | Нужна именно замена модели в привычной оболочке |
| Codex CLI отдельно | Codex | Нужна GPT по подписке ChatGPT, без прокси |
Вызов codex exec из Claude Code |
Claude, с отдельным поручением Codex | Нужен разовый ответ или второе мнение через CLI |
| Официальный плагин OpenAI | Claude с инструментами Codex | Нужны команды ревью и управление поручениями |
| Другой шлюз, например LiteLLM | Оболочка Claude Code, модель за шлюзом | Уже есть инфраструктура другого прокси |
Практические примеры CLI и плагина — после основной инструкции CCR.
Что нужно перед подключением GPT
Понадобятся установленный Claude Code или Claude Desktop, CCR для вашей системы и доступ к выбранной модели. Если Claude ещё не настроен, начните с установки и первых задач в Claude Code для новичков.
Сохраните текущую работу. Сделайте копию пользовательского ~/.claude/settings.json: туда пишет выбор модели команда /model. Если собираетесь менять и настройки проекта, скопируйте заодно .claude/settings.json и .claude/settings.local.json в его папке. Запишите текущие настройки Third-Party Inference в Desktop. Копии могут содержать секреты — не кладите их в репозиторий.
Для проверки возьмите отдельную папку с одним несекретным текстовым файлом. К рабочему проекту переходите только после проверки маршрута и инструментов.
В терминале можно посмотреть версии:
claude --version
codex --version
Codex нужен для импорта входа или официального плагина, о котором будет ниже. При использовании обычного OpenAI API через CCR он не обязателен.
Как подключить GPT к Claude Code через CCR
Шаг 1. Установите CCR на Windows или macOS
Windows
Скачайте сборку Windows из релизов Claude Code Router и запустите приложение. Если терминальный Claude Code уже работает, переустанавливать его не нужно. Если нужен только графический интерфейс, используйте установленный Claude Desktop.
Команды для Windows ниже рассчитаны на PowerShell 7. Не вставляйте в него блоки macOS: синтаксис отличается.
macOS
На той же странице релизов выберите сборку под Apple Silicon или Intel. Тип процессора указан в Apple menu — About This Mac. Откройте CCR обычным способом; глобально отключать защиту macOS ради этого эксперимента не стоит.
На обеих системах CCR нужен интернет: запросы он всё равно отправляет в облако OpenAI. Локальный прокси не превращает облачную GPT в модель, работающую без интернета.
Шаг 2. Добавьте модель OpenAI в CCR
В CCR откройте Providers и нажмите Add Provider. В поле выбора пресета укажите OpenAI и добавьте API-ключ своего проекта. У пресетов поле адреса скрыто, его можно посмотреть и поменять в Advanced settings; для официального OpenAI API адрес — https://api.openai.com/v1. API-ключ OpenAI не следует отправлять случайному сервису только потому, что тот называет себя OpenAI-compatible.
Выберите одну модель, доступную вашему проекту. Дайте CCR определить поддерживаемый протокол, затем выполните Check Connection только для выбранной модели. Проверка отправляет настоящий запрос и может расходовать средства. Наличие модели в каталоге ещё не означает, что ключ имеет к ней доступ. Порядок настройки описан в документации CCR.
Если всё-таки проверяете импорт Codex
Сначала нужен официальный вход Codex. При наличии Node.js и npm команды одинаковы для PowerShell и Terminal:
npm install -g @openai/codex
codex login
codex login status
Завершите вход через браузер. Затем вернитесь в CCR, в Providers и Add Provider. Если CCR найдёт локальный вход, по документации там должен появиться импорт Codex. После импорта проверьте провайдера Codex API и доступность выбранной модели.
Если импорт не появился, не извлекайте токены вручную. Codex может хранить авторизацию в системном хранилище, а совместимость конкретной версии CCR с этим способом хранения здесь не подтверждена. Сам по себе успешный импорт также не снимает ограничений условий использования.
Шаг 3. Запустите локальный прокси CCR
В разделе Server укажите Host 127.0.0.1, чтобы шлюз был доступен только с вашего компьютера. По умолчанию CCR слушает порт 3456. На отдельной странице API Keys нажмите Add API key и создайте клиентский ключ. Затем запустите сервер и дождитесь статуса Running.
Получится адрес вида:
http://127.0.0.1:3456
Здесь легко перепутать два ключа. API-ключ OpenAI хранится на стороне CCR и открывает доступ к модели. Клиентский ключ CCR нужен оболочке Claude, чтобы обратиться к локальному шлюзу.
Не включайте Proxy mode, System proxy и установку CA-сертификата. Для описанного подключения к явному API-адресу перехват HTTPS не нужен. Эти режимы меняют сетевые настройки компьютера и относятся к другому способу работы. CCR разделяет их в документации сервера.
Шаг 4. Создайте профиль Claude Code с GPT
Откройте Agent Config — Add Profile и заполните:
| Поле | Значение |
|---|---|
| Agent | Claude Code |
| Profile name (в некоторых версиях Config name) | Например, Claude GPT test |
| Scope (или Effect scope) | Only opened from CCR |
| Entry mode | CLI & APP |
| Model | Ваш провайдер и выбранная GPT |
Сохраните профиль. Терминальная кнопка запускает CLI, Play — приложение. На время проверки оставьте область действия ограниченной запуском из CCR. Такой порядок рекомендует сам проект.
Перед запуском Desktop сохраните работу и полностью завершите уже открытый Claude. На Windows проверьте также значок в трее, на macOS используйте Quit. Закрытие одного окна не всегда завершает приложение.
В профиле есть и отдельные поля моделей по уровням: Fable, Opus, Sonnet и Haiku. Уровень Haiku Claude Code использует для мелких быстрых запросов. Если хотите отправлять в GPT и их, проверьте эти назначения: одно поле основной модели ещё не значит, что весь модельный трафик идёт в OpenAI. CCR описывает назначения по уровням отдельно.
GPT в терминале Claude Code: запуск и смена модели
Проще всего открыть CLI кнопкой созданного профиля. Для ручного запуска можно задать адрес, ключ и модель в отдельном временном окне терминала. Нужен точный клиентский model ID из CCR: он может отличаться от имени модели у OpenAI.
Windows: PowerShell 7
$env:ANTHROPIC_BASE_URL = 'http://127.0.0.1:3456'
$env:ANTHROPIC_AUTH_TOKEN = Read-Host 'Клиентский ключ CCR' -MaskInput
$ModelId = Read-Host 'Точный client model ID из CCR'
Remove-Item Env:ANTHROPIC_API_KEY -ErrorAction SilentlyContinue
claude --model "$ModelId"
macOS: Terminal, zsh
export ANTHROPIC_BASE_URL='http://127.0.0.1:3456'
read -rs 'ccr_key?Клиентский ключ CCR: '
printf '\n'
export ANTHROPIC_AUTH_TOKEN="$ccr_key"
unset ccr_key
read 'model_id?Точный client model ID из CCR: '
unset ANTHROPIC_API_KEY
claude --model "$model_id"
Клиентский ключ CCR принимает в любом из двух заголовков. ANTHROPIC_AUTH_TOKEN отправляет его как Authorization: Bearer, ANTHROPIC_API_KEY — как x-api-key. Задайте одну переменную: поэтому примеры выше и удаляют вторую. Адрес и источник ключа проверьте командой /status. Как Claude Code передаёт ключ шлюзу — в документации Anthropic.
Для переключения внутри открытого Claude Code введите:
/model
В меню клавиша s выбирает модель только для текущей сессии, а Enter ещё и сохраняет её как модель по умолчанию. Прямой ввод /model <точный ID> работает как Enter, то есть тоже сохраняет выбор; угловые скобки замените реальным ID. В версиях Claude Code с 2.1.144 по 2.1.152 клавиши работали наоборот, так что сверяйтесь с подсказкой внизу меню. Запуск claude --model ... удобен для отдельного эксперимента, а изменение Model в профиле CCR — для следующих запусков через профиль. Anthropic описывает приоритеты настроек модели.
Название в меню — только запрашиваемый ID. Какую модель в итоге выбрал прокси, покажут его журналы.
Как подключить GPT к вкладке Code в Claude Desktop
Работающий терминал не доказывает, что графическое приложение подключилось к тому же шлюзу. По документации Anthropic Desktop читает маршрут из Third-Party Inference, а не просто из ANTHROPIC_BASE_URL в shell или settings.json.
Если профиль CCR не применил маршрут к приложению, настройте Desktop явно. В Windows и macOS последовательность общая:
- Откройте Help — Troubleshooting — Enable Developer Mode и дождитесь перезапуска.
- Перейдите в Developer — Configure Third-Party Inference.
- Выберите Gateway и укажите
http://127.0.0.1:3456, если CCR работает на этом адресе. - Выберите Static API key и введите клиентский ключ CCR. Схема авторизации подойдёт любая: CCR принимает и Bearer, и x-api-key.
- Примените изменения и перезапустите приложение, если оно предлагает это сделать.
- Создайте новую локальную Code-сессию в тестовой папке.
Если конфигурацию задаёт организация, её настройки имеют приоритет: форма может быть доступна только для чтения. В режиме gateway не предлагаются Anthropic-hosted cloud environments и недоступен Remote Control. Эти ограничения перечисляет Anthropic.
Есть и отдельная проблема списка моделей. Desktop обнаруживает их через шлюз и фильтрует как Claude-модели; произвольная GPT может не появиться. На этот случай документация Anthropic предусматривает явный список inferenceModels, а CCR, по своей документации, передаёт приложению список моделей профиля, если открыть Claude App кнопкой из CCR. Не выбирайте случайный Claude alias в надежде, что тот сам станет GPT: соответствие должен задать шлюз. Механизм списка моделей описан здесь.
Как проверить, что Claude Code обращается к GPT
Просить модель назвать себя бессмысленно: такой ответ не подтверждает маршрутизацию. Название в шапке приложения тоже может быть псевдонимом.
В CCR откройте Settings, раздел Logs & Observability, и включите переключатель Request logs. Затем отправьте из новой сессии несекретный запрос:
Ответь только ROUTE-TEST-2710. Не используй инструменты и не меняй файлы.
Найдите его в журнале по времени и тексту. Нужны два поля: resolved provider и resolved model, то есть куда CCR на самом деле отправил запрос и какую модель там выбрал. Для API-маршрута это должен быть ваш провайдер OpenAI, для импорта — Codex API. Плюс сам запрос должен завершиться успешно. Что сохраняют журналы CCR.
После текстового запроса попросите прочитать подготовленный тестовый файл и вернуть его строку. Так проверяется не только ответ модели, но и цикл вызова инструмента. Потом можно отдельно разрешить небольшую правку тестового файла.
Дополнительная проверка: остановите сервер CCR и отправьте новый уникальный запрос. Должна прийти ошибка соединения. Если вместо неё приходит нормальный ответ, запросы идут каким-то другим маршрутом, и это нужно выяснить. Затем включите шлюз обратно. Этот тест показывает, что Claude зависит от CCR, а какая модель стоит за шлюзом, по-прежнему видно только в журнале.
Повторите проверку отдельно в CLI и Desktop. Важны оба результата.
При переходе к рабочему проекту пригодятся 40 правил инженерного подхода к вайбкодингу: они помогают организовать работу с агентом после того, как вопрос подключения модели решён.
Ошибки CCR: 401, 429, Model not found и инструменты
Перевод форматов API может оказаться неполным. Обычный ответ ещё не означает, что правильно работают инструменты, изображения, потоковая генерация, reasoning, сжатие контекста и вспомогательные модели. Это области проверки, а не список подтверждённых поломок каждой версии.
| Симптом | С чего начать |
|---|---|
| Запроса нет в CCR | Проверить логи, профиль, порт и новый процесс Claude |
| Ошибка 401 | Определить участок: ключ Claude к CCR или авторизация CCR у провайдера |
| Model not found | Сверить клиентский alias, реальный ID и доступ аккаунта |
| Ошибка 429 | Проверить квоту и частоту; не запускать бесконечные повторы |
| Текст работает, чтение файла нет | Проверить совместимость tool calls |
| CLI работает, Desktop нет | Проверить Third-Party Inference и список моделей |
Журналы могут содержать текст запросов и результаты инструментов. Начинайте без секретов; локальный шлюз всё равно отправляет содержимое запросов облачной модели.
Как отключить GPT и вернуть Claude: откат CCR
Сначала завершите тестовые операции. Отключите профиль CCR и закройте запущенные через него сессии. Если использовали только временное окно PowerShell или Terminal, закройте его и откройте новое: заданные внутри переменные не записывались в постоянный профиль.
Если меняли Third-Party Inference, вернитесь в ту же форму и восстановите прежнюю конфигурацию. Простое выключение Developer Mode маршрут не сбрасывает. Если расширяли действие профиля CCR на все запуски Claude или сохраняли модель через /model, сравните ~/.claude/settings.json с копией и верните только свои изменения, не затирая более поздние правки.
Теперь запустите Claude обычным способом и отправьте новый тест, пока CCR ещё работает: в журнале CCR этого запроса быть не должно. Затем остановите CCR и отправьте ещё один. Если Claude отвечает ошибкой соединения со шлюзом, привязка к нему ещё осталась.
Импортированную авторизацию при прекращении эксперимента отключайте и удаляйте средствами CCR. codex logout не гарантирует, что токен, уже скопированный в стороннее приложение, перестанет работать. Не удаляйте целиком папки .codex и .claude ради отката одного подключения.
Другой вариант: обратиться к GPT через Codex CLI
Если хочется просто поработать с GPT над проектом, локальный прокси не обязателен. Установите Codex и выполните официальный вход, как описано выше. Затем откройте терминал в папке нужного проекта и запустите:
codex
Это отдельная сессия Codex. Переключаться между терминалами можно вручную; настройки модели Claude от этого не меняются. Поддерживаемый вход ChatGPT остаётся внутри Codex, без копирования авторизации в CCR. Доступные модели и квоты зависят от аккаунта. Официальное начало работы с Codex CLI.
Если нужен графический интерфейс самого OpenAI, о связке чата и среды разработки мы писали в разборе объединения ChatGPT и Codex в одном приложении. Это другой путь, без сохранения оболочки Claude.
Один запрос без интерактивного диалога
Для разового поручения есть codex exec. Пример для небольшого Git-репозитория с README.md:
Windows, PowerShell 7:
codex login status
codex exec --sandbox read-only "Прочитай только README.md и кратко объясни назначение проекта. Не меняй файлы и не запускай команды проекта."
macOS, Terminal:
codex login status
codex exec --sandbox read-only 'Прочитай только README.md и кратко объясни назначение проекта. Не меняй файлы и не запускай команды проекта.'
Замените имя файла на реально существующий. Если задача находится вне Git-репозитория, Codex может потребовать явный --skip-git-repo-check; добавляйте его только для осознанно выбранной папки. read-only ограничивает запись, но не означает, что прочитанный текст остаётся на компьютере: его обрабатывает выбранная модель. Для такого поручения не требуется включать режим полного доступа. Документация codex exec.
Вызов Codex CLI из самой сессии Claude Code
Можно попросить Claude запустить тот же codex exec своим терминальным инструментом. Например:
Вызови установленный Codex CLI через codex exec в режиме read-only. Передай ему задачу: прочитать только README.md и дать второе мнение об описании проекта. Не добавляй другие файлы в задание и не меняй проект. Покажи ответ Codex отдельно от своего комментария.
В терминальном Claude Code существует и прямое выполнение команды с префиксом !:
!codex exec --sandbox read-only "Прочитай только README.md и объясни назначение проекта. Ничего не меняй."
Это команда для поля ввода терминального Claude Code, а не обычного PowerShell. Anthropic документирует режим !. Во вкладке Code в Desktop на такой ввод не рассчитывайте: попросите Claude выполнить команду обычным текстом или поставьте плагин, о котором ниже.
У запускающего процесса должны быть доступны codex и его авторизация. Если самостоятельный терминал видит CLI, а Claude нет, проверьте PATH и рабочую папку. Поручение не переносит автоматически всю переписку Claude в Codex: контекст нужно передать явно. Если ответ вернулся в Claude как результат инструмента, он попадает и в контекст Claude. Два параллельных агента не должны одновременно править одни и те же файлы; для второго мнения удобнее чтение без изменений.
Как отбирать для поручения только нужные данные, объясняет статья о Context Engineering и управлении контекстом агента.
Официальный плагин: поручения Codex из Claude Code
У OpenAI есть официальный плагин Codex для Claude Code. Он решает соседнюю задачу: Claude остаётся основным агентом и передаёт отдельную работу Codex. Например, можно получить второе мнение о коде без импорта авторизации в универсальный прокси.
Команды вводятся внутри Claude Code:
/plugin marketplace add openai/codex-plugin-cc
/plugin install codex@openai-codex
/reload-plugins
/codex:setup
Для пробного ревью небольшого репозитория:
/codex:review --background
/codex:status
/codex:result
Это не переключает всю оболочку на GPT. Но если цель — пользоваться возможностями обеих моделей в одном рабочем процессе, такой вариант стоит проверить до эксперимента с полной заменой.
Вместо CCR — другой локальный прокси
LiteLLM тоже документирует подключение Claude Code: клиент отправляет Anthropic Messages, а шлюз переводит запросы в формат настроенного провайдера. Принцип тот же — адрес шлюза, его клиентский ключ и точный alias модели.
Это вариант для тех, у кого LiteLLM уже установлен или нужны его возможности управления. Команды запуска, порты и формат конфигурации CCR переносить в него нельзя. Настройка Desktop по-прежнему отличается от терминала, а ограничение Anthropic на поддержку других моделей остаётся. Наличие прокси не добавляет права использовать подписку ChatGPT как API.
Что выбрать для своего сценария
Для самой замены начните с одного провайдера, одной модели и ограниченного профиля CCR. Переходите к рабочему проекту после двух проверок: запрос действительно дошёл до нужного провайдера, а инструменты выполнили то, что вы им разрешили. Именно это отличает настроенную интеграцию от красивого названия модели в интерфейсе.
Для отдельного ответа GPT достаточно Codex CLI; для второго мнения прямо из Claude подойдут codex exec или официальный плагин. Это позволяет сначала проверить пользу другой модели на своей задаче, а затем решать, нужна ли замена всего агентного цикла через CCR.
Частые вопросы о GPT в Claude Code
Можно ли выбрать GPT командой /model без прокси?
Сама команда меняет запрашиваемый ID модели. В описанном методе сначала нужен настроенный CCR с доступом к OpenAI, затем выбирается модель из его списка. Одного ввода имени GPT недостаточно для настройки адреса, авторизации и перевода API.
Можно ли использовать подписку ChatGPT вместо API-ключа OpenAI?
Codex поддерживает официальный вход через ChatGPT. CCR умеет импортировать этот вход, но условия OpenAI разрешают пользоваться подпиской только в подключённом приложении, а не раздавать её другим инструментам через прокси. Отдельный вызов Codex CLI или официальный плагин не требуют импорта авторизации в CCR.
Почему GPT работает в терминале, но не в Claude Desktop?
У этих интерфейсов разные источники настроек. Для Desktop проверьте Third-Party Inference, запуск новой локальной сессии и список моделей шлюза. Успех CLI не подтверждает настройку графической вкладки Code.
Плагин Codex заменяет Claude на GPT?
Плагин передаёт отдельные поручения Codex, а Claude остаётся ведущим агентом. Если нужна именно GPT внутри агентного цикла оболочки Claude Code, основной метод этой статьи — локальный прокси CCR.





