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/
Добавить комментарий