> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nexusapi.link/llms.txt
> Use this file to discover all available pages before exploring further.

# Настройка Codex CLI

> Установите Codex CLI и настройте NexusAPI как пользовательский Responses-провайдер.

Команды и поля `config.toml` основаны на [официальном репозитории Codex](https://github.com/openai/codex) и [справочнике custom provider](https://learn.chatgpt.com/docs/config-file/config-advanced). NexusAPI предоставляет URL, ключ и ID модели.

## 1. Установка

Выберите один официальный способ:

```powershell theme={"system"}
powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"
```

```bash theme={"system"}
curl -fsSL https://chatgpt.com/codex/install.sh | sh
```

Или с Node.js:

```bash theme={"system"}
npm install -g @openai/codex
codex --version
```

## 2. Создайте совместимый ключ

В **Управлении токенами → Добавить токен** выберите группу с моделью для Codex / Responses. См. [матрицу возможностей](/ru/developer/capability-matrix): канал Claude типа Anthropic не следует считать совместимым с Responses.

## 3. Настройте custom provider

| Система       | Файл                                 |
| ------------- | ------------------------------------ |
| Windows       | `%USERPROFILE%\\.codex\\config.toml` |
| macOS / Linux | `~/.codex/config.toml`               |

```toml theme={"system"}
model_provider = "nexusapi"
model = "YOUR_MODEL_ID"

[model_providers.nexusapi]
name = "NexusAPI"
base_url = "https://nexusapi.link/v1"
env_key = "NEXUSAPI_API_KEY"
wire_api = "responses"
```

Не храните настоящий ключ в этом файле или в `~/.codex/auth.json`: это кэш OpenAI-входа Codex.

## 4. Укажите ключ через окружение

```powershell theme={"system"}
setx NEXUSAPI_API_KEY "YOUR_NEXUSAPI_KEY"
```

```bash theme={"system"}
export NEXUSAPI_API_KEY='YOUR_NEXUSAPI_KEY'
```

После `setx` откройте новый терминал. `export` действует только в текущей оболочке. Для постоянного хранения используйте менеджер учётных данных или управляемые переменные окружения, не репозиторий.

## 5. Проверка

Запустите `codex` в проекте и сначала задайте read-only задачу: «Объясни структуру репозитория, не меняя файлы». При ошибке проверьте новый терминал, ключ, группу и ID модели, сохраните Request ID и используйте [самопроверку](/ru/faq/self-check).
