Выбирайте Codex, Claude Code или Cursor под результат: проверенное изменение в репозитории, небольшую правку рядом с курсором или воспроизводимый автоматический запуск. Затем сравнивайте оплату именно этого рабочего процесса. В основе — официальная документация, проверенная 13 ноября 2026 года; рекомендации отражают редакционную оценку, а предложенная проба не является новым бенчмарком. Для собственных результатов возьмите [готовое задание](#task-brief) и [пустую таблицу попыток](#worksheet).

## С чего начать выбор {#choose}

- **Codex:** попробуйте первым, если у вас уже есть подходящий тариф ChatGPT и вы хотите выполнить задачу в репозитории через терминал, редактор или облако. Измерьте доступный объём перед покупкой ещё одной подписки.
- **Claude Code:** попробуйте первым, если ваша работа связана с Claude и вам подходит управление задачей из терминала с возможностью проверки в IDE или приложении Claude. Уточните, какой аккаунт оплачивает сессию.
- **Cursor:** попробуйте первым, если хотите изменить саму работу в редакторе: навигацию по коду, просмотр diff и управление Agent в одном месте. Проверьте стоимость конкретной модели, которую собираетесь использовать.

Это отправные варианты по описанным ниже интерфейсам и способам оплаты. Все три инструмента участвуют в работе с репозиторием; решающий вопрос — какая комбинация позволяет принять корректное изменение с меньшим объёмом ручного сопровождения.

Варианты можно сочетать. OpenAI описывает [Codex внутри Cursor](https://learn.chatgpt.com/docs/codex/ide), а Anthropic предлагает [расширение Claude Code для Cursor](https://code.claude.com/docs/en/overview). Можно оставить Cursor редактором и выбрать другого агента. Установка расширения не объединяет подписки и счётчики расхода разных провайдеров.

## Возможности: сравниваем рабочий процесс {#capabilities}

| Возможность | Codex | Claude Code | Cursor |
| --- | --- | --- | --- |
| Читать репозиторий, менять файлы, запускать инструменты | CLI и работа в редакторе | Терминал и интеграции с IDE | Agent в редакторе и CLI |
| Проверять изменения рядом с кодом | Расширение для IDE | Расширение для IDE | Встроено в редактор |
| Работать вне редактора | CLI, настольный интерфейс и облако | Терминал, приложение и браузер | CLI и Cloud Agents |
| Запускать из скрипта | `codex exec` | `claude -p` | `agent -p` |
| Передавать работу в удалённую среду | Повторно используемые среды Codex Cloud | Облачные сессии | Cloud Agents; доступ зависит от тарифа |

Источники: [Codex CLI](https://learn.chatgpt.com/docs/codex/cli), [Codex IDE](https://learn.chatgpt.com/docs/codex/ide), [Codex Cloud](https://learn.chatgpt.com/docs/cloud), [обзор Claude Code](https://code.claude.com/docs/en/overview), [автоматизация Claude](https://code.claude.com/docs/en/headless), [Cursor Agent](https://cursor.com/docs/agent/overview) и [Cursor CLI](https://cursor.com/docs/cli/overview).

Наличие функции — только первая проверка. При рефакторинге смотрите, нашёл ли агент все места вызова и сохранил ли внешнее поведение. При исправлении теста проверяйте воспроизведение ошибки и итоговые утверждения. Для автоматизации проверьте учётные данные, разрешения, код завершения и формат вывода в той среде, где будет выполняться задание. Успешная локальная сессия не подтверждает наличие тех же инструментов и доступа в CI.

### Сначала задача, затем выбор инструмента

| Ваша задача | Полезная первая проба | Что проверить |
| --- | --- | --- |
| Исправить одну воспроизводимую ошибку | Агент, уже включённый в вашу подписку | Воспроизведение, минимальный diff и подходящая регрессия |
| Часто делать небольшие правки при чтении кода | Редактор Cursor или расширение агента в вашей IDE | Удобство навигации, лишние изменения и время проверки |
| Изменить несколько файлов репозитория | Codex или Claude Code; добавьте Cursor Agent, если предпочитаете его редактор | Пропущенные места вызова, проверки и ручные исправления |
| Автоматизировать проверку или обслуживание | CLI любого из трёх инструментов | Воспроизводимость, ограничение трат и полезный результат при сбое |
| Передать задачу в удалённую среду | Одно облачное задание с реальными проверками проекта | Подготовку зависимостей, доступ к сервисам и проверку полученного diff |

Таблица предлагает порядок оценки. Она не устанавливает победителя по качеству кода для любого репозитория. Записывайте выбранную модель и настройки вместе с названием продукта: смена модели может изменить и результат, и счёт.

## Подписка и дополнительные расходы {#cost}

Ниже — срез индивидуальных веб-тарифов в долларах США за месяц при помесячной оплате, без применимых налогов. Годовые скидки, договоры организаций, доступность аккаунта и прежние тарифы сравнивайте отдельно. Эти цены не являются ставками API или обещанием определённого количества задач.

| Продукт | Публичные месячные тарифы | Что учитывать отдельно |
| --- | --- | --- |
| Codex через ChatGPT | Free — $0 и Go — $8: ограниченный доступ в настольном интерфейсе, зависящий от развёртывания. Plus — $20; Pro — $100, $200 или $500 | Дополнительные кредиты или расход API-ключа; см. [цены OpenAI](https://learn.chatgpt.com/docs/pricing) |
| Claude Code через Claude | Pro — $20; Max — $100; Ultra — $200 | Расход сверх тарифа и отдельно учитываемый баланс платформы/API; см. [цены Claude](https://claude.com/pricing) |
| Текущие тарифы Cursor | Free; Plus — $8; Premium — $30; Super — $100; Ultra — $200 | В Plus нет сторонних моделей; на Premium и выше они оплачиваются отдельно. См. [цены Cursor](https://cursor.com/pricing) |

### Проверяйте ограничения своего аккаунта

В Codex лимит общий с ChatGPT Work. При авторизации API-ключом действуют оплата API и другой набор облачных функций. Остаток смотрите в панели аккаунта или через `/status` в CLI. Различия описаны в [документации OpenAI по оплате](https://learn.chatgpt.com/docs/pricing).

У Claude платные тарифы объединяют расход Claude и Claude Code. Max и Ultra также включают заявленные месячные кредиты платформы API на $100 и $200 соответственно; их условия и баланс проверяйте отдельно от объёма работы в Claude Code. Состав подписок указан на [странице тарифов Claude](https://claude.com/pricing). Команда `/usage` показывает расход тарифа или токенов; долларовая оценка сессии не является счётом за подписку. Пояснения есть в [документации по стоимости](https://code.claude.com/docs/en/costs).

У текущих тарифов Cursor недельный объём общий с Grok. Сторонние модели на Premium и выше оплачиваются из предоплаченного баланса сверх включённого объёма. У прежних подписок Cursor сохраняются другие месячные объёмы и оплата дополнительного расхода. Начните с тарифа в своём аккаунте: [документация по моделям и ценам](https://cursor.com/docs/models-and-pricing) разделяет эти варианты.

Поэтому сравнения «$20 против $30» недостаточно. Запишите нужную модель, расходуемый ею объём и правило оплаты после его исчерпания. Более дорогая подписка полезна, когда устраняет ограничение, которое действительно мешает работе; сама цена не доказывает меньшую стоимость принятого изменения.

## Считайте стоимость принятой задачи {#budget}

Выберите один период учёта и включайте все оплаченные попытки, в том числе неудачные:

**Стоимость принятой задачи = (доля подписки + дополнительный расход + стоимость времени проверки и исправлений по выбранной часовой ставке) / число принятых задач.**

Условный пример за месяц: $20 подписки, $10 дополнительного расхода и 50 минут проверки по ставке $30 в час. Всего $55 на 20 принятых задач, или **$2,75 за принятую задачу**. Это вымышленные исходные данные для расчёта, а не измеренная производительность или предложение провайдера. Учитывайте в общем времени и проверку отвергнутых попыток.

Если вы всё равно сохраните подписку для другой работы, посчитайте два варианта: полную распределённую стоимость и дополнительные денежные расходы на код. Подпишите оба. Использование уже оплаченного лимита может требовать мало новых денег, но расходовать ценный для вас объём.

Для конкретной нагрузки API есть [руководство и калькулятор стоимости](/ru/analysis/ai-api-pricing/). Токенный калькулятор не оценивает количество задач внутри подписки. Подробнее об аккаунтах — в руководствах по [лимитам Codex](/ru/analysis/codex-usage-limits/) и [тарифам Claude](/ru/analysis/claude-plans-and-limits/).

## Готовое задание для трёх инструментов {#task-brief}

Возьмите небольшой учебный проект с Python 3. Сохраните два файла в одной папке и зафиксируйте исходную ревизию. Учебный пример проверен локально 13 ноября 2026 года; таблицы ниже оставлены пустыми для ваших запусков агентов.

**`tags.py` — исходная реализация:**

```python
def normalize_tags(tags):
    return [tag.lower() for tag in tags]
```

**Задание:** принять список строк, убрать пробелы по краям, привести буквы к нижнему регистру, исключить пустые теги и повторы, сохранив порядок первого появления. Исходный список должен остаться прежним. Для `[' Rust ', 'python', 'RUST', '', ' Python ']` нужен результат `['rust', 'python']`.

**`check_tags.py` — сохраните эту проверку без изменений:**

```python
from tags import normalize_tags

cases = [
    ([" Rust ", "python", "RUST", "", " Python "], ["rust", "python"]),
    (["b", "a", "B"], ["b", "a"]),
    ([" ", "\t"], []),
    ([], []),
]
for values, expected in cases:
    original = values.copy()
    actual = normalize_tags(values)
    assert actual == expected, (actual, expected)
    assert values == original, "input changed"
    assert normalize_tags(actual) == actual, "not idempotent"
print("4 cases passed; input unchanged")
```

В этой папке выполните `python3 check_tags.py`; замените `python3`, если ваш Python 3 запускается другой командой. Исходная реализация не проходит проверку. Дайте каждому инструменту задание:

```text
Исправь normalize_tags в tags.py по описанным требованиям.
Меняй только tags.py; сохрани check_tags.py без изменений.
Используй только стандартную библиотеку Python.
Выполни python3 check_tags.py и укажи результат и изменённые файлы.
```

Принимайте попытку после успешной проверки, когда diff затрагивает только `tags.py`, а вам понятно поведение на другом примере. Проверка охватывает указанные случаи и свойства; просмотрите саму реализацию. Следующий инструмент запускайте с исходными двумя файлами, теми же инструкциями и окружением. Инструкции первого запуска есть у [Codex](/ru/codex/#install) и [Cursor](/ru/cursor/#install); в [справочнике Claude Code](/ru/claude-code/) разобраны аккаунт и способ оплаты.

## Таблица попыток, расходов и времени ревью {#worksheet}

Скопируйте таблицы в свои заметки. До первого запуска запишите исходную ревизию, ОС, версию Python, интерфейс продукта, выбранную модель и уровень рассуждений, способ входа, тариф, остаток лимита и предел трат. Используйте один язык задания для всех инструментов. При разных моделях называйте результат сравнением рабочих процессов.

Добавляйте строку для каждой попытки, включая отвергнутые изменения. Время выполнения — длительность запуска по часам; время ревью — работа человека по чтению, проверке и исправлению результата. Разовую настройку учитывайте отдельно.

| Запуск | Продукт / модель | Принят? | Выполнение, мин | Ревью, мин | Доплата, USD |
| --- | --- | --- | --- | --- | --- |
| C-1 | Codex / … | … | … | … | … |
| A-1 | Claude Code / … | … | … | … | … |
| U-1 | Cursor / … | … | … | … | … |

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

| Продукт | Доля подписки, USD | Доплата, USD | Ревью всех попыток, мин | Принятые задачи |
| --- | --- | --- | --- | --- |
| Codex | … | … | … | … |
| Claude Code | … | … | … | … |
| Cursor | … | … | … | … |

При часовой оценке ревью **H** считайте **(доля подписки + доплата + минуты ревью × H / 60) / принятые задачи**. При нуле принятых задач стоимость принятой задачи не определена. Недоступные данные о доплате отмечайте как неизвестные; без них оценка неполная. Сохраняйте единицы лимита рядом с деньгами, если аккаунт показывает только остаток, и учитывайте каждый платёж один раз — в подписке либо в доплате.

Небольшое задание помогает проверить запуск и учёт. Перед выбором постоянного инструмента добавьте настоящую ошибку, функцию и рефакторинг из своего проекта.

## Как провести честную пробу на своём проекте {#trial}

1. Выберите три ограниченные задачи: ошибку, небольшую функцию и рефакторинг. Зафиксируйте исходную ревизию, инструкции и критерии приёмки.
2. Дайте каждому агенту свежую эквивалентную рабочую копию с теми же инструментами и данными. Запишите модель, настройки, тариф и способ входа. При разных моделях называйте результат сравнением рабочих процессов.
3. Сохраняйте все попытки. Записывайте расход лимита или денег, время, принятые результаты, ручные исправления и внесённые регрессии.
4. Просмотрите diff и выполните одинаковые проверки. Оставьте неудачную задачу в записи, даже если следующая попытка удалась.
5. Выбирайте процесс, который удовлетворяет критериям приёмки при приемлемой полной стоимости. Проверьте вывод на более крупных задачах перед покупкой дорогого тарифа.

## Опыт, обновления и следующий шаг {#next}

[История Алекса об использовании GPT-5.6 внутри Claude Code](/ru/analysis/claude-code-gpt-5-6-suspension/) описывает конкретный опыт. Она помогает оценить вопросы аккаунта и интеграции, но не даёт контролируемого рейтинга трёх продуктов.

Начните с одной задачи и уже имеющегося объёма. Инструкции по запуску и хроники изменений собраны на страницах [Codex](/ru/codex/), [Claude Code](/ru/claude-code/) и [Cursor](/ru/cursor/). При смене тарифа, модели или способа оплаты перепроверяйте связанные официальные условия.
