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

от автора

Вайб-кодинг с 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 — подключает папку проекта.

Вайб-кодинг

Постановка задачи

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

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

Проверка программы

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


ссылка на оригинал статьи https://habr.com/ru/articles/912016/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *