ИИ-ассистент 3 репозитория

«Своя Алиса» (Alisa Pro): ИИ-ассистент с управлением ПК

Продукт из трёх репозиториев, работающих как один сервис: серверный «мозг» с навыком Яндекс.Алисы и маршрутизацией между LLM, кроссплатформенный десктоп-агент, который управляет компьютером пользователя, и отдельный SaaS-сайт с оплатой и автовыдачей лицензий.

Роль: архитектура, сервер, агент, SaaS Стек: TypeScript · Rust · Electron Формат: разработка на заказ Статус: код готов, прод не развёрнут

Демонстрационная витрина (главная и страница подключения), закрыта от индексации.

// ЗАДАЧА

Задача

Заказчик поставил задачу: построить ИИ-ассистента, который не просто отвечает голосом через навык Яндекс.Алисы, но и управляет компьютером пользователя — открывает приложения, кликает по интерфейсу, читает экран, — с лицензиями, оплатой и множеством одновременных пользователей.

Это фактически три связанные задачи: серверная логика диалога и маршрутизации между LLM-провайдерами, безопасное и надёжное управление чужим компьютером в реальном времени, и коммерческий контур вокруг всего этого — оплата, лицензии, тарифы.

// РЕШЕНИЕ

Решение

Продукт из трёх независимых репозиториев, образующих единый сервис. Сервер-«мозг» на Express/TypeScript держит вебхук навыка Яндекс.Алисы, роутинг между LLM (Claude, DeepSeek, Kimi через единый Anthropic-совместимый клиент), чат десктоп-приложения и WebSocket-gateway к агенту на машине пользователя. Кроссплатформенный десктоп-агент «Super Executor» на Rust (native HAL через napi-rs) + TypeScript pnpm-монорепо реализует 39 инструментов управления ПК и упакован в Electron-хост. Отдельный SaaS-сайт на Express/TypeScript принимает оплату через Lava.top и автоматически выдаёт лицензии.

Спецификации всех инструментов синхронизированы построчно между серверным и агентским репозиторием — это проверяемое требование, а не соглашение на словах.

// ЧТО СДЕЛАНО

Что сделано

Обсудить похожую задачу →

Сервер и LLM-роутинг

Express/TypeScript-«мозг» держит вебхук Алисы, чат десктоп-приложения и мультиюзерный gateway.

— LLM-роутинг через единый Anthropic-совместимый клиент сразу для Claude, DeepSeek и Kimi — вместо отдельного клиента на каждого провайдера — Мультиюзерный WebSocket-gateway с маршрутизацией «свой пользователь → своя машина» — В adversarial-ревью найден и закрыт критический дефект маршрутизации на непинованном аргументе, закреплён отдельным тестом

Десктоп-агент (Super Executor)

Кроссплатформенный native HAL на Rust с гарантиями безопасности выполнения действий.

— 10 доменных Rust-модулей (ввод, захват экрана, окна, accessibility, OCR, зрение, права, буфер обмена) — 64 юнит-теста — 39 инструментов управления ПК (24 базовых + 15 расширенных), объявленных идентично в двух репозиториях — Guarded state machine, идемпотентные повторы, saga-откат и hash-chain аудит-лог действий

SaaS, оплата и голос

Коммерческий контур и голосовой ввод, доведённые до рабочего состояния.

— Лендинг → счёт в Lava.top → вебхук с перепроверкой → идемпотентная автовыдача лицензии → голосовой код активации — Пять платных тарифов и два бесплатных уровня, гео-роутинг OAuth (РФ → Яндекс, не-РФ → Google) под 152-ФЗ — Локальный STT на whisper.cpp: WER снижен с 40,6% до 6,7% по замерам на 80 клипах; обновления подписаны Ed25519

// РЕЗУЛЬТАТ

Результат

Все тесты и статические проверки в трёх репозиториях зелёные. Десктоп-агент собран и выпущен релизом v0.1.0 с рабочим каналом автообновления; пакеты обновлений подписаны (Ed25519) и защищены bearer-токеном.

39 инструментов управления ПК, объявленных идентично в серверном и агентском репозиториях
~620 / ~1591 / 56 / 64 тестов зелёные: Jest (сервер) / Vitest (агент) / cargo (Rust) / node:test (сайт)