Files
vector/DEPLOY.md
T
Sadmin d8723582c9 Полный отказ от LLM: детерминированный rules-анализ
Решение Виктора: ИИ убран из проекта — карточки детей (ПД) не должны
покиать контур. Анализ полностью локальный и детерминированный.

- 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 не изменён (фронт совместим).
2026-09-09 18:30:44 +03:00

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)