Сервис суммаризации проекта Task Tracker.
Сервис получает данные о задачах пользователя через Kafka, формирует запрос к GigaChat и возвращает сгенерированный текст ежедневного отчёта обратно вызывающему сервису.
- Сервис слушает Kafka-топик
SUMMARIZATION_REQUESTS. - Получает данные о выполненных и невыполненных задачах пользователя.
- Отправляет данные в GigaChat API вместе с системным промптом (лежит здесь:
src/main/resources/prompt/daily-summary-system-prompt.txt). - Возвращает сгенерированный отчёт через Kafka request-reply.
- Java 21
- Spring Boot 4
- Spring Kafka
- Spring RestClient
- GigaChat API
- Gradle
- Docker
Для локальной работы необходима Kafka:
- Kafka —
localhost:9092
Kafka можно поднять из основного репозитория:
docker compose -f docker-compose.dev.yml up -dДля доступа к GigaChat необходимо задать переменную окружения по примеру .env.example (сам ключ можно получить в личном кабинете GigaChat API):
LLM_AUTHORIZATION_KEY
После этого сервис запускается из IDE с профилем:
dev
Сервис входит в общий production Docker Compose проекта: