2025-06-20 05:51:38 +00:00

40 lines
1.3 KiB
Markdown

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