Go to file
Yuriy 44b14cc4fd feat: все AI-функции переведены на Anthropic Claude API
- ai_service.py: единый AI-сервис (chat, chat_with_history, analyze_document)
- routes/ai.py: POST /api/v1/ai/chat (chat, summarize, extract_risks, classify, translate)
- config.py: ANTHROPIC_API_KEY, ANTHROPIC_MODEL
- requirements.txt: anthropic>=0.42.0
- api-client.ts: aiApi (chat, summarize, extractRisks)
- CSP: connect-src добавлен https://api.anthropic.com
- app/api/ai-chat: прокси на бэкенд /api/v1/ai/chat (Anthropic)
- legal_agents/llm_client.py: переведён на ai_service (Claude)
- AIAccessSettings: только Claude (Sonnet 4, 3 Sonnet, 3 Opus)
- k8s, .env.example: OPENAI → ANTHROPIC
- package.json: удалена зависимость openai
- Документация: OpenAI/GPT заменены на Claude/Anthropic

Провайдер: исключительно Anthropic Claude
Модель по умолчанию: claude-sonnet-4-20250514

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 15:51:59 +03:00
__tests__ Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00
.github/workflows CI/CD security, architecture doc, monitoring, security audit 2026-02-14 21:56:02 +03:00
.husky Безопасность и качество: 8 исправлений + обновления 2026-02-14 21:29:16 +03:00
app feat: все AI-функции переведены на Anthropic Claude API 2026-02-15 15:51:59 +03:00
backend feat: все AI-функции переведены на Anthropic Claude API 2026-02-15 15:51:59 +03:00
components feat: все AI-функции переведены на Anthropic Claude API 2026-02-15 15:51:59 +03:00
config CI/CD security, architecture doc, monitoring, security audit 2026-02-14 21:56:02 +03:00
docs feat: все AI-функции переведены на Anthropic Claude API 2026-02-15 15:51:59 +03:00
e2e chore: add untracked project files (app, backend, components, docs, e2e, helm, hooks, keycloak, knowledge, lib, monitoring, public, tools, utils) 2026-02-14 23:29:18 +03:00
helm/klg chore: add untracked project files (app, backend, components, docs, e2e, helm, hooks, keycloak, knowledge, lib, monitoring, public, tools, utils) 2026-02-14 23:29:18 +03:00
hooks chore: add untracked project files (app, backend, components, docs, e2e, helm, hooks, keycloak, knowledge, lib, monitoring, public, tools, utils) 2026-02-14 23:29:18 +03:00
inbox-server MVP: заглушки, auth, .env.example, связь с бэкендом, главная КЛГ 2026-02-13 16:43:53 +03:00
k8s feat: все AI-функции переведены на Anthropic Claude API 2026-02-15 15:51:59 +03:00
keycloak chore: add untracked project files (app, backend, components, docs, e2e, helm, hooks, keycloak, knowledge, lib, monitoring, public, tools, utils) 2026-02-14 23:29:18 +03:00
lib feat: все AI-функции переведены на Anthropic Claude API 2026-02-15 15:51:59 +03:00
monitoring chore: add untracked project files (app, backend, components, docs, e2e, helm, hooks, keycloak, knowledge, lib, monitoring, public, tools, utils) 2026-02-14 23:29:18 +03:00
prompts refactor: удалены ссылки на knowledge/ (не относится к КЛГ АСУ ТК) 2026-02-15 14:02:14 +03:00
public chore: add untracked project files (app, backend, components, docs, e2e, helm, hooks, keycloak, knowledge, lib, monitoring, public, tools, utils) 2026-02-14 23:29:18 +03:00
scripts refactor: удалены ссылки на knowledge/ (не относится к КЛГ АСУ ТК) 2026-02-15 14:02:14 +03:00
supabase Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00
tools chore: add untracked project files (app, backend, components, docs, e2e, helm, hooks, keycloak, knowledge, lib, monitoring, public, tools, utils) 2026-02-14 23:29:18 +03:00
utils chore: add untracked project files (app, backend, components, docs, e2e, helm, hooks, keycloak, knowledge, lib, monitoring, public, tools, utils) 2026-02-14 23:29:18 +03:00
.env.example feat: все AI-функции переведены на Anthropic Claude API 2026-02-15 15:51:59 +03:00
.eslintrc.js chore: add untracked project files (app, backend, components, docs, e2e, helm, hooks, keycloak, knowledge, lib, monitoring, public, tools, utils) 2026-02-14 23:29:18 +03:00
.eslintrc.json apply recommendations: security, get_db, exceptions, eslint, api-client 2026-02-14 21:48:58 +03:00
.eslintrc.security.js MVP: заглушки, auth, .env.example, связь с бэкендом, главная КЛГ 2026-02-13 16:43:53 +03:00
.gitignore refactor: удалены ссылки на knowledge/ (не относится к КЛГ АСУ ТК) 2026-02-15 14:02:14 +03:00
.gitleaks.toml CI/CD security, architecture doc, monitoring, security audit 2026-02-14 21:56:02 +03:00
apply-updates.sh chore: add untracked project files (app, backend, components, docs, e2e, helm, hooks, keycloak, knowledge, lib, monitoring, public, tools, utils) 2026-02-14 23:29:18 +03:00
CHANGELOG.md chore: add untracked project files (app, backend, components, docs, e2e, helm, hooks, keycloak, knowledge, lib, monitoring, public, tools, utils) 2026-02-14 23:29:18 +03:00
DEPLOY.md chore: add untracked project files (app, backend, components, docs, e2e, helm, hooks, keycloak, knowledge, lib, monitoring, public, tools, utils) 2026-02-14 23:29:18 +03:00
docker-compose.yml fix: AUTH_DEPENDENCY ordering, setup_scheduler(app), Dockerfile, requirements 2026-02-15 14:15:05 +03:00
Dockerfile fix: AUTH_DEPENDENCY ordering, setup_scheduler(app), Dockerfile, requirements 2026-02-15 14:15:05 +03:00
jest.config.js Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00
KLG_TZ_Analysis_Consolidation.docx Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00
LICENSE MVP: заглушки, auth, .env.example, связь с бэкендом, главная КЛГ 2026-02-13 16:43:53 +03:00
Makefile chore: add untracked project files (app, backend, components, docs, e2e, helm, hooks, keycloak, knowledge, lib, monitoring, public, tools, utils) 2026-02-14 23:29:18 +03:00
middleware.ts feat: все AI-функции переведены на Anthropic Claude API 2026-02-15 15:51:59 +03:00
next-env.d.ts Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00
next.config.js apply recommendations: security, get_db, exceptions, eslint, api-client 2026-02-14 21:48:58 +03:00
next.config.security.js MVP: заглушки, auth, .env.example, связь с бэкендом, главная КЛГ 2026-02-13 16:43:53 +03:00
package-lock.json Безопасность и качество: 8 исправлений + обновления 2026-02-14 21:29:16 +03:00
package.json feat: все AI-функции переведены на Anthropic Claude API 2026-02-15 15:51:59 +03:00
playwright.config.ts chore: add untracked project files (app, backend, components, docs, e2e, helm, hooks, keycloak, knowledge, lib, monitoring, public, tools, utils) 2026-02-14 23:29:18 +03:00
postcss.config.js chore: add untracked project files (app, backend, components, docs, e2e, helm, hooks, keycloak, knowledge, lib, monitoring, public, tools, utils) 2026-02-14 23:29:18 +03:00
README.md CI/CD security, architecture doc, monitoring, security audit 2026-02-14 21:56:02 +03:00
SECURITY.md Безопасность и качество: 8 исправлений + обновления 2026-02-14 21:29:16 +03:00
sentry.client.config.ts Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00
sentry.edge.config.ts Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00
sentry.server.config.ts Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00
tailwind.config.ts chore: add untracked project files (app, backend, components, docs, e2e, helm, hooks, keycloak, knowledge, lib, monitoring, public, tools, utils) 2026-02-14 23:29:18 +03:00
tsconfig.json Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00

