Локальные агенты для написания кода (и как они работают в паре с Claude)
Локальный агент для написания кода — это программа, которая запускается на вашей собственной машине, читает ваш репозиторий и редактирует за вас файлы. Вы описываете изменение обычным языком; агент планирует его, пишет код в нескольких файлах, запускает ваши тесты, читает ошибки и пробует снова — это цикл, а не единичный ответ. Чат-ассистент во вкладке браузера выдаёт вам фрагмент, чтобы вставить его вручную; агент для кодинга сам вставляет, запускает и исправляет — прямо внутри вашего репозитория.
Ключевая мысль, ради которой стоит прочитать эту страницу: почти все эти инструменты не привязаны к конкретной модели. Агент (цикл, который трогает ваши файлы) отделён от модели (мозга, который решает, что писать). Поэтому один и тот же инструмент можно направить на Claude ради наилучшего качества кода или на локальную модель с открытыми весами через Ollama, чтобы ваш код никогда не покидал ноутбук. Вы выбираете агента исходя из того, как он вписывается в ваш рабочий процесс, а модель — исходя из компромисса между качеством и приватностью, и делаете это независимо.
- Понять архетип агента для кодинга: цикл агента, который читает репозиторий, планирует, редактирует файлы, запускает тесты и итерирует
- Знать реальные открытые инструменты — Aider, Cline, Continue, OpenHands — и как в эту картину вписывается собственный Claude Code от Anthropic
- Осознать, почему важна независимость от модели: направьте один агент на Claude ради качества ИЛИ на локальную модель ради приватности
- Понять аспект приватности — локальная модель означает, что ваш код никогда не покидает вашу машину
- Выбирать по двум осям: интеграция в IDE vs CLI vs автономный, и на базе Claude vs полностью локальный
Архетип: цикл агента, а не окно чата
Каждый инструмент на этой странице — вариация одного и того же цикла. Как только вы увидите этот цикл, каждый инструмент окажется просто другой оболочкой вокруг него:
- Чтение — агент собирает контекст: файлы, на которые вы указали, структуру репозитория, иногда вывод тестов или логи ошибок.
- Планирование — он решает, что изменить и в каких файлах, часто предлагая план перед тем, как что-либо трогать.
- Редактирование — он записывает изменения в реальные файлы на диске (обычно показывая их как diff, который вы утверждаете).
- Запуск — он выполняет команды: ваш набор тестов, сборку, линтер, скрипт.
- Наблюдение и итерация — он читает, что произошло (тесты прошли? стек-трейс?), и возвращается к шагу 2, пока задача не выполнена или пока он не передаёт управление обратно вам.
Это та же форма, что и агентное использование инструментов: модели даны инструменты (прочитать файл, отредактировать файл, выполнить команду), и она решает, когда их вызвать. Разница между инструментами в основном в том, сколько автономии у цикла и где он живёт — в вашем терминале, вашем редакторе или изолированной среде, работающей сама по себе.
Модель в середине этого цикла заменяема. В этом вся причина, почему один агент может служить двум совершенно разным пользователям: тому, кто хочет максимально сильный код (направьте его на Claude), и тому, кто по закону не может допустить, чтобы код покидал его сеть (направьте его на локальную модель).
Почему независимость от модели — главная особенность
Агент и модель — отдельные детали. Агенту принадлежит цикл — чтение файлов, применение diff'ов, запуск тестов. Модели принадлежит суждение — что писать, зачем и когда остановиться. Разделение их даёт вам две независимые ручки настройки:
- Ручка качества → Claude. Для сложных рассуждений, рефакторингов в нескольких файлах и работы с длинным контекстом передовая модель вроде Claude выдаёт заметно лучшие правки и надёжнее восстанавливается после неудач. Большинство этих инструментов указывают Claude как рекомендуемый выбор или выбор по умолчанию. (Какой уровень Claude выбрать — отдельное решение, см. Выбор модели.)
- Ручка приватности → локальная модель. Направьте тот же агент на модель с открытыми весами, работающую под Ollama, и ваш код, промпты и diff'ы никогда не покинут вашу машину — ни одного вызова API, ни одной третьей стороны, ничего в сети. Это решающий фактор для регулируемых, изолированных (air-gapped) или конфиденциальных кодовых баз. Честный компромисс: модель, достаточно маленькая, чтобы работать на ноутбуке, не в одной лиге с передовой моделью на самых сложных задачах. Вы меняете часть возможностей на полный контроль над данными.
- Независимость от модели не означает, что каждая модель одинаково хороша. Цикл работает так же, но слабая модель делает худшие правки, неверно читает провалы тестов и итерирует непродуктивно. Приватность и возможности действительно взаимоисключают друг друга — выбирайте под задачу, а не раз и навсегда.
Реальные инструменты (проверено)
Пять инструментов, о которых стоит знать. Первые четыре — с открытым исходным кодом и независимы от модели; пятый — собственный агент Anthropic, включённый сюда, чтобы вы могли увидеть, где находится нативный для Claude опыт.
Aider — CLI-напарник по коду
Aider работает в вашем терминале и построен вокруг git: он редактирует файлы в вашем репозитории и автоматически коммитит каждое изменение с осмысленным сообщением, так что каждая правка ИИ — это diff, который можно проверить, отменить или откатить. Он независим от модели — лучше всего работает с передовыми моделями вроде Claude, а также подключается к локальным моделям через Ollama (aider --model ollama_chat/<model>). Если вы живёте в терминале и хотите строгую git-гигиену, Aider — канонический выбор CLI.
Cline — агент внутри вашей IDE
Cline — это агент для кодинга с открытым исходным кодом, живущий в вашем редакторе (VS Code и JetBrains), а также имеющий поверхность терминала/CLI. Он создаёт файлы, запускает команды и использует инструменты с утверждением человеком в цикле — вы видите и утверждаете каждый шаг. Он независим от модели и явно поддерживает как Claude, так и локальные модели через Ollama или LM Studio. Обращайтесь к Cline, когда хотите почти автономного агента, не покидая свой редактор.
Roo Code — хорошо известный форк Cline, добавивший пользовательские «режимы» (например, режим Architect для планирования, режим Coder для правок). Он тоже был независим от модели. Обратите внимание на его статус ниже — он больше не является тем безопасным выбором по умолчанию, каким был когда-то.
Continue — открытый ассистент для IDE
Continue — это ассистент с открытым исходным кодом для VS Code и JetBrains (плюс CLI), охватывающий чат, редактирование, автодополнение и режим агента. Он основательно независим от модели: его документация перечисляет Anthropic (Claude), Ollama для локальных моделей и множество других провайдеров, причём разные модели можно назначать на разные роли (чат, редактирование, автодополнение). Это сильный выбор, если вам нужен один настраиваемый ассистент, где вы точно определяете, какая модель что делает.
OpenHands — автономный агент
OpenHands (ранее OpenDevin) — самый автономный из четырёх: платформа для ИИ-агентов разработки ПО, которые работают в изолированной среде, декомпозируют задачу (например, GitHub-issue) и выполняют её от начала до конца с меньшим пошаговым утверждением. Он независим от модели — «используйте с любой LLM», включая Claude, — и может работать self-hosted. Выбирайте OpenHands, когда хотите передать целую задачу и вернуться проверить, а не утверждать каждую правку.
Claude Code — собственный агент Anthropic
Claude Code — это официальный агентный инструмент для кодинга от Anthropic: он читает вашу кодовую базу, редактирует файлы, запускает команды и тесты и работает в вашем терминале, IDE, десктопном приложении и вебе. В отличие от четырёх выше, он не «направь его на любую модель» — он построен вокруг Claude и настроен под него, и именно поэтому цикл ощущается более плотным, а правки чаще попадают в цель на сложных задачах. Если ваш приоритет — наилучший опыт кодинга на базе Claude, а не максимальная сменяемость модели, это нативный путь. Полные детали в Что такое Claude Code.
Как выбрать
Две оси решают почти всё:
Ось 1 — где живёт агент:
- CLI / терминал (Aider, Claude Code) — скриптуемый, дружелюбный к git, направляемый по пайпам в другие инструменты. Лучше всего, если вы живёте в шелле.
- Интегрированный в IDE (Cline, Continue, редакторская поверхность Claude Code) — diff'ы и утверждения внутри вашего редактора, с вашим кодом прямо тут. Лучше для повседневного редактирования.
- Автономный / изолированный (OpenHands) — передайте целую задачу и проверьте результат. Лучше для пакетной работы или работы без вашего участия.
Ось 2 — на базе Claude vs полностью локальный:
- На базе Claude — лучшее качество, особенно на сложных многофайловых задачах или задачах с длинным контекстом. Ваш код отправляется в API модели. Выбирайте, когда качество важнее всего и ваш код может быть отправлен провайдеру.
- Полностью локально (Ollama) — ваш код никогда не покидает машину; бесплатно в использовании; работает офлайн. Выбирайте, когда приватность, регулирование или изоляция (air-gapping) не подлежат обсуждению — принимая, что модель размером с ноутбук слабее на самых сложных задачах.
Долгосрочно верный ход: выберите агента под поверхность, которая подходит вашему рабочему процессу, а затем выбирайте модель под задачу. Ничто не мешает вам запустить IDE-агент на локальной модели для конфиденциального репозитория и тот же агент на Claude для всего остального.
Выберите и настройте агента для кодинга
- CLI (Aider, Claude Code), интеграция в IDE (Cline, Continue) или автономный (OpenHands). Подберите под то, где вы уже работаете — терминал vs редактор vs передал-и-проверил.
- Claude ради лучшего качества (код отправляется в API) или локальная модель Ollama ради полной приватности (код никогда не покидает машину). Это не зависит от агента для каждого инструмента, кроме Claude Code, который нативен для Claude.
- Следуйте документации инструмента. Aider устанавливается через pip; Cline и Continue устанавливаются из маркетплейса VS Code или JetBrains; OpenHands работает self-hosted; Claude Code устанавливается через свой официальный установщик.
- Для Claude задайте свой API-ключ Anthropic (или войдите для Claude Code). Для локального сначала установите Ollama и загрузите модель — см. Запуск моделей локально с Ollama — затем направьте агента на неё.
- Запустите одну ограниченную задачу (починить проваленный тест, добавить небольшую функцию). Проверяйте каждый diff перед утверждением. Доверяйте автономии больше только после того, как увидели, как цикл ведёт себя на вашем репозитории.
Конкретный первый запуск с Aider, направленным на локальную модель (приватно, бесплатно, офлайн) — сначала загрузите модель через Ollama, затем:
Запустите Aider на локальной модели Ollama (код остаётся на вашей машине)
aider --model ollama_chat/qwen3
Чтобы направить тот же инструмент на Claude (лучшее качество, код отправляется в API), вы задаёте свой ключ Anthropic и выбираете модель Claude — цикл агента идентичен; меняется только мозг:
export ANTHROPIC_API_KEY=sk-ant-...
aider --model sonnet
Этот обмен — один флаг, два совершенно разных профиля приватности/качества, тот же агент — и есть весь смысл этой страницы.
Проверь себя
0/4- Агент для кодинга запускает цикл на вашей машине — читает репозиторий, планирует, редактирует файлы, запускает тесты, итерирует — вместо того чтобы выдавать вам фрагменты для вставки.
- Почти все эти инструменты независимы от модели: агент и модель отделены, поэтому вы меняете мозг, не меняя цикл.
- Две ручки: Claude ради лучшего качества кода или локальная модель с открытыми весами через Ollama ради полной приватности — ваш код никогда не покидает машину.
- Aider = CLI/git; Cline = агент в вашей IDE; Continue = настраиваемый IDE-ассистент; OpenHands = автономный/в песочнице; Claude Code = собственный нативный для Claude агент Anthropic.
- Выбирайте по двум осям — где живёт агент (CLI vs IDE vs автономный) и на базе Claude vs полностью локальный — и выбирайте модель под задачу, а не раз и навсегда.
Источники и дополнительное чтение
- Aider — официальный сайт и Aider с Ollama (локальные модели)
- Aider — репозиторий GitHub
- Cline — репозиторий GitHub
- Continue — официальный сайт и репозиторий GitHub
- Continue — документация провайдера Anthropic (Claude) и руководство по Ollama
- OpenHands — репозиторий GitHub и документация
- Claude Code — официальный сайт и обзорная документация
- Ollama — запускайте модели с открытыми весами локально