TECHNICAL PORTAL · TRSV ECOSYSTEM
Developer Portal
архитектура, API, интеграция
Техническая документация для разработчиков, желающих интегрироваться с проектами TRSV, расширять их функциональность или вносить вклад в экосистему.
Архитектура проектов
Общие принципы построения и технические стеки
AIDA · AI Assistant
Ассоциативная память на основе графов + модульный слой обработки естественного языка. Ядро — C++ (высокая производительность), надстройки на Python. Данные хранятся локально в ассоциативной БД.
C++ · Python · SQLite · HTTP Server (FastAPI) · Websockets
BMF · Virtual Filesystem
Виртуальная файловая система в одном файле-контейнере. Реализация на C++ с FUSE (Linux) и Dokany (Windows). Поддерживает блочное шифрование и сжатие.
C++ · FUSE / Dokany · LZ4 · AES-256
EDD · Encryption Tool
Многоключевое симметричное шифрование с солью и битовыми трансформациями. Использует комбинацию алгоритмов (ChaCha20, AES).
C++ · OpenSSL · libsodium · CLI
DevBlock · Sandbox
Изолированная среда для запуска непроверенного кода. Использует Docker / containerd + политики seccomp. REST API для управления.
Go · Docker · gRPC · REST
EFDB · P2P Transfer
Обмен файлами между устройствами в локальной сети без центрального сервера. Протокол на основе UDP hole punching + WebRTC.
Python · asyncio · WebRTC · ZeroMQ
API и интерфейсы
Стандартные эндпоинты для взаимодействия с сервисами TRSV
POST /aida/v1/chat
Отправить сообщение AIDA. Тело: {"message": "текст", "session_id": "uuid"}. Ответ: {"reply": "ответ", "context_id": "..."}
GET /aida/v1/context/{context_id}
Получить текущий контекст ассоциативной памяти AIDA (JSON с весами связей).
POST /bmf/v1/mount
Монтирование виртуального тома BMF. Параметры: {"container_path": "/path/to/file.bmf", "mount_point": "/mnt/bmf"}
POST /devblock/v1/execute
Запуск кода в песочнице. Параметры: {"language": "python", "code": "print(1)", "timeout": 5}
GET /edd/v1/encrypt?file=path
Шифрование файла с использованием набора ключей (требуется авторизация).
POST /efdb/v1/send
Инициировать отправку файла в локальной сети. Параметры: {"file_path": "...", "peer_id": "..."}
Модульная архитектура AIDA
Расширение функциональности через подключаемые модули
memory_backend
Плагины для ассоциативной памяти: векторные БД, графовые хранилища, Redis.
nlp_processors
Обработчики естественного языка (токенизация, эмбеддинги, классификация).
action_executors
Выполнение внешних действий: запуск скриптов, HTTP-запросы, управление IoT.
auth_providers
Модули аутентификации (локальная, LDAP, OAuth2) для доступа к API.
Создание собственного модуля
Модули AIDA — это динамические библиотеки (.dll/.so) или Python-пакеты, реализующие интерфейс ModuleBase. Загрузка происходит через конфигурационный файл modules.json. Примеры доступны в репозитории.
Спецификация: module-sdk v2.0
Участие в разработке
Как внести вклад, сообщить об ошибке или предложить улучшение
CI/CD пайплайн
Каждый PR проходит линтеры, unit-тесты, проверку покрытия кода и сборку в изолированном окружении. Авто-билды для Windows, Linux, macOS.
GitHub Actions · Docker · SonarQube · pytest · CMake