Монорепозиторий: сервер в Docker (backend/: Go-шлюз + Python-runner), Vue + TypeScript фронтенд, воркеры с моделями на ПК (workers/stt,
workers/llm, workers/redact).
| Каталог | Назначение |
|---|---|
backend/gateway |
HTTP API на Go: загрузки, постановка в очередь, статусы |
backend/runner |
В Docker на сервере: Redis -> MinIO -> HTTP к STT/LLM/redact -> MinIO/Postgres |
workers/stt |
STT (распознание текста) /v1/transcribe |
workers/llm |
LLM (фильтрация данных для анонимизации) /v1/anonymize |
workers/redact |
Redact (анонимизация аудио) /v1/redact |
frontend |
Vue 3 + TypeScript + Router — см. frontend/README.md |
Адреса воркеров: STT_BASE_URL, LLM_BASE_URL, REDACT_BASE_URL, WORKER_TOKEN в env сервиса runner и на
стороне HTTP-сервисов.
Требования: Go 1.22+, Node.js 20+. Модели и HTTP-воркеры — по README в workers/
# Терминал 1 — шлюз
cd backend/gateway && go run ./cmd/gateway
# TODO runner
# Терминал 2 — фронт
cd frontend && npm install && npm run dev- Шлюз:
http://localhost:8080/health, агрегат:http://localhost:8080/api/v1/health - UI:
http://localhost:5173(прокси/api→ шлюз, см.frontend/vite.config.ts)
docker compose up --buildСервисы: web (nginx + статика Vue, порт 8081), gateway, runner
TODO