d8723582c9
Решение Виктора: ИИ убран из проекта — карточки детей (ПД) не должны покиать контур. Анализ полностью локальный и детерминированный. - services/rules_analysis.py: правила вместо Claude (бывший analyze_with_fallback + rule_based_urgency из closed_cases): urgency по возрасту/профилям, зоны через geo+scoring, behavioral_prediction/immediate_actions/key_locations — справочники. - search_engine: анализатор инъекцией (CaseAnalyzer, Protocol), импорт claude_service удалён; рантайм — rules_analyze. - УДАЛЕНЫ: services/claude_service.py, backend/services/claude_service.py (устаревшая копия), test_claude_service.py; ключевые правила-кейсы перенесены в test_rules_analysis.py (+тест отсутствия LLM-упоминаний). - docker-compose/.env.example: ANTHROPIC_API_KEY удалён. - Фронт: бейдж 'ИИ-анализ' -> 'Локальный расчёт'. - Доки: DEPLOY/SERVICES_README/ANALYZE_API переписаны, FIXES_REPORT помечен историческим, vector_tasks B20: zones/probability — из движка. pytest: 187 passed (было 214; -27 удалённых LLM-тестов, +тест rules). Контракт /analyze не изменён (фронт совместим).
3.2 KiB
3.2 KiB
Инструкция по развертыванию SAR-MCHS на LXC 108
Текущее состояние
Проект развернут на LXC 108 (Lab) по адресу: 192.168.0.99
Доступ к сервисам
-
Backend API: http://192.168.0.99:8000
- Swagger документация: http://192.168.0.99:8000/docs
- ReDoc: http://192.168.0.99:8000/redoc
-
Frontend: http://192.168.0.99:3000
-
Adminer (управление БД): http://192.168.0.99:8080
- Система: PostgreSQL
- Сервер: postgres
- Пользователь: postgres
- Пароль: postgres
- База данных: vector_mchs
-
PostgreSQL: 192.168.0.99:5432
Управление проектом
Запуск проекта
cd /root/vector
docker compose up -d
Остановка проекта
cd /root/vector
docker compose down
Перезапуск с пересборкой
cd /root/vector
docker compose down
docker compose up -d --build
Просмотр логов
# Все сервисы
docker compose logs -f
# Конкретный сервис
docker compose logs -f backend
docker compose logs -f frontend
docker compose logs -f postgres
Статус сервисов
docker compose ps
Настройка
Переменные окружения находятся в файле /root/vector/.env
Важные переменные:
JWT_SECRET- секрет для JWT токеновDATABASE_URL- строка подключения к PostgreSQLCORS_ORIGINS- разрешенные origins для CORS
Примечание: внешний ИИ (Claude/Anthropic) из проекта УБРАН — анализ полностью локальный и детерминированный (services/rules_analysis.py). API-ключи LLM не нужны.
Структура проекта
/root/vector/
├── backend/ # FastAPI backend
│ ├── api/v1/ # API endpoints
│ ├── main.py # Точка входа
│ ├── requirements.txt
│ └── Dockerfile
├── frontend/ # React frontend
│ ├── src/
│ ├── public/
│ ├── package.json
│ └── Dockerfile
├── docker-compose.yml # Конфигурация Docker Compose
├── .env # Переменные окружения
└── README.md
Подключение к LXC 108
Из Proxmox хоста:
pct exec 108 -- bash
Через SSH с вашей машины:
ssh root@192.168.0.65 "pct exec 108 -- bash"
Следующие шаги
- Настроить базу данных (миграции Alembic)
- Создать модели SQLAlchemy
- Реализовать аутентификацию с JWT
- Разработать React компоненты для frontend
Проверка работоспособности
Все сервисы запущены и доступны:
- ✅ PostgreSQL 16 (порт 5432)
- ✅ Adminer (порт 8080)
- ✅ Backend API (порт 8000)
- ✅ Frontend (порт 3000)