Что такое ИРУ

ИРУ — это система управления устройствами, где Web UI служит control center, FastAPI server координирует задачу, а локальный агент выполняет действия на конкретном устройстве.

Пользователь формулирует задачу обычным языком. ИРУ выбирает typed tools, отправляет действие агенту по WebSocket и показывает результат вместе с evidence: использованные инструменты, статусы шагов и данные наблюдения.

ИРУ — не просто чат-бот и не макросный кликер.

Приоритет — программные действия, локальное состояние агента, проверяемые результаты и честные ответы через tool-only protocol.

Как устроена система

Архитектура ИРУ

Что уже реализовано

Готово
Локальный агент и WebSocket connection
Windows/Linux агент подключается к серверу, выполняет actions и отдаёт cached passport при reconnect.
Готово
Activation, runtime, state cache
Device Activation v1, managed Python runtime, `device.refresh_state`, GPU/hardware summary и agent-owned state в `IRU_HOME/state`.
Готово
Tool-only protocol и evidence
ИРУ отвечает через `answer.text`; утверждения о состоянии устройства должны опираться на current-run `step_id` basis.
Готово
Window/app observation
`app.launch`, `app.verify_launch`, `window.find`, `window.verify`, focus/close и проверка реального GUI-окна.
План
Agent Shell, голос и overlay
Desktop web mirror, push-to-talk/hotkey, cloud STT, позже wake-word и overlay.

DEV MODE

DEV MODE даёт прямой доступ к командам устройства без обычного LLM-loop ИРУ. Это инструмент диагностики и ручного вмешательства, а не основной сценарий управления.

Статус

Проект находится в experimental / beta-stage. Он пригоден для внутренних демо и тестирования, но не заявляет production-grade enterprise security, полноценный sandbox или зрелую модель автообновления всех компонентов.

Технологический стек

СерверFastAPI + Uvicorn
LLMDeepSeek-compatible chat/completions + tool calling
АгентPython, WebSocket client, local actions
ИнтерфейсVanilla JS + HTML + CSS
ХранилищеSQLite + локальное `IRU_HOME/state` на агенте

Контакты

Домен: irumode.ru

Почта: russaygushkin@gmail.com