Aider: инструмент-помощник программиста с открытым исходным кодом, используйте AI-помощника для написания кода и редактирования файлов

Общее введение

Aider - это мощный помощник программирования с открытым исходным кодом, который помогает разработчикам писать, редактировать и рефакторить код с помощью диалога на естественном языке. Будучи интерактивным инструментом для парного программирования с искусственным интеллектом, Aider поддерживает множество основных языков программирования, легко интегрируется в рабочие процессы Git и может автоматизировать коммиты кода. Он поддерживает различные языковые модели высшего уровня (например, GPT-4, Claude 3.5 Sonnet и т. д.) и показал отличные результаты в бенчмарках SWE Bench. Aider особенно хорошо подходит для разработки в существующих кодовых базах, где он понимает контекст проекта и помогает разработчикам решать широкий спектр задач программирования - от простых модификаций кода до реализации сложных функций.

Чем Aider отличается от других инструментов для работы с кодом ИИ:

  • Полностью открытый исходный код и очень гибкий выбор моделей: Aider имеет полностью открытый исходный код, поэтому вы можете использовать его как угодно. Он поддерживает все виды больших языковых моделей, таких как OpenAI, Anthropic и другие популярные модели, и если у вас есть ключ API, вы можете использовать их напрямую. Можно использовать даже локальные модели, так что вы сами можете решать, какие модели вам нужны.
  • Архитектура Sidecar для повышения производительности: Архитектура Aider Sidecar, написанная на языке Rust, отличается исключительной производительностью и быстротой внесения правок. Она намного быстрее, чем многие другие инструменты для работы с кодом ИИ.
  • Контекстная память, глубинные рассуждения: Aider запоминает изменения в коде в режиме реального времени, независимо от того, сделаны они вами или искусственным интеллектом, он помнит их четко. И он достаточно умен, чтобы разбить сложные изменения кода на небольшие логические блоки, чтобы вы могли понять и управлять ими.
  • Легкий и кроссплатформенный: Aider работает на macOS, Windows и Linux, а после загрузки запускается очень легко, что делает его удобным даже для больших проектов.
  • Интерфейс выглядит как VS Code: Интерфейс Aider похож на VS Code, поэтому люди, привыкшие использовать VS Code, могут начать работу без его изучения.
Aider:开源编程助手工具,使用AI助手进行代码编写和文件编辑

 

Список функций

  • Поддержка множества языков программирования (Python, JavaScript, TypeScript, PHP, HTML, CSS и др.)
  • Автоматизированные фиксации кода в Git с разумными сообщениями о фиксации
  • Интеграция с ведущими IDE и редакторами
  • Поддержка одновременного редактирования нескольких файлов
  • Улучшенная работа с большими кодовыми базами благодаря функции сопоставления репозиториев Git.
  • Поддержка импорта и обработки изображений и URL-контента
  • Обеспечивает функцию голосового программирования
  • Совместимость со многими языковыми моделями верхнего уровня (Клод 3.5 Sonnet, DeepSeek V3, GPT-4 и т.д.)
  • Поддержка функции аннотирования AI, вы можете запускать модификацию кода через аннотацию
  • Обеспечивает предварительный просмотр редактирования кода в режиме реального времени
  • Поддержка в исправлении ошибок и создании тестовых примеров

 

Использование помощи

1. Установка и настройка

  1. Установка помощника.
pip install aider-chat
  1. Настройте ключ API:
  • Установите ключ API для нужной языковой модели (например, OpenAI, Anthropic и т. д.).
  • Это можно установить с помощью переменной окружения или конфигурационного файла

2. Основное использование

  1. Стартовый помощник:
aider path/to/your/code
  1. Режим диалога:
  • Непосредственно введите описание задачи, которую вы хотите выполнить, на естественном языке
  • Aider поймет ваши потребности и предложит соответствующие изменения в коде.
  • Вы можете принять, отклонить или запросить изменения в этих предложениях

3. Использование специальных возможностей

Функция аннотирования ИИ

Aider может быть вызван с помощью специальных комментариев в коде:

# 实现新功能 AI!  # 触发代码修改
# 这段代码是做什么的?AI? # 触发问答模式

Режим мониторинга файлов

Включите функцию мониторинга файлов:

aider --watch-files

Это позволит вам добавлять комментарии AI в редакторе, а Aider будет отвечать на них автоматически.

Интеграция с Git

  • Aider автоматически обнаруживает Git-репозитории
  • Автоматическое создание коммитов
  • Сохраняйте историю отправлений четкой и отслеживаемой

Редактирование нескольких файлов

  1. Упоминание в диалоге нескольких файлов, которые необходимо изменить
  2. Помощник будет координировать работу по внесению изменений в несколько документов
  3. Обеспечьте последовательность изменений

Интеграция с IDE

Aider можно использовать в таких IDE, как VSCode:

  1. Активируйте режим мониторинга файлов Aider
  2. Редактирование кода в IDE
  3. Использование аннотаций ИИ для запуска функциональности Aider

4. Техника использования

  1. Используйте контекст с умом:
  • Предоставьте достаточную контекстную информацию при описании требований
  • Использование терминологии, связанной с проектом
  • Четко определите конкретное местоположение кода
  1. Итеративная разработка:
  • Сначала реализуйте базовые функции
  • Постепенное совершенствование и оптимизация
  • Своевременные обзоры кода
  1. Контроль версий:
  • Часто фиксируйте код
  • Четко формулируйте информацию о подаче
  • При необходимости используйте разветвленную разработку
  1. Оптимизация производительности:
  • Выбор правильной языковой модели
  • Правильное использование режима мониторинга файлов
  • Избегайте слишком частых обращений к API

5. Устранение неполадок

Рассматриваются часто задаваемые вопросы:

  1. Проблемы с подключением к API
    • Проверка конфигурации ключа API
    • Подтвердите подключение к сети
    • Проверка доступа к API
  2. Проблемы генерации кода
    • Обеспечить более четкое описание требований
    • Проверка ограничений на пропускную способность языковых моделей
    • Рассмотрите возможность использования другой модели
  3. Проблемы интеграции с Git
    • Убедитесь, что репозитории Git инициализированы должным образом
    • Проверка конфигурации Git
    • Разрешение возможных конфликтов

 

Aider запускает веб-версию

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

Интерфейс командной строки - это, конечно, здорово, но не очень практично, слишком много хлопот с вводом или поиском информации, а с веб-версией общий опыт намного лучше.
Aider:开源编程助手工具,使用AI助手进行代码编写和文件编辑
Первым шагом будет получение ключа и названия модели в движке вулкана

Aider:开源编程助手工具,使用AI助手进行代码编写和文件编辑

 

Шаг 2: Установка зависимостей

python -m pip install -U aider-chat

Шаг 3: Настройте переменные окружения

export OPENAI_API_KEY=<key> # Mac/Linux用户
setx   OPENAI_API_KEY <key> # Windows用

Поскольку движок вулкана напрямую совместим с OPENAI_API, к тому же сам Aider основан на разработке LiteLLM, поэтому практически ко всем моделям на рынке можно получить нормальный доступ.

Если вы используете движок Volcano, переменные окружения должны выглядеть следующим образом, при этом переменная OPENAI_API_BASE должна быть неизменной, главное - изменить KEY в первом шаге.

export OPENAI_API_BASE=https://ark.cn-beijing.volces.com/api/v3
export OPENAI_API_KEY=1eex4-320f-435

Шаг 4: Откройте страницу
Используйте следующую командную строку

aider --browser --model openai/deepseek-v3-250324 --no-show-model-warnings

Было бы хорошо просто openai/deepseek-v3-250324, но из-за проблем с совместимостью Aider не может получить размер контекста и конкретное содержимое стоимости, поэтому нам нужно добавить отдельную опцию --no-show-model-warnings, чтобы пропустить предупреждения.

Тогда он готов к работе.

Aider:开源编程助手工具,使用AI助手进行代码编写和文件编辑

 

Используйте его для написания Flask Demo, запустите правильно, теперь возможность больших моделей не проблема, это веб-версия интерактивного управления или довольно творческий!

Aider:开源编程助手工具,使用AI助手进行代码编写和文件编辑
Больше возможностей, таких как другие клиенты для использования можно обратиться к официальному сайту, этот проект по-прежнему довольно интересно, сам по себе также открытым исходным кодом, вы можете посмотреть на его конкретной реализации, в дополнение к Aider's крупнейших сценарий применения является написание скриптов python и производства модификации небольших веб-страниц, кроме того, если он используется для организации документа, это также хороший выбор для легкой и простой в использовании веб-страницы Курсор.

© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...