Aider: AI-парное программирование в вашем терминале
Gemini и DeepSeek: Aider чинит код или переписывает контрольную?
Aider — инструмент для парного программирования с большими языковыми моделями прямо в терминале. Он помогает начать новый проект или дорабатывать существующую кодовую базу, строит карту проекта и поддерживает популярные языки. Aider автоматически коммитит изменения, позволяет смотреть и отменять их через git, работать в IDE и добавлять в чат изображения, веб-страницы и голосовые запросы. Он также запускает линтеры и тесты, а при сбоях может исправлять найденные проблемы. Лучше всего работает с API моделей, но поддерживает и другие способы подключения.
Aider — это инструмент для парного программирования с большими языковыми моделями, который работает прямо в терминале. С его помощью можно начать новый проект или продолжить работу над уже существующей кодовой базой. Aider лучше всего показывает себя с Claude 3.7 Sonnet, DeepSeek R1 и Chat V3, OpenAI o1, o3-mini и GPT-4o, но может подключаться почти к любым LLM, включая локальные модели. Одна из ключевых возможностей — построение карты всей кодовой базы: это помогает инструменту корректнее работать в крупных проектах. Aider поддерживает большинство популярных языков программирования: Python, JavaScript, Rust, Ruby, Go, C++, PHP, HTML, CSS и десятки других. Изменения, которые предлагает модель, автоматически коммитятся с осмысленными сообщениями. Разработчик может использовать привычные git-инструменты, чтобы просматривать diff, управлять изменениями и отменять их. Aider можно запускать из любимой IDE или редактора. Запросить изменения можно и через комментарии в коде — тогда инструмент приступит к работе. В чат можно добавлять изображения и веб-страницы, чтобы дать визуальный контекст: скриншоты, справочные документы и другое. Также можно говорить с Aider о коде: запрашивать новые функции, тестовые случаи или исправления ошибок голосом, а инструмент будет вносить изменения. При каждом изменении Aider может автоматически запускать линтеры и тесты. Если линтеры или тестовые наборы находят проблемы, Aider способен их исправить. Лучше всего он работает с API LLM, но может подключаться к модели и через веб-чат. Это упрощает копирование и вставку кода между браузером и проектом. Для начинающего разработчика Aider полезен тем, что берёт на себя рутину: коммиты, проверку кода и тесты, а также помогает быстрее вносить изменения в проект. В snippet приводится отзыв: Aider называют отличным проектом и лучшим AI-ассистентом для кода, которым пользовался автор отзыва. Если нужно больше деталей, в исходном тексте упоминаются материалы для старта и возможность связаться с другими пользователями и найти дополнительные ресурсы.