Об этом проекте

iii — это платформа для композиции и наблюдаемости бэкэнда, которая объединяет множество задач интеграции — очереди, cron, HTTP-эндпоинты, управление состоянием, наблюдаемость, агентов и песочницы — в единую поверхность выполнения. Основная ментальная модель состоит из трех примитивов: - **Рабочие процессы (Workers)**: Процессы, которые регистрируются в движке iii. Это могут быть сервисы API на TypeScript, конвейеры данных на Python или микросервисы на Rust. Рабочие процессы можно добавлять во время выполнения, что позволяет агентам и приложениям расширять систему на лету. - **Функции (Functions)**: Единицы работы со стабильными идентификаторами (например, `content::classify`, `orders::validate`), которые принимают входные данные, выполняют работу и опционально возвращают выходные данные. - **Триггеры (Triggers)**: Декларативные причины для выполнения функций, включая прямые вызовы, HTTP-эндпоинты, расписания cron, подписки на очереди, изменения состояния и события потоков. Рабочий процесс определяет условие триггера, а iii занимается маршрутизацией, сериализацией и доставкой. Разработчики объявляют рабочие процессы в файле `worker-compose.yaml` и запускают их с помощью `iii compose --up`. Рабочие процессы присоединяются к живому каталогу, где каждый другой рабочий процесс уведомляется и может сразу же вызывать их. Тот же интерфейс доступен для ИИ-агентов: когда задача требует возможности, которой нет в системе, агент может добавить рабочий процесс, обнаружить его функции, вызвать их и отследить результаты. Проект предоставляет SDK для Node.js, Python, Rust и Go. В него входит консоль разработчика (React + Rust) для проверки рабочих процессов, функций, триггеров, очередей, трассировок, логов и состояния в реальном времени. Справочный материал, читаемый агентами («навыки»), охватывает каждый примитив iii и может быть установлен через команду npx. Репозиторий организован как монорепозиторий: ядро движка написано на Rust (лицензия Elastic License 2.0), а SDK, консоль, документация и веб-сайт лицензированы под Apache License 2.0. Docker-образы публикуются вместе с установкой CLI через shell-скрипт.