pi-dispatch CLI
Фоновый запуск кодовых агентов pi у вас на машине по расписанию и меткам: каждое задание в контейнере Docker и с лимитом трат.
- 197 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агенты в фоне правят код и открывают запрос на слияние без вашего присутствия.
- В контейнер передаются ключ провайдера ИИ и токен GitHub или GitLab, и агент может их прочитать.
- Задание на локальной папке меняет ее напрямую и без отмены.
Установка
Ручная установка
npx --yes --ignore-scripts @edgehero/pi-dispatch@5.1.0 up --consoleВыполняйте в новой пустой папке на Mac или Linux. Для pi есть путь `pi install npm:@edgehero/pi-dispatch-admin` и команда `/dispatch`.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агенты в фоне правят код и открывают запрос на слияние без вашего присутствия.
- В контейнер передаются ключ провайдера ИИ и токен GitHub или GitLab, и агент может их прочитать.
- Задание на локальной папке меняет ее напрямую и без отмены.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
pi-dispatch запускает кодового агента pi в фоне на вашем компьютере или сервере и показывает все задания на одной веб-странице, консоли по адресу `127.0.0.1:4790`. Задание стартует по расписанию или когда на задаче в GitHub появляется метка вроде `pi:fix`. Второй агент может проверить результат. Каждое задание работает в закрытом контейнере, который удаляется после работы, и останавливается на заданном вами лимите расходов в день, неделю или месяц. Для проектов на GitHub, GitLab, Forgejo и Azure DevOps работа заканчивается предложением изменений, сам pi-dispatch ничего не вливает, решение о релизе остается за человеком. Степень вмешательства выбирают по каждому виду работы: следить за агентом, отвечать на его вопросы или смотреть только готовый результат.
Для кого. Тимлидам и разработчикам, у которых одни и те же задачи повторяются каждую неделю и которым надоело сидеть рядом с агентом.
Подходит, если
- Каждую ночь в три часа агент наводит порядок в коде и присылает запрос на слияние.
- На задачу ставят метку `pi:fix`, и через время приходит предложенное исправление.
- Агент отвечает на замечания ревью к своим же изменениям.
- Несколько проектов делят одну очередь, один бюджет и одну страницу состояния.
Не подходит, если
- Разовая правка на своем компьютере, где хватает обычного pi.
- Docker на машине поставить нельзя.
- Агенты должны сами вливать изменения в основную ветку.
Пример запроса к агенту
Каждую ночь прогоняй задание `tidy` по проекту `my-project` и присылай запрос на слияние, а лимит расходов поставь в 5 долларов в день.Ограничения
Нужны Docker и Node.js 22.19 или новее, а также ключ провайдера ИИ или подписка. На Mac и Windows задания идут, только пока вы вошли в систему. Настройка через браузер работает на Mac и Linux. Задание на локальной папке правит ее напрямую и без отмены, поэтому закоммитьте работу заранее. В контейнер попадают два секрета, которые агент может прочитать: ключ провайдера и токен GitHub или GitLab. Берите узкий токен и задайте лимит у провайдера.
Как отключить. Остановите сервис командой `./node_modules/.bin/pi-dispatch service stop --console`, удалите папку установки и отзовите токены GitHub или GitLab. Контейнеры заданий удаляются сами.
Частые вопросы
Как поставить одной командой?
В новой пустой папке на Mac или Linux выполните `npx --yes --ignore-scripts @edgehero/pi-dispatch@5.1.0 up --console`. Перед запуском чего-либо программа покажет план и спросит согласие.
Можно ли подключить подписку вместо ключа API?
Да, если настроить это осознанно: вход через ChatGPT или Claude через мост сообщества. Условия подписки проверяйте у провайдера.
Что делает метка `pi:fix`?
Правило срабатывает при появлении метки на задаче, агент работает в копии репозитория и возвращает запрос на слияние. Сам он изменения не вливает.
Как ограничить расходы?
Лимиты в долларах и заданиях задаются по дням, неделям и месяцам, на все проекты или на отдельный. Задание сверх лимита отклоняется до старта.
Что будет, если машина перезагрузится?
Очередь хранится на диске, ожидающие задания остаются. Запущенное задание теряется или стартует заново, если правило включает продолжение с контрольной точки.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыВеб-приложение для кодингового агента Pi: сессии переживают перезапуск, к ним можно подключать коллег и работать с телефона, без облачной виртуалки
Минималистичный агент для кода в терминале, который расширяется скиллами, шаблонами промптов и пакетами на TypeScript
Личная конфигурация агента Pi с четырьмя командами: план, задачи, исполнение и ревью через файлы сессии в Markdown.
Повторяющиеся шаги агента pi копятся как программы на JavaScript с манифестом и тестами, и pi вызывает их вместо ручного повтора.
Веб-панель для кодинг-агента pi с группировкой сессий по веткам, встроенным терминалом и мобильным режимом
Расширение для агента Pi: один программируемый инструмент fabric_exec вызывает инструменты, MCP, агентов и воркфлоу кодом
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| pi-dispatch (эта карточка) | нет | 197 | ||
| Ralph Orchestrator | нет | не нужна | 3 203 | цикл запуска агента до готовности; pi-dispatch держит очередь, лимиты расходов и контейнер на каждое задание |
| Dispatch | нет | 414 | запуск агентов из сессии; pi-dispatch работает фоном по расписанию и меткам и показывает все задания на веб-странице |
Коротко о README
Проект называет подход темной инженерией: агенты работают без вас, а вы смотрите на одну страницу со счетчиками. Есть учет частоты вмешательств человека по проектам, запасные модели, роли моделей и разделение бюджета.