О Wippy

Wippy — платформа и среда исполнения для приложений, которые должны меняться на лету: системы автоматизации, AI-агенты, расширяемые архитектуры. Ядро создаётся один раз, а потом адаптируется сколько угодно — без пересборки и передеплоя.

В основе — акторная модель. Код работает в изолированных процессах, общающихся через сообщения. Каждый процесс управляет своим состоянием. Если что-то падает — падает изолированно. Дерево супервизоров автоматически перезапускает упавшие процессы.

local worker = process.spawn("app.workers:handler", "app:processes")
process.send(worker, "task", {id = 1, data = payload})
process.monitor(worker)

Конфигурация живёт в центральном реестре и распространяется через события. Меняете конфиг — запущенные процессы тут же получают обновление. Они адаптируются без перезапуска: новые подключения, изменённая логика — система продолжает работать.

local db = registry.get("app.db:postgres")
local cache = registry.get("app.cache:redis")

Для операций, которые обязаны пережить падение инфраструктуры — платежи, многошаговые сценарии, долгоиграющие задачи агентов — состояние сохраняется автоматически. Сервер упал посреди операции? Workflow продолжится на другой машине с того же места.

Всё запускается одним файлом. Никакой оркестрации контейнеров, никакой координации сервисов. Один бинарник, один конфиг — остальное берёт на себя среда исполнения.

Откуда это всё

Акторная модель пришла из Erlang — там она крутит телеком-коммутаторы с 80-х. Оттуда же философия «let it crash»: изолируй сбои, перезапускай быстро. Go показал, что каналы и передача сообщений делают конкурентный код понятным. Temporal доказал, что durable workflows — это не обязательно борьба с фреймворком.

Wippy появился потому, что AI-агентам нужна инфраструктура, способная меняться прямо во время работы. Новые инструменты, обновлённые промпты, смена модели — всё это не может ждать очередного деплоя. Агент хочет попробовать новый подход — изменение должно заработать за секунды.

Агенты работают как акторы с доступом к реестру, поэтому могут вносить изменения сами: генерировать код, регистрировать компоненты, корректировать свои workflow. С нужными правами агент улучшает свою работу без участия человека. Система пишет сама себя.