Repolode
disler

disler/durable-pi

Агенты Pi работают на ваших устройствах и продолжают работу после отключений клиентов и перезапусков; управлять ими можно через веб-интерфейс, терминал или curl.

Звёзды
343
Форки
94
Открытые issues
0
Последний коммит
27 дней назад

Что это?

Durable Pi — это сеть постоянных AI-агентов на базе pi-durable. На каждом устройстве работает небольшой сервер dpi-backend, который управляет агентами, их базами SQLite и инструментами. Клиенты подключаются по URL и bearer-токену через веб-хаб для мониторинга всех устройств, терминальный клиент dpi-tui или одним запросом curl.

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

В репозитории также есть демонстрационный сценарий с проактивным агентом: он запускается по событию от системы мониторинга логов и готовит исправление для согласования. Поддерживаются сжатие контекста, форки, общее состояние приложения в формате JSON, постоянные задания и настройка инструментов для каждого агента. Устройства описываются в YAML-файле и настраиваются через SSH, systemd, launchd или exe.dev.

Ключевые возможности

  • 01Агенты сохраняют историю, поставленные в очередь входные данные и контрольные точки в SQLite до показа результата.
  • 02После отключения клиента или перезапуска устройства выполнение продолжается с последней контрольной точки.
  • 03Веб-интерфейс, терминальный клиент (dpi-tui) и обычный HTTP API используют один бэкенд агентов.
  • 04Можно создавать форк любого агента с любой записи; дочерние агенты располагаются внутри родительских.
  • 05Общее состояние приложения в формате JSON с атомарным обновлением путей и обнаружением конфликтов 409.
  • 06Устройства описываются в YAML и разворачиваются через SSH, systemd, launchd или exe.dev.

Сценарии использования

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

Быстрый старт

  1. 1

    Скопируйте шаблон переменных окружения и задайте OPENROUTER_API_KEY

    cp .env.example .env
  2. 2

    Скопируйте шаблон сетевой конфигурации

    cp dpi-network.example.yaml dpi-network.yaml
  3. 3

    Установите зависимости для всех пакетов

    just install
  4. 4

    Зарегистрируйте этот компьютер, соберите веб-интерфейс, а затем запустите бэкенд

    just net up local

Что важно знать

  • Для запуска необходимы Node.js 24, just, zsh и API-ключ OpenRouter.
  • Для удалённых устройств требуется настроить ssh без пароля и выполнить дополнительную настройку для каждой машины.

В подборках

Темы

Частые вопросы

Что такое durable-pi?
Агенты Pi работают на ваших устройствах и продолжают работу после отключений клиентов и перезапусков; управлять ими можно через веб-интерфейс, терминал или curl. Durable Pi — это сеть постоянных AI-агентов на базе pi-durable. На каждом устройстве работает небольшой сервер dpi-backend, который управляет агентами, их базами SQLite и инструментами. Клиенты подключаются по URL и bearer-токену через веб-хаб для мониторинга всех устройств, терминальный клиент dpi-tui или одним запросом curl.
durable-pi можно использовать бесплатно? Какая у него лицензия?
durable-pi распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
durable-pi всё ещё поддерживается?
Активно поддерживается. Последний коммит в durable-pi — 11 окт. 2026 г..
Для чего можно использовать durable-pi?
Запуск персонального агента для программирования на домашнем сервере или облачной VM с доступом с любого устройства. Создание проактивного агента, который запускается по событиям в логах и готовит работу до того, как вы подключитесь. Совместное наблюдение за одним агентом и управление им несколькими инженерами во время инцидента. Встраивание постоянного агента с поддержкой нескольких клиентов за интерфейсом собственного продукта.
Как установить durable-pi?
Скопируйте шаблон переменных окружения и задайте OPENROUTER_API_KEY: cp .env.example .env Скопируйте шаблон сетевой конфигурации: cp dpi-network.example.yaml dpi-network.yaml Установите зависимости для всех пакетов: just install Зарегистрируйте этот компьютер, соберите веб-интерфейс, а затем запустите бэкенд: just net up local
Где скачать durable-pi?
Исходный код и инструкции по установке — на GitHub: https://github.com/disler/durable-pi

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Python-фреймворк для создания устойчивых AI-агентов в виде компонуемых потоков данных, которые могут восстанавливаться после сбоев и объяснять каждый шаг.

6,6 тыс.967PythonApache-2.0Активно поддерживаетсяОбновлён 3 месяца назад

Персональный AI-агент на базе Pi Durable для самостоятельного хостинга: продолжает задачи после перезапуска процесса, поддерживает субагентов, задачи по расписанию, веб-интерфейс и дополнительную интеграцию с WeChat.

44+3 за неделю5JavaScriptMITАктивно поддерживаетсяОбновлён 27 дней назад

Open-source workspace на базе OpenCode для запуска, проверки и выпуска результатов работы AI-агентов для программирования на компьютерах, в браузере, VS Code и на мобильных устройствах.

12,6 тыс.+282 за неделю1,4 тыс.TypeScriptMITОбновлён 19 часов назад

Локальная веб-консоль и CLI, которые добавляют общий системный промпт (персону) или заменяют им существующий в нескольких coding-агентах, например Claude Code, Codex и OpenCode.

1,3 тыс.+436 за неделю860JavaScriptMITОбновлён 22 часа назад