Claude Code, Codex CLI, Gemini CLI, Aider: чем они отличаются
Все четыре инструмента делают на первый взгляд одно и то же: живут в терминале, читают код, пишут правки. Разница вылезает не в демонстрациях, а на второй неделе работы — в том, как агент собирает контекст, насколько он опасен для репозитория и что делает, когда ошибся.
Как собирается контекст
Это главное отличие, и оно определяет всё остальное. Aider просит явно добавить файлы в сессию: он строит карту репозитория и работает с тем, что вы ему дали. Предсказуемо и дёшево по токенам, но требует, чтобы вы сами понимали, какие файлы нужны.
Claude Code и Codex CLI идут другим путём: агент сам ищет по проекту — grep, чтение файлов, обход каталогов — и решает, что ему нужно. Это удобнее, когда вы не знаете кодовую базу, но платите за это временем и токенами: агент может минут пять «изучать» проект, прежде чем предложит однострочную правку.
Gemini CLI делает ставку на большое окно контекста — туда просто помещается больше файлов целиком. Подход работает, пока проект помещается в окно; дальше начинается то же самое, что у остальных.
Как вносятся правки
- Aider коммитит в git сам, каждой правке — свой коммит. Откатиться просто
git revert, и это едва ли не главная его черта: история изменений ведётся без вашего участия. - Claude Code правит файлы в рабочем каталоге и коммитит только когда попросишь. Плюс — контроль, минус — легко накопить кучу несохранённых изменений.
- Codex CLI по умолчанию работает в песочнице и показывает дифф на подтверждение.
Разрешения и безопасность
Все четыре умеют выполнять команды в оболочке, и это самое опасное место. Разница в подходе: где-то каждое действие подтверждается вручную, где-то есть режимы «спрашивать только про запись» и «песочница без сети», где-то — список разрешённых команд, который вы ведёте сами.
Совет, который экономит нервы: не включайте режим «делай что хочешь» на репозитории, в котором есть незакоммиченные изменения. Не потому, что агент злонамеренный, а потому что он оптимизирует под задачу, а не под вашу осторожность.
Что выбрать
- Знаете, что и где менять — Aider: меньше лишних движений и своя история.
- Разбираетесь в чужом проекте — Claude Code или Codex CLI: они сами найдут, где что лежит.
- Работаете с большими файлами целиком — Gemini CLI.
Универсального ответа нет: инструменты меняются быстрее, чем успевают устаревать обзоры. Единственное, что остаётся верным — агент полезен ровно настолько, насколько понятно, что он сделал.