Справится ли терминальный ИИ с реальным кодом?

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00Это Aider — опенсорсный ИИ-напарник, который живет в вашем терминале. И в отличие от Copilot, это не просто автодополнение.
00:00:07Он редактирует репозиторий напрямую, используя структурированную карту файлов на базе tree-sitter, поддерживает более 100 языков и работает с моделями Claude, DeepSeek и OpenAI.
00:00:17Мы сравним его, например, с Claude Code и выясним, стоит ли он того.
00:00:21У нас постоянно выходят новые видео, так что обязательно подпишитесь.
00:00:30Итак, Aider работает в терминале. Обычное автодополнение просто угадывает следующую строку.
00:00:35Aider же принимает запрос на изменения во всем репозитории и превращает его в реальные правки и коммиты.
00:00:39Он тесно интегрирован с Git: каждое изменение — это коммит, который можно мгновенно отменить.
00:00:44Сам Aider заявляет о 88% успеха при решении 225 задач по программированию на разных языках.
00:00:49Это много. Он не идеален, но поразительно то, что 88% этого кода было написано самим Aider.
00:00:55Я покажу процесс с нуля, чтобы вы могли его повторить. Это CLI-инструмент, IDE не нужна, но я буду использовать VS Code, чтобы вы видели процесс обработки кода.
00:01:03Я просто запустил команду cURL для установки Aider, затем ввел свой API-ключ DeepSeek и запустил вторую команду.
00:01:12Если вы запускаете его впервые, Aider проведет вас через простую настройку «да/нет», и вы готовы работать в окне чата прямо в редакторе.
00:01:21Вот наше приложение. Я добавил базовую структуру на Flask, пока без аутентификации.
00:01:26Я попрошу Aider создать защищенную авторизацию через Flask-Login и bcrypt, а также добавить юнит-тесты.
00:01:33Смотрите сюда: он строит динамическую карту репозитория.
00:01:38Именно поэтому он может вносить правки во всю кодовую базу, а не гадать в пределах одного файла.
00:01:42Он редактирует несколько файлов, обновляет requirements, создает файл тестов и добавляет защищенную авторизацию с проверками.
00:01:48В этом и заключается его суть. Если инструмент не может выдать рабочий тест и чистый коммит, он не особо экономит ваше время.
00:01:55Прошло около 45 секунд, может чуть больше, но всё готово: код написан, коммиты сделаны, тесты пройдены.
00:02:01Большинство инструментов автодополнения не понимают зависимости между файлами, поэтому рефакторинг часто ломает код без предупреждения.
00:02:07Aider же создан для правок всего репозитория. Он справлялся с проектами объемом более 20 000 строк кода.
00:02:13Разработчики отмечают ускорение работы в 2–5 раз с моделями типа DeepSeek, при этом стоимость запроса может составлять около цента.
00:02:19Дело не только во времени, но и в деньгах. Если инструмент кажется быстрым, но постоянно что-то ломает, он вас только замедляет.
00:02:28Говорят, что разработчики сокращают время рефакторинга с часа до 10 минут. Это лишь отзывы, прямых доказательств мало.
00:02:34Но это не «программирование по наитию». Это контролируемая, проверяемая и безопасная разработка через Git.
00:02:38А что будет при сложном рефакторинге? Давайте испытаем его посерьезнее.
00:02:42Перед нами to-do приложение на React и TypeScript. Я хочу добавить темную тему и синхронизацию с API — это затронет много файлов.
00:02:50Сначала я использую режим «архитектора», чтобы спланировать изменения. Сейчас правок нет.
00:02:55Теперь перехожу в режим кода, чтобы реализовать план, и смотрю на результат.
00:02:59Он правит конфиг темы, компоненты и API-клиент.
00:03:03Теперь попрошу его создать тесты для новой логики синхронизации. Запускаем сборку.
00:03:08Если сборка упадет, большинство инструментов оставят вас разгребать завалы. У Aider такое тоже случается,
00:03:13но здесь можно мгновенно откатить изменения в Git без вреда для проекта, поправить запрос и запустить снова.
00:03:19Сборка прошла. Теперь у нас есть ветка с фичей, готовая к PR.
00:03:23Но будем честны: это ведь просто еще одна утилита для терминала, верно?
00:03:27Если сравнивать с Cursor — у Cursor отличный интерфейс, это его плюс.
00:03:31Но для серьезного многофайлового рефакторинга в терминале Aider выигрывает.
00:03:37Copilot хорош для быстрого инлайн-дополнения, но ему не хватает понимания структуры всего репозитория.
00:03:42Есть еще Claude Code — у него очень мощная логика и рассуждения.
00:03:45Однако его рабочий процесс с Git не всегда такой же отточенный.
00:03:49Сила Aider — в структурированном редактировании репозитория и глубокой интеграции с Git.
00:03:52Конечно, если смотреть на другие существующие инструменты, этот — просто «ок».
00:03:58Наверняка найдутся решения, которые лучше подойдут именно под ваши задачи.
00:04:03Но мне нравится возможность переключать модели. Например, можно подключить DeepSeek.
00:04:07Запросы становятся намного дешевле, а ответы остаются очень точными. Это же DeepSeek.
00:04:12Я мог бы использовать Ollama, чтобы всё было абсолютно бесплатно, но если вы работали с Ollama,
00:04:16то знаете: это неплохо, но далеко не идеально.
00:04:19Если захотите попробовать Aider, вот как это сделать правильно.
00:04:22Сначала используйте режим архитектора перед любым крупным рефакторингом.
00:04:26Настройте файл конфигурации YAML под свою модель или предпочтения,
00:04:30и всегда проверяйте диффы (разницу в коде), которые он выдает.
00:04:33При желании интегрируйте его в VS Code или любой другой редактор.
00:04:38Я запускал его в терминале, но это был терминал внутри VS Code.
00:04:41Увидимся в следующем видео.

Key Takeaway

Aider представляет собой мощный терминальный ИИ-напарник, который за счет интеграции с Git и понимания структуры всего репозитория превращает сложный рефакторинг в управляемый и высокопродуктивный процесс.

Highlights

Aider — это опенсорсный ИИ-инструмент для терминала, который редактирует весь репозиторий, а не просто дополняет строки.

Инструмент использует динамическую карту файлов на базе tree-sitter для понимания сложных зависимостей в коде.

Глубокая интеграция с Git позволяет автоматически создавать коммиты для каждой правки и мгновенно откатывать неудачные изменения.

Aider демонстрирует 88% успеха в решении реальных задач программирования и поддерживает более 100 языков.

Поддержка различных LLM (Claude, DeepSeek, OpenAI) позволяет оптимизировать затраты, снижая стоимость рефакторинга до нескольких центов.

Наличие режимов «архитектора» и «кода» помогает разделять процесс планирования изменений и их непосредственную реализацию.

Timeline

Знакомство с Aider и его ключевые отличия

В начале видео автор представляет Aider как инновационный инструмент, работающий непосредственно в терминале. В отличие от стандартных решений вроде GitHub Copilot, Aider не ограничивается автодополнением, а способен вносить изменения в структуру всего проекта. Для этого он использует технологию tree-sitter, которая создает карту файлов и помогает ИИ ориентироваться в контексте репозитория. Автор упоминает поддержку более сотни языков программирования и совместимость с ведущими моделями ИИ, такими как Claude и DeepSeek. Этот раздел задает контекст для последующего сравнения с конкурентами и демонстрации практических возможностей инструмента.

Технические преимущества и интеграция с Git

Автор подробно объясняет механизм работы Aider, подчеркивая его тесную связь с системой контроля версий Git. Каждое изменение, внесенное нейросетью, автоматически сопровождается коммитом, что обеспечивает безопасность и возможность мгновенного отката. Приводятся впечатляющие статистические данные: инструмент успешно справляется с 88% из 225 тестовых задач по программированию. Процесс установки описывается как максимально простой, требующий лишь выполнения команды cURL и ввода API-ключа. Несмотря на то что это CLI-инструмент, автор показывает его работу внутри VS Code для лучшей визуализации процесса написания кода. Такая интеграция позволяет разработчику сохранять контроль над проектом, делегируя рутинные задачи ИИ.

Практический пример: разработка на Flask

В этой части видео демонстрируется реальный кейс использования Aider для добавления системы авторизации в веб-приложение на Flask. Инструмент самостоятельно подключает библиотеки Flask-Login и bcrypt, обновляет файл зависимостей requirements.txt и пишет юнит-тесты. Благодаря динамической карте репозитория, Aider понимает связи между файлами и вносит правки сразу в несколько компонентов системы. Весь процесс занимает менее минуты, включая создание чистого кода и успешное прохождение тестов. Автор отмечает, что такая автоматизация позволяет сократить время рефакторинга с часа до десяти минут. Это подчеркивает экономическую эффективность использования моделей типа DeepSeek, где стоимость подобных правок минимальна.

Сложный рефакторинг и сравнение с аналогами

Для проверки инструмента в тяжелых условиях автор инициирует рефакторинг to-do приложения на React и TypeScript, требующий внедрения темной темы и API-синхронизации. Демонстрируется использование режима «архитектора» для предварительного планирования архитектурных изменений перед написанием кода. Автор сравнивает Aider с такими популярными решениями, как Cursor и Claude Code, выделяя сильные стороны каждого. В то время как Cursor выигрывает за счет интерфейса, Aider оказывается эффективнее в глубоком многофайловом рефакторинге через терминал. Также упоминается возможность использования Ollama для локального и бесплатного запуска моделей, хотя их качество пока уступает платным аналогам. Особое внимание уделяется точности и дешевизне модели DeepSeek в связке с Aider.

Рекомендации по настройке и итоги

В заключительном сегменте автор дает практические советы по правильному внедрению Aider в рабочий процесс разработчика. Важнейшей рекомендацией является использование режима архитектора перед началом любых крупных изменений в кодовой базе. Также подчеркивается необходимость настройки конфигурационного файла YAML для адаптации инструмента под конкретную модель и предпочтения пользователя. Разработчикам советуют всегда внимательно проверять диффы (разницу в коде) перед окончательным принятием правок. Несмотря на работу в терминале, инструмент отлично вписывается в современные IDE через встроенные окна командной строки. Видео завершается призывом к тестированию инструмента для повышения личной продуктивности.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video