← Назад к проектам

SCADA.AI

Интеллектуальная система управления промышленным оборудованием с AI-анализом логов и голосовым интерфейсом на базе YandexGPT 5.1.

Статус

v3.0.1 · Production

Стек

Python · FastAPI · SvelteKit

AI

YandexGPT 5.1 · Tool Calling

Задача

Промышленным операторам нужна система, которая не просто собирает данные с оборудования, но и помогает анализировать их в реальном времени. Логов много, читать их вручную невозможно. Нужен AI-ассистент, который понимает контекст SCADA-системы и умеет вызывать реальные инструменты для диагностики.

Решение

Модульная архитектура на базе FastAPI + SvelteKit с integration YandexGPT 5.1 через function calling. Система регистрирует модули (health, logs, hello), каждый экспортирует свои tools, которые LLM может вызывать для решения задач оператора.

Когда пользователь пишет «проанализируй системный лог» — LLM через toolCallList вызывает функцию analyze_system_logs, получает Markdown-анализ и возвращает его в чат. Весь pipeline работает через двухэтапный механизм: пред-агрегация данных → анализ через LLM.

Архитектура

Backend

  • • FastAPI + Uvicorn
  • • PostgreSQL (asyncpg)
  • • Module Registry pattern
  • • YandexGPT provider
  • • Tool Executor

Frontend

  • • SvelteKit 2 + Svelte 5
  • • Tailwind CSS
  • • Real-time WebSocket
  • • SystemLogsPanel
  • • Config dashboard

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

Файловое логирование

Один файл на сессию, буфер убран, история сохраняется между перезапусками.

AI tool calling

LLM вызывает реальные функции системы через toolCallList YandexGPT 5.1.

Модульность

Каждый модуль регистрирует свои tools и prompts независимо.

Runtime настройки

Параметры модулей меняются через UI без перезапуска приложения.

Скриншоты

Кликните на скриншот для увеличения. Навигация: ← →, закрытие: Esc

Результаты

40%

Снижение инцидентов

35%

Быстрее реакция поддержки

20+ч

Экономия команды в неделю

Технологии

PythonFastAPIPostgreSQLSvelteKitYandexGPTDockerWebSocketTailwind