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 не изменён (фронт совместим).
119 lines
3.2 KiB
Markdown
119 lines
3.2 KiB
Markdown
# Инструкция по развертыванию 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
|
|
|
|
## Управление проектом
|
|
|
|
### Запуск проекта
|
|
```bash
|
|
cd /root/vector
|
|
docker compose up -d
|
|
```
|
|
|
|
### Остановка проекта
|
|
```bash
|
|
cd /root/vector
|
|
docker compose down
|
|
```
|
|
|
|
### Перезапуск с пересборкой
|
|
```bash
|
|
cd /root/vector
|
|
docker compose down
|
|
docker compose up -d --build
|
|
```
|
|
|
|
### Просмотр логов
|
|
```bash
|
|
# Все сервисы
|
|
docker compose logs -f
|
|
|
|
# Конкретный сервис
|
|
docker compose logs -f backend
|
|
docker compose logs -f frontend
|
|
docker compose logs -f postgres
|
|
```
|
|
|
|
### Статус сервисов
|
|
```bash
|
|
docker compose ps
|
|
```
|
|
|
|
## Настройка
|
|
|
|
Переменные окружения находятся в файле `/root/vector/.env`
|
|
|
|
Важные переменные:
|
|
- `JWT_SECRET` - секрет для JWT токенов
|
|
- `DATABASE_URL` - строка подключения к PostgreSQL
|
|
- `CORS_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 хоста:
|
|
```bash
|
|
pct exec 108 -- bash
|
|
```
|
|
|
|
Через SSH с вашей машины:
|
|
```bash
|
|
ssh root@192.168.0.65 "pct exec 108 -- bash"
|
|
```
|
|
|
|
## Следующие шаги
|
|
|
|
1. Настроить базу данных (миграции Alembic)
|
|
2. Создать модели SQLAlchemy
|
|
3. Реализовать аутентификацию с JWT
|
|
4. Разработать React компоненты для frontend
|
|
|
|
## Проверка работоспособности
|
|
|
|
Все сервисы запущены и доступны:
|
|
- ✅ PostgreSQL 16 (порт 5432)
|
|
- ✅ Adminer (порт 8080)
|
|
- ✅ Backend API (порт 8000)
|
|
- ✅ Frontend (порт 3000)
|