🎯 О чём этот конспект: Детальное сравнение двух принципиально разных подходов к AI-кодингу: расширения для IDE (Sourcegraph Cody) и терминального AI-агента (Aider). Разбор их сильных сторон, стоимости и сценариев использования для создания IT-продуктов.
👤 Кому будет полезно: Вайбкодерам и разработчикам, которые выбирают основной инструмент для работы с кодом и хотят понять, что эффективнее для повседневных задач, а что — для сложного рефакторинга.
✨ Что получите: Четкое понимание, какой инструмент внедрить в свой стек, чтобы тратить меньше времени на рутинное написание кода и быстрее исправлять ошибки в больших репозиториях.
1. Sourcegraph Cody: Контекстное дополнение кода внутри IDE
Контекст: Cody — это классическое расширение для VS Code и других редакторов, которое работает по аналогии с GitHub Copilot, но с глубоким упором на понимание всего контекста проекта. Главная проблема многих AI-помощников в том, что они видят только открытый файл. Cody сканирует весь репозиторий, что позволяет ему предлагать переменные и функции, которые уже существуют в вашем проекте, соблюдая принятые паттерны именования и архитектуру. Это делает его идеальным «умным» автокомплитом, который не требует переключения между окнами.
Выгода: Экономия времени на поиске существующих функций в проекте и бесшовная интеграция в привычный рабочий процесс без необходимости изучения новых интерфейсов.
Как применить:
Шаг 1: Установка и настройка — [VS Code / JetBrains] — Установите расширение Cody из маркетплейса. После авторизации дайте инструменту время проиндексировать ваш локальный репозиторий для создания графа знаний о коде.
Шаг 2: Использование чата для объяснения кода — [Cody Chat] — Выделите сложный участок кода и используйте команду /explain, чтобы понять логику работы старого кода или сторонних библиотек.
Шаг 3: Генерация кода по контексту — [Cody Autocomplete] — Просто начните писать комментарий с описанием функции. Cody подтянет типы данных и методы из других файлов вашего проекта автоматически.
Результат: Быстрое написание кода, соответствующего стандартам вашего текущего проекта, прямо в редакторе.
2. Aider: Терминальный AI-агент для автономного редактирования файлов
Контекст: Aider — это CLI-инструмент (интерфейс командной строки), который работает напрямую с вашим Git-репозиторием. В отличие от Cody, вы не просто чатитесь с ним — вы даете ему инструкции, и он сам правит файлы, делает коммиты и проверяет результат. Aider стабильно занимает топовые места в бенчмарках (например, SWE-bench), решая реальные задачи из крупных open-source проектов вроде Django. Это инструмент для тех, кто хочет делегировать AI целые задачи по рефакторингу или исправлению багов, а не просто получать подсказки.
Выгода: Полное отсутствие необходимости копипастить код из чата в редактор. Высокая точность выполнения сложных инженерных задач.
Как применить:
Шаг 1: Установка — [Terminal] — Установите Aider через pip и настройте API ключ (рекомендуется Claude 3.5 Sonnet или GPT-4o для лучших результатов).
Шаг 2: Добавление файлов в контекст — [Aider] — Внутри терминала Aider добавьте нужные файлы, которые AI должен изменить или использовать как пример.
/add path/to/file.py
Шаг 3: Постановка задачи — [Aider] — Опишите задачу человеческим языком. Например: "Отрефактори этот класс, вынеси логику обработки платежей в отдельный сервис и добавь обработку ошибок".
Шаг 4: Автоматический тест и исправление — [Aider] — Если у вас настроены линтеры или тесты, Aider может автоматически запускать их и исправлять ошибки, которые они находят, пока код не станет валидным.
Результат: Готовые изменения в коде с автоматическими Git-коммитами, выполненные без ручного редактирования файлов.
3. Выбор модели и экономика: Платная подписка vs Pay-as-you-go
Контекст: Модели монетизации этих инструментов кардинально различаются. Cody предлагает модель подписки ($9/мес за Pro-версию), что удобно для предсказуемости расходов при интенсивной работе. Aider же бесплатен как софт, но вы платите напрямую провайдерам LLM (OpenAI, Anthropic) за каждый токен. Это может быть значительно дешевле: автор отмечает, что выполнение задачи может стоить всего около 7 центов за файл при использовании эффективных моделей.
Выгода: Возможность гибко управлять расходами и выбирать самую мощную модель (например, Claude 3.5 Sonnet) для сложных задач в Aider.
Как применить:
Для Cody: Используйте бесплатный тир для ознакомления, переходите на Pro за $9, если вам нужны безлимитные запросы и доступ к топовым моделям внутри IDE.
Для Aider: Используйте разные модели в зависимости от сложности задачи. Для простых правок — дешевые модели, для архитектурных изменений — флагманские.
Результат: Оптимизация затрат на AI-ассистентов в зависимости от объема и сложности работы.
FAQ
В: Что лучше выбрать новичку в программировании? О: Однозначно Cody. Он работает внутри VS Code, не требует навыков работы с терминалом и помогает учиться, объясняя код прямо в процессе написания. Aider имеет более крутую кривую обучения.
В: Можно ли использовать оба инструмента одновременно? О: Да, это отличная стратегия. Используйте Cody для повседневного написания функций и автодополнения, а Aider вызывайте через терминал, когда нужно провести масштабный рефакторинг нескольких файлов сразу.
В: Насколько безопасно давать Aider доступ к Git? О: Это безопасно, так как Aider создает коммиты для каждого изменения. Если вам не понравится результат, вы всегда можете сделать git reset или git checkout. Это даже безопаснее ручного копипаста, так как история изменений сохраняется.
В: Какой инструмент лучше справляется с поиском багов во всем проекте? О: Cody лучше подходит для навигации и понимания "где что лежит" благодаря индексации всей базы кода. Однако Aider эффективнее в исправлении найденных багов, так как он может автономно пробовать разные варианты решения и проверять их.
В: Работает ли Aider с локальными моделями (Ollama)? О: Да, Aider поддерживает подключение к локальным моделям через провайдеров типа Ollama, что позволяет работать с кодом полностью приватно и бесплатно (тратя только ресурсы своего ПК).
Конспект создан на основе видео «Cody vs Aider: Which AI Coding Assistant is Actually Better?» канала [название канала из видео не указано явно в транскрипте, предположительно обзорный технологический канал]. Все права на оригинальный материал принадлежат авторам.Источник: https://www.youtube.com/watch?v=izg9q9oGLhA