pi-dispatch CLI

Фоновый запуск кодовых агентов pi у вас на машине по расписанию и меткам: каждое задание в контейнере Docker и с лимитом трат.

  • 197 ★ репозитория
  • Последний коммит
  • MIT
CLI

Широкий доступ

Почему такой уровень

  • Агенты в фоне правят код и открывают запрос на слияние без вашего присутствия.
  • В контейнер передаются ключ провайдера ИИ и токен GitHub или GitLab, и агент может их прочитать.
  • Задание на локальной папке меняет ее напрямую и без отмены.
Все причины и проверки

edgehero/pi-dispatch

Установка

Ручная установка

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`?

Правило срабатывает при появлении метки на задаче, агент работает в копии репозитория и возвращает запрос на слияние. Сам он изменения не вливает.

Как ограничить расходы?

Лимиты в долларах и заданиях задаются по дням, неделям и месяцам, на все проекты или на отдельный. Задание сверх лимита отклоняется до старта.

Что будет, если машина перезагрузится?

Очередь хранится на диске, ожидающие задания остаются. Запущенное задание теряется или стартует заново, если правило включает продолжение с контрольной точки.

Обсуждение

Вопросов и отзывов пока нет.

Веб-приложение для кодингового агента Pi: сессии переживают перезапуск, к ним можно подключать коллег и работать с телефона, без облачной виртуалки

CLIШирокий доступ833Звезды репозитория
Выбор редакции

Минималистичный агент для кода в терминале, который расширяется скиллами, шаблонами промптов и пакетами на TypeScript

CLIШирокий доступ121,6 тыс.Звезды репозитория

Личная конфигурация агента Pi с четырьмя командами: план, задачи, исполнение и ревью через файлы сессии в Markdown.

ВоркфлоуШирокий доступ459Звезды репозитория

Повторяющиеся шаги агента pi копятся как программы на JavaScript с манифестом и тестами, и pi вызывает их вместо ручного повтора.

ПлагинРасширенный доступ297Звезды репозитория

Веб-панель для кодинг-агента pi с группировкой сессий по веткам, встроенным терминалом и мобильным режимом

CLIШирокий доступ348Звезды репозитория

Расширение для агента Pi: один программируемый инструмент fabric_exec вызывает инструменты, MCP, агентов и воркфлоу кодом

ПлагинШирокий доступ335Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
pi-dispatch (эта карточка)нет197
Ralph Orchestratorнетне нужна3 203цикл запуска агента до готовности; pi-dispatch держит очередь, лимиты расходов и контейнер на каждое задание
Dispatchнет414запуск агентов из сессии; pi-dispatch работает фоном по расписанию и меткам и показывает все задания на веб-странице

Коротко о README

Проект называет подход темной инженерией: агенты работают без вас, а вы смотрите на одну страницу со счетчиками. Есть учет частоты вмешательств человека по проектам, запасные модели, роли моделей и разделение бюджета.

Бейдж для README

Сообщить о проблеме