Move TG LLM classifier to Go

This commit is contained in:
Grendgi
2026-06-04 15:48:25 +03:00
parent 5cda374fb1
commit 37d27308c2
10 changed files with 594 additions and 4 deletions

View File

@@ -1,8 +1,10 @@
# monitoring-tg
Backend-сервис мониторинга Telegram-каналов для Portal. Он сохраняет сообщения
в Postgres, раскладывает каналы по вертикалям/подразделам и выполняет AI-анализ
через OpenAI-compatible endpoint, общий с другими сервисами портала.
Backend-сервис мониторинга Telegram-каналов для Portal. Python-часть отвечает
за MTProto/Telethon, API и опрос каналов, а фоновая AI-классификация вынесена
в Go-воркер. Сервис сохраняет сообщения в Postgres, раскладывает каналы по
вертикалям/подразделам и выполняет AI-анализ через OpenAI-compatible endpoint,
общий с другими сервисами портала.
Пользовательский UI живёт в `portal/frontend/src/app/features/monitoring-tg`.
Этот сервис не отдаёт отдельные HTML-страницы и работает как API/worker за
@@ -40,6 +42,7 @@ LLM_ENABLED=true
LLM_BASE_URL=http://10.2.3.5:8002
LLM_API_KEY=
LLM_MODEL=qwen2.5-14b
LLM_CLASSIFIER_OWNER=go
```
Локального админ-пароля нет: админские API доступны только через роль `admin`
@@ -66,6 +69,7 @@ src/parser_bot/
├── telegram/ Telethon-клиент
├── config.py pydantic-settings
└── main.py FastAPI lifespan + uvicorn
cmd/classifier/ Go-воркер фоновой LLM-классификации сообщений
alembic/ миграции
k8s/ манифесты для портала
```