Полный отказ от 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 не изменён (фронт совместим).
This commit is contained in:
@@ -63,11 +63,14 @@ docker compose ps
|
||||
Переменные окружения находятся в файле `/root/vector/.env`
|
||||
|
||||
Важные переменные:
|
||||
- `ANTHROPIC_API_KEY` - API ключ для Claude (требуется для функции анализа)
|
||||
- `JWT_SECRET` - секрет для JWT токенов
|
||||
- `DATABASE_URL` - строка подключения к PostgreSQL
|
||||
- `CORS_ORIGINS` - разрешенные origins для CORS
|
||||
|
||||
Примечание: внешний ИИ (Claude/Anthropic) из проекта УБРАН — анализ
|
||||
полностью локальный и детерминированный (services/rules_analysis.py).
|
||||
API-ключи LLM не нужны.
|
||||
|
||||
## Структура проекта
|
||||
|
||||
```
|
||||
@@ -101,12 +104,10 @@ ssh root@192.168.0.65 "pct exec 108 -- bash"
|
||||
|
||||
## Следующие шаги
|
||||
|
||||
1. Добавить ANTHROPIC_API_KEY в .env файл
|
||||
2. Настроить базу данных (миграции Alembic)
|
||||
3. Создать модели SQLAlchemy
|
||||
4. Реализовать аутентификацию с JWT
|
||||
5. Интегрировать Claude API для анализа документов
|
||||
6. Разработать React компоненты для frontend
|
||||
1. Настроить базу данных (миграции Alembic)
|
||||
2. Создать модели SQLAlchemy
|
||||
3. Реализовать аутентификацию с JWT
|
||||
4. Разработать React компоненты для frontend
|
||||
|
||||
## Проверка работоспособности
|
||||
|
||||
|
||||
Reference in New Issue
Block a user