Автономный рой AI-агентов на VPS: кратко о главном
🎯 О чём этот конспект: Пошаговое руководство по созданию полностью автономной мульти-агентной системы разработки на базе недорогого VPS-сервера и терминального оркестратора Herder. Разбирается схема, при которой Claude Code в роли тимлида самостоятельно запускает суб-агентов (Codex и альтернативные LLM), делегирует задачи, проводит перекрёстное код-ревью и управляет сессиями без использования платных API-токенов.
👤 Кому будет полезно: Вайбкодерам, разработчикам и AI-инженерам, которые хотят автоматизировать написание и проверку кода 24/7, не нагружая локальный компьютер и не тратя время на ручное переключение между терминальными окнами.
✨ Что получите: Готовую архитектуру и команды для настройки удалённой диспетчерской агентов, алгоритм обучения Claude Code управлению процессами через скилы, а также техники изоляции кода через Git Worktree и стратегии обхода лимитов подписок.
1. Архитектура диспетчерской: Claude Code в роли управляющего агентами
Контекст: Классическая работа с AI-ассистентами строится на ручном контроле: разработчик запускает Claude Code в одном терминале, Codex во втором, вручную копирует контекст и передает команды на продолжение. Если закрыть крышку ноутбука — процесс останавливается. Инструмент Herder (терминальный воркспейс/мультиплексор с 45k+ звёзд на GitHub) решает эту проблему, создавая фоновую «диспетчерскую». Внутри неё Claude Code выступает руководителем: он сам создает терминальные окна, запускает нужные агенты на разных моделях, следит за их статусом по индикаторам (зелёный — работает, жёлтый — ожидает, серый — завершил) и обменивается контекстом между сессиями.
Тайминг: , ,
Выгода: Полный отказ от микроменеджмента терминалов. Агенты непрерывно взаимодействуют друг с другом автономно даже при закрытом ноутбуке.
Как применить:
- Шаг 1: Подготовка VPS-сервера — Арендуйте базовый виртуальный сервер на Ubuntu (достаточно 2 vCPU, 4 GB RAM, стоимость около 500 рублей в месяц). Локация сервера должна соответствовать доступности сервисов Anthropic и OpenAI.
- Шаг 2: Первичное подключение к серверу — Откройте локальный терминал и подключитесь по протоколу SSH под root-пользователем.
ssh root@<IP-АДРЕС_ВАШЕГО_СЕРВЕРА>- Шаг 3: Смена пароля при первом входе — Если хостинг запрашивает смену пароля при инициализации, введите текущий временный пароль из письма хостинга, а затем дважды укажите новый надежный пароль.
Результат: Развернут удаленный сервер, готовый к установке AI-инструментов и фоновой диспетчерской.
2. Установка окружения и авторизация через пользовательские подписки
Контекст: Для сборки роя не требуется подключать дорогие API с оплатой за каждый токен. Вся связка работает на базе стандартных веб-подписок (Claude Pro/Team/Max и ChatGPT Plus/Team). На сервере нет графического интерфейса и браузера, поэтому авторизация утилит командной строки выполняется через генерацию временных ссылок и одноразовых кодов верификации.
Тайминг: , ,
Выгода: Экономия сотен долларов на API-токенах за счёт утилизации фиксированных лимитов существующих подписок.
Как применить:
- Шаг 1: Обновление системы и установка утилит — Выполните цепочку команд в терминале сервера для обновления пакетов, установки Claude Code, OpenAI Codex CLI и менеджера Herder:
# Обновление пакетов и системных утилит
sudo apt update && sudo apt upgrade -y && sudo apt install -y git curl build-essential
# Установка Claude Code CLI
npm install -g @anthropic-ai/claude-code
# Установка Codex CLI
npm install -g @openai/codex
# Установка Herder
curl -fsSL https://herder.app/install.sh | bash- Шаг 2: Авторизация Claude Code без браузера — Запустите утилиту авторизации в консоли сервера, скопируйте сгенерированный URL, откройте его в браузере на ноутбуке, подтвердите вход и вставьте полученный проверочный токен обратно в консоль.
claude login- Шаг 3: Авторизация Codex CLI — Повторите аналогичную процедуру генерации и подтверждения OAuth-токена для Codex.
codex loginРезультат: Все CLI-агенты авторизованы на сервере через подписки и готовы к вызовам без передачи постоянных API-ключей.
3. Обучение Claude Code управлению Herder через Custom Skills
Контекст: По умолчанию Claude Code не умеет управлять мультиплексором сессий Herder. Чтобы сделать его автономным тимлидом, в системную директорию скилов Claude добавляется специальная инструкция (Skill). Этот текстовый конфиг описывает синтаксис Herder: как создавать новые сессии, как подключать к ним исполнителей на базе нужных моделей, как считывать буфер вывода и как передавать контекст между параллельными экранами.
Тайминг: , ,
Выгода: Агент получает полный программный контроль над терминальным пространством без необходимости писать сложный внешний оркестратор на Python или n8n.
Как применить:
- Шаг 1: Установка интеграций статусов Herder — Установите системные хуки, которые транслируют текущее состояние фоновых процессов в метаданные Herder.
herder integrations install- Шаг 2: Создание директории навыков для Claude Code — Создайте папку скилов, если она отсутствует в конфигурации Claude.
mkdir -p ~/.claude/skills- Шаг 3: Добавление инструкции управления Herder — Создайте файл описания скила
herder-manager.mdв каталоге навыков Claude.
cat << 'EOF' > ~/.claude/skills/herder.md
# Herder Management Skill
You have access to the `herder` CLI multiplexer to manage worker agents.
Capabilities:
- Create new workspace sessions: `herder session new --name <name> --cmd "<command>"`
- Send tasks to running session: `herder send --target <name> "<prompt/text>"`
- Capture output from session: `herder capture --target <name> --lines 100`
- Monitor agent status: `herder status`
- Terminate session: `herder session kill --name <name>`
Workflow rules:
1. When assigned a complex task, decompose it into subtasks.
2. Spawn worker agents using specified models for execution and code review.
3. Review outputs using `herder capture` before confirming task completion to the user.
EOFРезультат: Claude Code автоматически подгружает навык и получает возможность отдавать команды другим терминальным окнам.
4. Удалённое подключение и объединение локальных и серверных агентов
Контекст: Постоянно входить на сервер через стандартный SSH неудобно. Herder поддерживает режим клиент-серверного сопряжения (herder machine), который связывает терминал ноутбука с удалённым сервером. В результате разработчик видит в едином интерфейсе и локальные задачи, запущенные на машине, и фоновые процессы, работающие на VPS. Управлять сессиями можно даже со смартфона через мобильный SSH-клиент (например, Termius).
Тайминг: , ,
Выгода: Единая точка мониторинга всей инфраструктуры агентов с любого устройства без риска прервать процесс при закрытии окна.
Как применить:
- Шаг 1: Фоновый запуск Herder на сервере — Запустите диспетчерскую внутри сервера.
herder- Шаг 2: Отключение от активного экрана (Detach) — Нажмите комбинацию клавиш
Ctrl + B, затемQ. Сессия свернётся в фоновый режим, процессы продолжат выполняться. - Шаг 3: Сопряжение локального Herder с сервером — На вашем основном компьютере свяжите локальный клиент с VPS:
herder machine add --host <IP-АДРЕС_СЕРВЕРА> --name VPS --user root- Шаг 4: Подключение со смартфона — Установите SSH-клиент на телефон, подключитесь к VPS и выполните команду
herder attachдля подтверждения действий агентов в дороге.
Результат: Настроен бесшовный мониторинг и управление распределёнными агентами с ноутбука и мобильного устройства.
5. Паттерн «Тимлид — Исполнитель — Ревьюер»: распределение ролей и моделей
Контекст: Для исключения галлюцинаций и ошибок применяется паттерн с разделением прав и моделей:
- Тимлид (Claude Code): Координирует процесс, запускается в режиме
--auto(не спрашивает подтверждения на каждое действие). - Исполнитель (Codex / Claude 3.5 Sonnet): Имеет права на запись и редактирование файлов проекта.
- Ревьюер (GPT-4o / GPT-5 / Альтернативная LLM): Имеет доступ только на чтение (
read-only), ищет баги, логические несоответствия и проверяет покрытие тестами. Тимлид анализирует замечания ревьюера, отсеивает нерелевантные и заставляет исполнителя вносить исправления до тех пор, пока тесты не станут «зелёными».
Тайминг: , , ,
Выгода: Автоматическое обнаружение критических багов (склейка строк, потеря символов, логические дыры) без участия человека.
Как применить:
- Шаг 1: Запуск управляющего агента в автономном режиме — Запустите Claude Code с флагом пропуска подтверждения системных команд:
claude --dangerously-skip-permissions- Шаг 2: Постановка задачи и конфигурация ролей — Передайте Claude системный промпт для развертывания мульти-агентной группы:
Ты — технический руководитель (Lead Architect). Твоя задача: реализовать модуль генерации URL-слагов (slugify) для блога с полной обработкой спецсимволов и тестами.
Создай команду через Herder:
1. Исполнитель (Worker): запусти сессию Codex на модели claude-3-5-sonnet с правами на запись файлов.
2. Ревьюер (Reviewer): запусти сессию Codex на модели gpt-4o в режиме только для чтения (read-only).
Алгоритм работы:
- Исполнитель пишет код функции и unit-тесты.
- Ревьюер анализирует код и выдает список замечаний.
- Ты критически оцениваешь замечания ревьюера. Если замечание валидно — отправляешь исполнителю на доработку.
- Цикл продолжается до успешного прохождения всех тестов.- Шаг 3: Мониторинг самовосстановления — Если агент зависает или выбранная модель недоступна в текущей подписке, Claude самостоятельно перехватывает ошибку, запрашивает уточнение или переключает сессию на резервную модель.
Результат: Полностью автономный цикл разработки с перекрёстной проверкой кода двумя независимыми нейросетями.
6. Отказоустойчивость 24/7: обход лимитов сессий и перезапуск
Контекст: Главная проблема круглосуточной автономной работы — лимиты подписок. У Claude Code встроена функция автоматического ожидания: уперевшись в 5-часовой лимит сессии, CLI выводит точное время сброса и самостоятельно возобновляет работу без вмешательства пользователя. Codex такой встроенной функции не имеет. Эту проблему решает Тимлид: отслеживая зависание сессии Codex через статус Herder, он автоматически перенаправляет незавершенную задачу другому агенту или на другую активную модель.
Тайминг: , , ,
Выгода: Непрерывная работа конвейера разработки ночью и в фоновом режиме без ручного перезапуска зависших процессов.
Как применить:
- Шаг 1: Проверка настройки авто-продолжения Claude Code — Убедитесь, что в конфигурации Claude включен параметр автовозобновления после сброса лимита сессии (включен по умолчанию для 5-часовых интервалов).
- Шаг 2: Инструкция тимлиду по ротации агентов при лимитах — Добавьте в начальный промпт управляющего агента правило балансировки:
Если сессия Исполнителя упирается в лимит запросов или перестает отвечать:
1. Зафиксируй текущий прогресс через чтение последних строк терминала.
2. Создай новую сессию с резервным агентом на альтернативной модели.
3. Передай сохраненный контекст и продолжай выполнение задачи с места остановки.- Шаг 3: Восстановление после ребута сервера — При физической перезагрузке VPS сессии завершаются, но благодаря ранее установленным
herder integrationsистория и конфигурации рабочих пространств восстанавливаются при повторном вызове командыherder.
Результат: Рой агентов продолжает решать задачу даже при временном исчерпании лимитов одной из используемых подписок.
7. Изоляция файлов через Git Worktree во избежание конфликтов
Контекст: Herder выступает диспетчерской терминалов, но не контролирует параллельный доступ к файловой системе. Если запустить несколько пишущих агентов в одной и той же директории проекта, они начнут перезаписывать правки друг друга и ломать кодовую базу. Для решения проблемы используется механизм git worktree: под каждую параллельную задачу Herder создаёт отдельную изолированную рабочую копию репозитория на уровне файловой системы.
Тайминг: , ,
Выгода: Полное исключение race conditions и порчи файлов при одновременной работе десятков агентов над одним проектом.
Как применить:
- Шаг 1: Инициализация Git-репозитория проекта — Создайте базовый репозиторий на сервере:
cd /root/my-project && git init
git commit --allow-empty -m "Initial commit"- Шаг 2: Создание изолированного воркдерева для агента — Создайте отдельную ветку и привязанную к ней директорию под конкретную субзадачу:
git worktree add ../task-slugify -b feature/slugify- Шаг 3: Назначение директории агенту в Herder — Запустите агента-исполнителя строго внутри изолированного пути
../task-slugify. - Шаг 4: Слияние изменений тимлидом — После успешного ревью и прохождения тестов Claude Code выполняет слияние ветки в основную ветку
mainи удаляет временное воркдерево:
git merge feature/slugify
git worktree remove ../task-slugifyРезультат: Чистая архитектура параллельной разработки без перезаписи файлов агентами.
Автономный рой AI-агентов на VPS: ответы на частые вопросы
В: Чем Herder отличается от обычного tmux или screen?
О: В отличие от классических мультиплексоров, Herder спроектирован специально под AI-агентов: он предоставляет CLI-интерфейс для программного управления сессиями, поддерживает интеграции статусов выполнения задач и позволяет передавать скилы управления агентам вроде Claude Code.
В: Спишутся ли деньги за API Anthropic и OpenAI при таком подходе?
О: Нет. CLI-утилиты Claude Code и Codex авторизуются через веб-интерфейс ваших существующих подписок (Claude Pro/Team/Max, ChatGPT Plus/Team), поэтому вы используете включенные в подписку квоты без оплаты за каждый входящий/исходящий токен.
В: Что произойдет, если Claude Code исчерпает недельный лимит подписки?
О: Автоматическое ожидание работает только для пятичасовых скользящих окон. Если израсходован жесткий недельный лимит подписки, сессию потребуется возобновить вручную после даты сброса либо переключить тимлида на другой аккаунт/модель.
В: Безопасно ли запускать Claude Code с флагом --dangerously-skip-permissions?
О: На изолированном VPS за 500 рублей это безопасно, так как сервер выполняет роль «песочницы» и не содержит ваших личных файлов ноутбука. Запуск в авто-режиме критически необходим для обеспечения автономной работы 24/7 без постоянных запросов подтверждения от пользователя.
В: Можно ли запустить в такой связке другие CLI-агенты (Aider, Cursor CLI, Goose)?
О: Да. Herder может запускать любые консольные оболочки и скрипты. Достаточно установить соответствующую CLI-утилиту на сервер и описать команду её вызова в скиле Claude Code.
В: Какая конфигурация сервера оптимальна для одновременного запуска 3–5 агентов?
О: Поскольку сами нейросетевые вычисления происходят на стороне серверов Anthropic и OpenAI, вашему VPS требуются ресурсы только для хранения сессий терминала и компиляции тестов. Конфигурации 2 vCPU и 4 GB RAM на Ubuntu более чем достаточно.
Автономный рой AI-агентов на VPS: инструменты и ссылки из видео
- Herder — Опенсорсный терминальный воркспейс и мультиплексор сессий для оркестрации AI-агентов —
https://herder.app - Claude Code CLI — Консольный автономный агент разработки от Anthropic —
https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview - OpenAI Codex CLI — Интерфейс командной строки для запуска моделей OpenAI в среде разработки — упомянут в видео
- Git Worktree — Встроенный механизм Git для параллельной работы с несколькими ветками в разных директориях — упомянут в видео
- Ubuntu Server VPS — Базовая виртуальная инфраструктура для круглосуточного размещения диспетчерской — упомянут в видео
Конспект создан на основе видео «На этом экране клод выполняет большую задачу...» канала о практическом применении AI-инструментов. Все права на оригинальный материал принадлежат авторам. Источник: https://www.youtube.com/watch?v=Zr8d2XnQ7KY