Skip to content

Repository files navigation

Task Tracker Summarization

Сервис суммаризации проекта Task Tracker.

Сервис получает данные о задачах пользователя через Kafka, формирует запрос к GigaChat и возвращает сгенерированный текст ежедневного отчёта обратно вызывающему сервису.

Как работает

  1. Сервис слушает Kafka-топик SUMMARIZATION_REQUESTS.
  2. Получает данные о выполненных и невыполненных задачах пользователя.
  3. Отправляет данные в GigaChat API вместе с системным промптом (лежит здесь: src/main/resources/prompt/daily-summary-system-prompt.txt).
  4. Возвращает сгенерированный отчёт через 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

Docker

Сервис входит в общий production Docker Compose проекта:

https://github.com/prplhd/task-tracker

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages