Перейти к основному содержимому

Сравнение CLI-агентов для программирования

Средний

Вы уже выбрали модель. Но программа, которая оборачивает модель — цикл, читающий файлы, планирующий, запускающий команды, проверяющий собственную работу и повторяющий попытки — это отдельный выбор, и он значит как минимум столько же. В сообществе эту обёртку называют обвязкой (harness) или агентом, и одна и та же модель может выглядеть блестяще в одной и посредственно в другой. На этой странице разобраны терминальные агенты для программирования 2026 года, что их действительно различает и как сохранить переносимость конфигурации, чтобы издержки перехода оставались низкими.

What you'll learn
  • Разделить два выбора, которые часто путают: модель и обвязку, которая ею управляет
  • Знать устойчивую форму каждого крупного CLI-агента — Claude Code, Codex CLI, Gemini CLI и пакет open-source
  • Выбирать по осям, которые реально всё решают: автономность, открытость, независимость от модели, песочница и экосистема
  • Сделать конфигурацию переносимой с помощью AGENTS.md, чтобы менять агентов без переписывания контекста проекта

Модель — это не агент

Передовая модель — это предсказатель текста. Агент для программирования — это обвязка вокруг неё: системный промпт, набор инструментов (чтение, редактирование, запуск shell, поиск), цикл планирования, стратегия управления контекстом, модель прав и песочницы, а также логика повторных попыток. Смените обвязку — и вы смените результат: отчёты практиков на протяжении 2026 года описывают, как одна и та же модель колеблется на десятки пунктов на реальных задачах с репозиториями в зависимости от того, какой агент ею управляет.

Из этого следуют два практических вывода:

  • Число в бенчмарке — это пара, а не оценка модели. «83% на Terminal-Bench» — это результат модель + обвязка + каркас. Замените любую часть — и число сдвинется.
  • Ваш цикл — вот настоящая единица сравнения. Лучший агент — тот, что лучше всего работает на вашем стеке, в вашем терминале, по цене, с которой вы можете жить — ровно та же логика, что и при выборе модели для программирования. См. Claude против GPT против Gemini для программирования для модельной половины решения; эта страница — про половину с обвязкой.

Расстановка сил в 2026 году

Пространство терминальных агентов разделилось на два лагеря: фирменные агенты, настроенные под модели одной лаборатории, и независимые от модели агенты, которые вы направляете на любую модель (или локальные веса) по своему выбору.

АгентКтоОткрытостьМоделиФорма
Claude CodeAnthropicЗакрытый исходный кодClaude (фирменная)Автономная, агентная работа с несколькими файлами; песочница на уровне ОС; глубокая экосистема skills/MCP/субагентов
Codex CLIOpenAIОткрытый (Apache-2.0, Rust)GPT (фирменная)Автономный терминальный агент; нативная песочница Windows; широкий охват платформ
Gemini CLIGoogleОткрытый исходный кодGemini (фирменная)Агент с большим контекстом, интеграции с экосистемой Google (см. заметку об актуальности ниже)
opencodeСообщество (anomalyco)Открытый (MIT, TypeScript)Любая (независимость от модели)Самый популярный открытый агент по звёздам; CLI + десктоп; своя модель на выбор
AiderСообществоОткрытый (Apache-2.0)Любая, вкл. локальныеGit-нативный напарник по программированию, а не полноценный автономный оркестратор
Cline / Goose / другиеСообществоОткрытыйЛюбаяВстроенные в редактор (Cline) или общие открытые агенты (Goose); независимы от модели

Оси, которые действительно всё решают

Забудьте на минуту про таблицу лидеров. Вот устойчивые вопросы:

Guided walkthrough1 of 5
  1. Фирменные агенты (Claude Code, Codex CLI, Gemini CLI) настроены под собственную модель и обычно дают самый гладкий пиковый опыт. Независимые от модели агенты (opencode, Aider, Cline) позволяют менять модели — сегодня передовую, завтра дешёвую или локальную — не меняя инструментов. Выбирайте независимый вариант, если для вас важно избежать привязки к вендору или запускать локальные веса.
