1.3 KiB
1.3 KiB
HealthSync Motivator Batch Service
AI 기반 미션 독려 메시지 생성 배치 서비스
🎯 서비스 개요
사용자가 완료하지 않은 건강 미션을 조회하여 Claude AI를 통해 개인화된 독려 메시지를 생성하고, 채팅 DB에 저장하는 배치 서비스입니다.
🏗️ 아키텍처
📁 motivator-batch-service/
├── app/
│ ├── batch_runner.py # 메인 실행파일 (크론탭용)
│ ├── config/ # 환경설정
│ ├── models/ # 데이터 모델
│ ├── services/ # 비즈니스 로직
│ ├── repositories/ # 데이터베이스 쿼리
│ └── utils/ # 유틸리티
🔄 배치 처리 플로우
- 활성 사용자 조회: 최근 30일 내 로그인한 사용자
- 미완료 미션 조회: 오늘 완료되지 않은 미션 목록
- 독려 메시지 생성: Claude AI를 통한 개인화된 메시지 생성
- 채팅 DB 저장:
intelligence_service.chat_message테이블에 저장
🚀 실행 방법
로컬 실행
# 환경설정 파일 생성
cp .env.example .env
# .env 파일 수정 (API 키, DB 정보 등)
# 의존성 설치
pip install -r requirements.txt
# 배치 실행
python app/batch_runner.py