NeuroFile — это мультимодульная RAG-система (Retrieval-Augmented Generation), предназначенная для глубокого анализа документов, поиска информации и автоматического обнаружения логических противоречий.
Самый простой способ запустить всю систему целиком (Бэкенд, AI-агент, Фронтенд и БД):
- Убедитесь, что у вас установлены Docker и Docker Compose.
- Перейдите в директорию сборки:
cd build - Запустите сборку и контейнеры:
docker-compose up --build
- Сервисы будут доступны по адресам:
- Frontend: http://localhost:8080
- Backend API: http://localhost:3000
- AI Agent API: http://localhost:3001
Если вам нужно запустить модули по отдельности для отладки:
Сердце системы, отвечающее за парсинг, эмбеддинги и LLM.
cd ai-agent
pip install -r requirements.txt
# Убедитесь, что модели загружены в папку ai-agent/model/
uvicorn gateway:app --host 0.0.0.0 --port 3001 --reloadОркестратор, управляющий пользователями, файлами и историей чатов.
cd server
npm install
# Настройте .env (PostgreSQL, JWT_SECRET)
npm run devВеб-интерфейс для работы с системой.
cd client
npm install
npm run devМобильное приложение для доступа к базе знаний.
- Откройте папку
mobile/в Android Studio. - Дождитесь синхронизации Gradle.
- Запустите проект на эмуляторе или реальном устройстве.
- В настройках укажите IP-адрес вашего запущенного сервера.
- AI Agent: Запуск тестов логики поиска и конфликтов:
cd ai-agent pytest - Server: Проверка API-эндпоинтов:
cd server npm test
Для проверки работоспособности MVP выполните следующие шаги:
- Регистрация: Создайте нового пользователя в веб-интерфейсе.
- Загрузка: Загрузите PDF или DOCX файл. Убедитесь, что он появился в списке "My Files".
- Чат: Задайте вопрос по содержимому файла. Проверьте, что ответ содержит ссылки на источник.
- Конфликты: Загрузите два документа с противоречивой информацией (например, разные даты одного события). Включите тумблер Conflicts и проверьте, подсветит ли система противоречие.
- OCR: Загрузите скан документа (картинку или PDF без текстового слоя) и проверьте качество извлечения текста.
/ai-agent— логика ИИ, парсинг и векторный поиск./server— бэкенд на Node.js./client— фронтенд на React/Vite./mobile— Android-приложение./build— конфигурация Docker Compose./upload— общая папка для хранения загруженных документов.
- OCR: Текущая версия использует Tesseract и может работать нестабильно на "грязных" сканах. В планах переход на более мощные модели.
- Промпты: Логика детекции конфликтов находится в стадии калибровки (Fine-tuning).