Aider-AI / Paul Gauthier сервис

Aider.

AI-напарник в терминале с картой репозитория и историей правок в Git

Aider работает с файлами существующего проекта через диалог в терминале. Его сильная сторона — небольшой управляемый цикл: обсудить задачу, внести правку, увидеть diff и проверить её обычными средствами разработки.

Aider: терминальный AI-напарник и пример работы с кодом
Официальная страница Aider: терминальный AI-напарник и пример работы с кодом. Открыть источник

Правка рядом с Git

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

Карта проекта помогает найти связи, но не делает контекст бесконечным. Если добавить слишком много файлов, возрастут расходы и вероятность пропустить существенное требование. Лучше обозначить конкретное поведение, приложить воспроизводимый пример и оставить справочные материалы только там, где они действительно нужны.

Сначала вопрос, затем изменение

В режиме ask удобно разобраться в существующем коде без редактирования. Режим code предназначен для правок, а architect разделяет проектирование решения и его перенос в файлы между моделью-планировщиком и моделью-редактором. Это полезное различие: иногда нужно понять причину ошибки, прежде чем разрешать инструменту менять реализацию.

Например, функция импорта теряет строки с пустым необязательным полем. Сначала попросите показать путь одной такой строки и место, где она отбрасывается. Затем ограничьте изменение обработчиком импорта, задайте ожидаемый результат для пустого значения и попросите добавить проверку. Такой бриф проще оценить, чем требование «перепиши импорт правильно».

Модель выбирают отдельно

Aider подключается к облачным поставщикам и локальным моделям, в том числе через Ollama. Установка программы сама по себе не предоставляет бесплатные вычисления облачной модели. При локальном варианте текст обрабатывается выбранным локальным сервером; качество редактирования, скорость и доступная длина контекста зависят от модели и компьютера.

Локальная возможность не распространяется автоматически на каждый запуск. Облачный ключ отправляет соответствующий контекст поставщику, а дополнительные источники и команды могут обращаться к сети. Перед работой с закрытым проектом проверьте активную модель, адрес подключения и состав файлов в сессии. Поддержка чужих API не означает наличия отдельного облачного API самого Aider.

Как принять результат

После правки просмотрите diff и убедитесь, что исправлен исходный случай, а не только текст сообщения об ошибке. Автоматические lint и тесты помогают обнаружить часть проблем; их команды и окружение нужно настроить для своего проекта. Проверьте также обычный файл и некорректную запись, чтобы узкое исправление не нарушило соседний путь.

Git-коммит упрощает возврат к прежнему состоянию, но не подтверждает корректность кода. Не включайте секреты в контекст и не рассчитывайте на то, что модель сама угадает внутренние архитектурные соглашения. Для них лучше подготовить краткий файл правил с реальными примерами.

Для каких задач подходит

  • Исправить воспроизводимую ошибку в нескольких файлах
  • Обсудить код до редактирования
  • Подготовить проверяемый Git-diff
  • Работать с собственной локальной моделью
Возможности

Сильные стороны

  • Карта репозитория и выбор файлов
  • Режимы ask, code и architect
  • Встроенная связь правок с Git
Стоит учитывать

Ограничения

  • Облачные токены оплачиваются поставщику модели
  • Небольшие локальные модели могут хуже соблюдать формат правок
  • Тестовые команды и контекст проекта настраивает разработчик

Выбор и условия

Бесплатный режим
Да
Пробный период
Не подтверждено
Без регистрации
Да
Русский интерфейс
Не подтверждено
Локальная установка
Да
API
Не подтверждено

«Не подтверждено» означает, что сведений недостаточно. Возможность может существовать; сверяйте условия разработчика.

Исходные форматы
Текст, Код
Результат
Текст, Код

Условия

Бесплатна программа; локальный Ollama позволяет обойтись без аккаунта Aider и облачных токенов. Облачные модели оплачиваются отдельно; локальная обработка требует локального подключения.

От задачи к первому результату

Практический пример

Задача
Исправить воспроизводимую ошибку в нескольких файлах
Что подготовить
Небольшой фрагмент своего проекта и воспроизводимое описание ошибки без токенов и паролей.

Задание или запрос

Объясни, почему эта функция неправильно обрабатывает пустой список. Сначала опиши текущее поведение, затем предложи минимальное исправление и проверки для пустого, обычного и ошибочного входа. Не меняй остальные части проекта без необходимости.

Ожидаемый результат

Объяснение причины, небольшой предлагаемый diff и проверки, которые следует запустить локально.

Как проверить результат

  • Прочитайте diff перед применением.
  • Запустите проверки в отдельной рабочей копии и убедитесь, что секреты не попали в запрос.

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

Проверить подробности

Официальные источники

  1. Aider: официальный терминальный AI-напарник
  2. Aider: файлы, контекст, изменения и Git
  3. Aider: локальный Ollama
  4. Aider: режимы ask, code и architect

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