SSD Nodes Learn Hosting plans →
Руководства Matt ConnorАвтор: Matt Connor

Как запустить AI-агента для кода на VPS

Узнайте, как настроить Aider или Goose на удаленном сервере для работы с Ollama. Инструкция по выбору ресурсов, безопасности и запуску процессов в сессиях tmux для кода.

Зачем запускать AI-агента для программирования на VPS

AI-агент для программирования — это инструмент, который анализирует кодовую базу, вносит изменения и выполняет команды для их тестирования, работая непосредственно из терминала. Запуск такого агента на VPS дает три преимущества по сравнению с локальным ноутбуком: он продолжает работу после отключения от сервера, находится в одной среде с кодом и инструментами сборки, а также может взаимодействовать с моделями, которые вы хостите самостоятельно. Запустите его внутри сессии tmux, и вы сможете закрыть ноутбук, а затем вернуться к работе позже — по тому же принципу, что описан в запуске Claude Code на VPS с использованием tmux.

Стоит обратить внимание на два агента, работающих в терминале. Aider — это решение, ориентированное на работу в терминале и тесную интеграцию с git: агент автоматически фиксирует каждое изменение с понятным сообщением, что позволяет поддерживать чистоту истории и отменять любые правки. Это один из наиболее зрелых терминальных агентов для программирования, хотя темпы его обновлений снизились. Goose от компании Block — более универсальный инструмент: это агент с лицензией Apache-2.0, обладающий обширной экосистемой расширений и поддержкой множества провайдеров, включая локальные модели Ollama. В настоящее время разработка Goose ведется под эгидой фонда Agentic AI Foundation (AAIF) при Linux Foundation. Aider подходит для дисциплинированного рабочего процесса с упором на git; Goose лучше подходит в качестве универсального помощника с широким набором плагинов.

Что вам потребуется

Вам понадобится VPS с установленными git, tmux и актуальной версией Python для Aider или установщик Goose для Goose. Также необходима модель: либо API-ключ от облачного провайдера, например Anthropic или OpenAI, либо локальная модель, запущенная через Ollama на том же VPS. Вариант с локальным размещением позволяет хранить код на собственном сервере и не платить за каждый токен, однако требует наличия достаточного объема оперативной памяти для работы производительной модели.

Установка и запуск Aider

Установите Aider в изолированной среде с помощью pipx, который устанавливается через apt, так как Ubuntu 24.04 блокирует обычный pip install вне виртуального окружения (PEP 668). Затем запустите Aider внутри вашего проекта в сессии tmux, чтобы процесс не прервался при разрыве соединения:

sudo apt install pipx
pipx ensurepath
pipx install aider-chat
tmux new -s aider
cd ~/my-project
aider

Примечание о версиях: эта установка работает в Ubuntu 24.04, как показано выше. В Ubuntu 26.04 она завершается ошибкой. Текущий релиз, aider-chat 0.86.2 (февраль 2026), поддерживает только Python от 3.10 до 3.12, а в 26.04 поставляется Python 3.14, поэтому установка отклоняется на этапе проверки версии Python еще до загрузки зависимостей. Решение заключается в том, чтобы предоставить Aider собственный Python 3.12:

pipx install --python 3.12 --fetch-missing-python aider-chat

pipx загружает отдельный интерпретатор специально для Aider, и установка завершается успешно. Это следствие замедления темпов выпуска релизов Aider: основная ветка (main) уже поддерживает Python до 3.14, но по состоянию на октябрь 2026 года ни один релиз не включает это изменение. Если вас это беспокоит, Goose является более активно поддерживаемым вариантом.

После запуска отсоединитесь от сессии комбинацией клавиш Ctrl-b, а затем d — агент продолжит работу, даже если вы закроете ноутбук. Позже повторно подключитесь к сессии с помощью tmux attach -t aider, чтобы просмотреть внесенные изменения. Ничто не мешает вам держать открытым второе окно tmux для другого агента, и если оба они являются Claude Code, две сессии могут передавать работу друг другу, вместо того чтобы вы делали это вручную. Aider считывает ваш репозиторий, предлагает правки, применяет их и фиксирует каждую из них коммитом; он также может подгружать дополнительные файлы для контекста, если изменения затрагивают несколько файлов сразу. Поскольку каждое изменение является коммитом, отмена действий агента выполняется простой командой git revert — это и есть тот «предохранитель», который делает работу с ним безопасной. Goose устанавливается с помощью задокументированного однострочного скрипта и запускается из терминала аналогичным образом, выполняя задачи через свои расширения:

curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash

Размещаемая модель или self-hosted модель