КЛГ АСУ ТК — Автоматизированная система управления техническим контролем

Калининградский филиал — платформа контроля лётной годности, сертификации и безопасности полётов.

Архитектура v22

┌──────────────────────────────────────────────────────────┐
│                  Frontend (Next.js 14)                    │
│  29 pages · 49 components · Tailwind · PWA · i18n        │
├──────────────────────────────────────────────────────────┤
│                  Backend (FastAPI)                        │
│  147+ endpoints · 29 route files · SQLAlchemy · RLS      │
├──────────────────────────────────────────────────────────┤
│                 Infrastructure                           │
│  PostgreSQL · Redis · Keycloak OIDC · Docker · Helm      │
│  Prometheus · Grafana · APScheduler                      │
└──────────────────────────────────────────────────────────┘

Модули системы

Модуль Endpoints Правовая основа
✈️ Парк ВС 7 ВК РФ ст. 33; ФГИС РЭВС
🔧 Контроль ЛГ (AD, SB, LL, MP, Components) 18 ВК РФ ст. 36-37.2; ФАП-148; EASA Part-M
📐 Наряды на ТО (Work Orders + CRS) 10 ФАП-145 п.A.50-65; EASA Part-145
🛠️ Дефекты (MEL deferral) 5 ФАП-145 п.A.50; EASA Part-M.A.403
🎓 Персонал ПЛГ (11 программ) 10 ФАП-147; EASA Part-66; ICAO Annex 1
📋 Чек-листы + аудиты 12 ВК РФ ст. 28; ICAO Doc 9734
⚠️ Управление рисками 3 ICAO Annex 19; ВК РФ ст. 24.1
📄 Сертификация эксплуатантов 9 ФАП-246; ICAO Annex 6
⚙️ Модификации ВС 5 ФАП-21; EASA Part-21
🏛️ Панель ФАВТ (read-only) 9 ВК РФ ст. 8; ФЗ-152
📚 Нормативная база 21 19 исходных документов
📊 Dashboard + Analytics 2

Сквозная интеграция

ДЛГ (AD) ──→ WO (наряд) ──→ CRS ──→ AD complied
SB ─────────→ WO ──────────→ CRS ──→ SB incorporated
Дефект ─────→ WO ──────────→ CRS ──→ Defect rectified
Life Limit ─→ WO (по остатку) ──→ Component updated
Персонал ───→ scheduler (6ч) ──→ Risk alert

Запуск

# Development
docker compose --profile base up -d
cd backend && pip install -r requirements.txt && uvicorn app.main:app --reload
cd .. && npm install && npm run dev

# Production
docker compose --profile full up -d

# Kubernetes
helm install klg-asutk ./helm/klg-asutk

Правовые основания (19 документов)

Законодательство РФ

  • Воздушный кодекс РФ, 60-ФЗ (ст. 8, 24.1, 28, 33, 35, 36, 37, 37.2, 52-54)
  • ФЗ-488 от 30.12.2021 — ст. 37.2 «Поддержание ЛГ»
  • ФАП-10/246 · ФАП-21 · ФАП-128 · ФАП-145 · ФАП-147 · ФАП-148 · ФАП-149
  • Поручение Президента РФ Пр-1379 · ТЗ АСУ ТК (утв. 24.07.2022)
  • ФЗ-152, ФЗ-149

ICAO

Annex 1, 6, 7, 8, 19 · Doc 9734, 9760, 9859

EASA

Part-21 · Part-66 · Part-M · Part-CAMO · Part-145 · Part-ARO

CI/CD

  • .github/workflows/ci.yml — тесты backend (pytest), lint и сборка frontend, сборка Docker-образов при push в main.
  • .github/workflows/security.yml — проверки безопасности: npm audit, pip-audit, Gitleaks (секреты), Dependency Review в PR; запуск при push/PR в main и по расписанию (еженедельно).

Подробнее: docs/SECURITY_AUDIT.md.

Документация

Документ Описание
docs/ARCHITECTURE.md Архитектура системы (слои, потоки данных, безопасность)
docs/ops/MONITORING.md Мониторинг production (Prometheus, health, алертинг, Grafana)
docs/SECURITY_AUDIT.md Security-аудит: инструменты и процедуры
docs/SECURITY.md Правила безопасности и отчёт об уязвимостях

Тесты

cd backend && pytest -v   # 113 tests
npx playwright test       # 16 E2E tests

© АО «REFLY» — Разработчик АСУ ТК КЛГ