Стек технологий

Программный комплекс AxiomAI построен на современных, надёжных технологиях с открытым исходным кодом.

PY

Python 3.11+

Основной язык разработки. Лицензия PSF (свободная).

AIO

aiogram 3.x

Асинхронный фреймворк для Telegram Bot API. Лицензия MIT.

RD

Redis

In-memory хранилище для сессий и кэширования. Лицензия BSD.

YA

YandexGPT

Российская нейросеть для анализа симптомов. Яндекс, РФ.

SK

Yandex SpeechKit

Распознавание и синтез речи. Яндекс, РФ.

MF

Medflex API

Интеграция с МИС для записи к врачам. Российская система.

Стратегия импортозамещения

Все ключевые компоненты системы имеют готовые российские аналоги или уже являются отечественными разработками.

Текущий компонент Российский аналог Статус готовности
YandexGPT GigaChat (Сбер) Архитектурная готовность, тестируется
Yandex SpeechKit Является российским сервисом (Яндекс) Используется
Telegram Bot API VK Bot API / Собственный веб-интерфейс Архитектурная готовность
Redis Tarantool (Mail.ru Group) Архитектурная готовность
TLS-шифрование КриптоПро CSP (ГОСТ) Готовность к интеграции за 10 р.д.

Архитектура системы

Схема архитектуры AxiomAI: Пользователь в Telegram взаимодействует с ботом на Python, который обращается к внешним API (YandexGPT, Yandex SpeechKit, Medflex) и локальному хранилищу Redis
Рис. 1. Общая схема архитектуры программного комплекса AxiomAI

📐 Принципы архитектуры

  • Модульность: Каждый компонент (NLP, STT/TTS, интеграция с МИС) реализован как отдельный модуль с чётким API.
  • Асинхронность: Использование asyncio для обработки множества одновременных запросов пользователей.
  • Отказоустойчивость: Graceful degradation при недоступности внешних сервисов.
  • Безопасность: Все соединения защищены TLS, данные хранятся в зашифрованном виде.
  • Масштабируемость: Горизонтальное масштабирование через Redis Cluster.

Системные требования

⚡ Минимальные требования

  • Процессор2 ядра, 2 ГГц
  • Оперативная память2 ГБ
  • Диск10 ГБ SSD
  • ОСUbuntu 20.04 / Astra Linux
  • Python3.11+
  • Redis6.0+

🚀 Рекомендуемые требования

  • Процессор4 ядра, 3 ГГц
  • Оперативная память8 ГБ
  • Диск50 ГБ NVMe SSD
  • ОСUbuntu 22.04 / Astra Linux SE
  • Python3.12+
  • Redis7.0+ Cluster