Pro tip
  • Не покупайте обвязку по громкому бенчмарку. Покупайте её по 30-минутному пробному прогону на реальной задаче в вашем собственном репозитории — тот же приём «оценивай на своём коде», который бьёт любую таблицу лидеров моделей.
  • Открытость — это страховка, а не функция, которую вы будете использовать ежедневно. Её ценность проявляется в тот день, когда меняется цена или исчезает бесплатный тариф, и вы захотите переехать.

Переносимость: опишите контекст один раз

Самая большая скрытая издержка перехода — это контекст вашего проекта: команды сборки, соглашения, правила тестирования, вещи, которые агент не может вывести сам. В 2026 году для этого есть де-факто стандарт: AGENTS.md, файл в чистом Markdown в корне репозитория, который курирует Agentic AI Foundation под эгидой Linux Foundation и который нативно читают Codex, Gemini CLI, Cursor, Aider, агент для программирования Copilot, opencode, Goose и ещё 20+ инструментов (его приняли 60k+ репозиториев).

  • AGENTS.md = кросс-инструментальный контекст проекта. Напишите один раз; большинство агентов его читают.
  • CLAUDE.md = собственный файл памяти проекта у Claude Code (см. CLAUDE.md). Можно держать небольшой CLAUDE.md, который указывает на AGENTS.md, или поддерживать оба.
  • SKILL.md = отдельная спецификация Anthropic для упаковки переиспользуемых навыков с frontmatter и вложенными скриптами. Она дополняет AGENTS.md, а не конкурирует с ним — одна описывает проект, другая упаковывает переиспользуемую процедуру.

Хранение контекста в AGENTS.md означает, что в тот день, когда вы попробуете другого агента, правила вашего проекта поедут с вами бесплатно.

Минимальный AGENTS.md — пишите только то, что агент не может вывести сам

# AGENTS.md

## Setup
- Install: `pnpm install`
- Dev server: `pnpm dev` (port 3000)

## Build & test (run before every commit)
- Typecheck: `pnpm typecheck`
- Lint: `pnpm lint`
- Tests: `pnpm test` — all must pass

## Conventions
- TypeScript strict; no `any`.
- Components in `src/components`, one per file.
- Never edit files under `generated/` by hand.

## Constraints
- Do NOT run `git push` or open PRs without being asked.
- Secrets live in `.env.local`; never commit them.
Watch out
  • Помещайте в AGENTS.md только то, что агент не может обнаружить самостоятельно. Повторение очевидного тратит токены при каждом прогоне и хоронит правила, которые действительно важны. Составляйте файл вручную — автогенерируемые файлы контекста обычно превращаются в шум.

Решение, на одном дыхании

  • Глубокая автономная работа с Claude и богатейшей экосистемой инструментовClaude Code.
  • Открытый фирменный агент, привязанный к GPT, с сильным охватом платформ/WindowsCodex CLI.
  • Вы хотите свободно менять модели или запускать локальные весаopencode или Cline.
  • Аккуратные, git-нативные правки с человеком в циклеAider.
  • Крупная ставка на контекст экосистемы GoogleGemini CLI (сначала подтвердите текущий доступ).

Что бы вы ни выбрали, храните контекст проекта в AGENTS.md и подтвердите выбор реальной задачей в собственном репозитории, прежде чем на нём остановиться.

Check yourself

0/4
  1. Что люди имеют в виду под «обвязкой» (harness) агента для программирования?
  2. В блоге пишут «83% на бенчмарке по программированию» для агента. Что на самом деле измеряет это число?
  3. Зачем выбирать независимого от модели агента, такого как opencode или Aider?
  4. Для чего нужен AGENTS.md?

Флеш-карточки

Словарь CLI-агентов для программирования
Нажмите Enter или пробел, чтобы перевернуть карточку. Используйте стрелки влево и вправо для перехода между карточками.Показан термин.
1 / 8

Источники и дальнейшее чтение