Как стать автором
Обновить

Запускаем Aider в Docker и вайб-кодим

Уровень сложностиСредний
Время на прочтение2 мин
Количество просмотров3.2K
Вайб-кодинг с Aider и Ollama
Вайб-кодинг с Aider и Ollama

Aider — это open source программа для вайб-кодинга в терминале с подключением любых LLM-моделей.

Для локального вайб-кодинга понадобятся: Ubuntu, Docker, make и видеокарта (либо арендованный сервер). Далее набираем шесть несложных команд и ловим вайб.

Запуск Ollama

Для NVIDIA

docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama

Для AMD

docker run -d --device /dev/kfd --device /dev/dri -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama:rocm

Загружаем модель

docker exec -it ollama ollama pull qwen2.5-coder:32b-instruct-q4_K_M

Для этой модели требуется 24 Гб видеопамяти. Можно выбрать любую другую. Далее по тексту следует заменить её имя на выбранную.

Запуск Aider

git clone https://github.com/HardAndHeavy/aider-docker
cd aider-docker
make gen # Нажмите клавишу Enter, чтобы установить значения по умолчанию
make run

Команда make gen создаёт 4 файла:

  • .aider.conf.yml — устанавливает по умолчанию модель и файлы контекста (правила проекта, описание реализованных задач (ТЗ и ключевые моменты реализации));

  • .aider.model.settings.yml — расширяет контекст согласно рекомендации;

  • .env — хранит переменную OLLAMA_API_BASE для связи Aider с Ollama;

  • CONVENTIONS.md — правила проекта. Например, на каком языке будет вестись разработка, какие библиотеки будут предпочтительными и любые архитектурные решения, которых следует придерживаться.

Команда make run передаёт настройки в контейнер и запускает Aider:

  • -v ./config:/config - передаёт сгенерированную настройку;

  • -e USER=$USER - устанавливает пользователя контейнера Aider текущим пользователем;

  • -v $(HOME):$(HOME) - передаёт локальные настройки пользователя, для того чтобы Aider мог коммитить под текущим пользователем;

  • -v $(APP_DIR):/app - подключает папку проекта.

Вайб-кодинг

Постановка задачи
Постановка задачи
Генерация кода
Генерация кода
Проверка программы
Проверка программы

Мой телеграм-канал, в котором я коплю мысли для будущих статей.

Теги:
Хабы:
-3
Комментарии3

Публикации

Ближайшие события