diff --git a/troubleshooting/250929_happybell80_naverworks_briefing_weekend_email.md b/troubleshooting/250929_happybell80_naverworks_briefing_weekend_email.md index 06b1cfa..559682a 100644 --- a/troubleshooting/250929_happybell80_naverworks_briefing_weekend_email.md +++ b/troubleshooting/250929_happybell80_naverworks_briefing_weekend_email.md @@ -33,12 +33,14 @@ tags: [naverworks, briefing, timezone, langgraph] ### 3. 현재 환경 정보 #### 51123 서버 (인증/DB) - NaverWorks 토큰 정상 작동 -- 토큰 자동 갱신: 9시간마다 +- OAuth 토큰 자동 갱신 기능 있음 - PostgreSQL naverworks_token 테이블 정상 #### 51124 서버 (실행) -- 실행: rb8001 컨테이너에서 매일 오전 9:10 (크론) +- 실행: rb8001 컨테이너에서 매일 오전 9:10 (외부 크론) +- 내부 APScheduler: rb8001/app/main.py:49에서 이미 실행 중 - DB 연결: PostgreSQL (DATABASE_URL 환경변수) +- 중복 실행 방지: NAVERWORKS_BRIEFING_ENABLED=false 설정 가능 ## LangGraph 적용 방안 @@ -48,8 +50,10 @@ tags: [naverworks, briefing, timezone, langgraph] - 상태 키: user_uuid, emails, important_emails, summary, slack_message - 체크포인터: SqliteSaver('/mnt/hdd/logs/langgraph.db') -2. **필요 패키지** +2. **필요 패키지 및 호환성** - rb8001/requirements.txt에 추가: `langgraph`, `langgraph-checkpoint-sqlite` + - 주의: SQLAlchemy 2.0.35 사용 중, SQLAlchemyJobStore 호환성 검증 필요 + - Python 3.11 내장 zoneinfo 사용 가능 3. **주요 개선점** - skill-email API 타임아웃 시 fetch_emails 노드만 재실행