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

3.2 KiB

Инструкция по развертыванию SAR-MCHS на LXC 108

Текущее состояние

Проект развернут на LXC 108 (Lab) по адресу: 192.168.0.99

Доступ к сервисам

Управление проектом

Запуск проекта

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 - строка подключения к 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 хоста:

pct exec 108 -- bash

Через SSH с вашей машины:

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)