Размещаемая модель (hosted) обеспечивает наилучшее качество и не требует локального оборудования, но вы платите за каждый токен, а ваш код отправляется провайдеру. Расходы на токены растут быстрее, чем ожидается, так как агент повторно отправляет всю историю переписки на каждом шаге. Разбор Claude Code о том, на что на самом деле уходят токены в длинных сессиях агента, применим и здесь, поскольку Aider и Goose используют ту же схему тарификации. Self-hosted модель через Ollama сохраняет все данные на вашем сервере и бесплатна в использовании после покупки оборудования, но для эффективной работы модели для программирования требуется значительный объем оперативной памяти. Это компромисс, который нужно оценить: качество и удобство против конфиденциальности и стоимости.

Если вы выбираете self-hosted вариант, практический вопрос заключается в том, какая модель подойдет для вашего сервера. Следите за размером контекстного окна, так как Ollama по умолчанию устанавливает небольшое значение и без предупреждения обрезает всё, что выходит за его пределы. Для агента программирования это означает, что файлы, которые он только что прочитал, исчезают из промпта: увеличение num_ctx решает эту проблему, а необходимый для этого увеличенный KV-кэш — это часть объема памяти, который нужно заложить в бюджет. Рассчитайте требования перед тем, как загружать восьмигигабайтную модель на сервер, который не сможет её запустить:

ToolSelf-hosted LLM sizing

Безопасность: редактирование файлов и выполнение команд

Агент для написания кода не является пассивным инструментом. Он перезаписывает файлы и может запускать команды сборки и тестирования, поэтому относитесь к нему с той же осторожностью, что и к любому процессу, способному изменять вашу систему. Три правила позволяют минимизировать большинство рисков. Работайте внутри репозитория git, чтобы каждое изменение отслеживалось и его можно было отменить — Aider делает это автоматически. Запускайте агента от имени обычного пользователя без привилегий, никогда не используйте root, следуя принципу пользователей с минимальными правами, чтобы вредоносная команда не могла повлиять на всю систему. Обеспечьте защиту самого сервера, так как VPS для разработки остается публичным сервером: используйте только SSH-ключи, межсетевой экран с политикой запрета по умолчанию и другие меры безопасности. В руководстве по защите OpenClaw придерживаются аналогичного подхода для более автономных агентов, и эти принципы применимы повсеместно.

Чтобы интегрировать агента для написания кода в свой рабочий процесс, ознакомьтесь с созданием AI-агента с помощью Claude, где показано, как модель управляет вашими инструментами; запуск Google Gemini CLI на VPS — это еще один вариант для терминала, а самостоятельный хостинг OpenHands представляет собой более сложный путь для автономной работы. Самый популярный открытый проект в этой области теперь имеет собственное руководство: запуск OpenCode на VPS описывает настройку с использованием tmux и пользователя без привилегий.

FAQ

Можно ли запустить агент для написания кода с локальной моделью вместо платного API?

Да. И Aider, и Goose работают с локальными моделями, развернутыми через Ollama. Вы можете использовать полностью автономный агент для написания кода без оплаты за каждый токен и без передачи исходного кода за пределы вашего сервера. Основное ограничение — объем памяти: модели, способной писать качественный код, требуется значительный объем RAM или VRAM. Подбирайте характеристики машины под конкретную модель до начала работы.

Что выбрать: Aider или Goose?

Выбирайте Aider, если ваш рабочий процесс ориентирован на терминал и git, и вам нужно наиболее зрелое решение с минимальными накладными расходами. Aider автоматически фиксирует каждое изменение в коммитах, что позволяет легко отменить любые действия. Выбирайте Goose, если вам нужен более универсальный помощник с обширной экосистемой расширений и поддержкой множества провайдеров. Оба инструмента запускаются из терминала и работают с Ollama, поэтому любой из них подходит для VPS.

Сколько памяти нужно для локальной модели для написания кода?

Это зависит от размера модели и степени её квантования. Небольшая квантованная модель может работать на нескольких гигабайтах, тогда как более мощным моделям требуется значительно больше ресурсов, особенно при использовании длинных контекстных окон. Используйте инструмент оценки размера, приведенный выше, чтобы рассчитать потребность в памяти для конкретной модели и длины контекста перед её загрузкой.

Безопасно ли позволять ИИ-агенту редактировать код и выполнять команды?

Этим можно управлять при соблюдении правильных привычек. Храните рабочие файлы в git-репозитории, чтобы каждое изменение можно было отменить через коммит. Запускайте агента от имени непривилегированного пользователя, а не root, и защищайте VPS так же, как любой сервер, доступный из сети. Проверяйте изменения, которые вносит агент, вместо того чтобы доверять им слепо, особенно если это команды, затрагивающие вашу систему.