diff --git a/plans/250823_4pm_email_briefing_demo_plan.md b/plans/250823_4pm_email_briefing_demo_plan.md index 6720ad4..7cfcac9 100644 --- a/plans/250823_4pm_email_briefing_demo_plan.md +++ b/plans/250823_4pm_email_briefing_demo_plan.md @@ -12,7 +12,7 @@ - **매일 오전 9시** 일일 브리핑 자동 전송 (오늘은 4시 테스트) - 개인별 맞춤 브리핑을 **Slack DM**으로 전송 - 회사 전체 요약을 **일반 채널**에 전송 -- 날짜, Slack 요약, 이메일, 일정, 날씨, 응원 메시지 포함 +- 날짜, Slack 요약, 이메일, 뉴스, 일정, 날씨, 응원 메시지 포함 ### 1.2 성공 기준 - ✅ 오후 4시 정각 자동 실행 (수동 트리거 없음) @@ -32,6 +32,7 @@ | 51123 | PostgreSQL | 5432 | 데이터베이스 | | 51124 | rb8001 | 8001 | 메인 로빙 (스케줄러 실행) | | 51124 | skill-email | 8501 | Gmail 읽기/요약 | +| 51124 | skill-news | 8505 | 뉴스 검색 (키워드: 에이전트) | | 51124 | robeing-monitor | 9024 | Gmail 토큰 관리 | ### 2.2 데이터 흐름 @@ -39,6 +40,7 @@ 2. 각 사용자별 데이터 수집 - Slack 대화 내역 - Gmail 이메일 + - 뉴스 (skill-news, 키워드: '에이전트') - 일정 정보 - 날씨 API 3. 개인별 브리핑 생성 및 DM 전송 @@ -64,6 +66,12 @@ • 🟡 중요: 투자사 미팅 일정 확인 요청 • ⚪ 일반: 뉴스레터 3건 +📰 오늘의 뉴스 - '에이전트' 키워드 +• OpenAI, GPT-5 에이전트 기능 2025년 출시 예정 +• 구글, AI 에이전트로 코딩 자동화 90% 달성 +• 국내 스타트업, B2B 에이전트 시장 진출 가속화 +• MS, 엔터프라이즈 에이전트 플랫폼 공개 + 📋 오늘 일정 • 10:00 - 스탠드업 미팅 • 14:00 - 코드 리뷰 @@ -91,9 +99,11 @@ sequenceDiagram participant Scheduler as rb8001
Scheduler participant SkillEmail as skill-email
(8501) + participant SkillNews as skill-news
(8505) participant Monitor as robeing-monitor
(9024) participant DB as PostgreSQL participant Gmail as Gmail API + participant NewsAPI as News API participant Slack as Slack API participant Frontend as Web Frontend @@ -117,7 +127,13 @@ sequenceDiagram SkillEmail->>SkillEmail: 이메일 분류
(긴급/중요/일반) SkillEmail->>SkillEmail: 요약 생성 - SkillEmail-->>Scheduler: 요약 결과 + SkillEmail-->>Scheduler: 이메일 요약 + + Scheduler->>SkillNews: 뉴스 검색 요청
(keyword: '에이전트') + Note over SkillNews: skill-news:8505 + SkillNews->>NewsAPI: 키워드 검색 + NewsAPI-->>SkillNews: 뉴스 목록 + SkillNews-->>Scheduler: 뉴스 요약 par Slack 전송 Scheduler->>Slack: DM 전송
(user_slack_id) @@ -141,28 +157,35 @@ sequenceDiagram ```mermaid sequenceDiagram + participant RB as rb8001 participant SE as skill-email + participant SN as skill-news participant Gmail as Gmail API + participant News as News API participant AI as AI Model + RB->>SE: 이메일 요약 요청 SE->>Gmail: messages.list()
(최근 24시간) Gmail-->>SE: message_ids[] loop 각 메일별 SE->>Gmail: messages.get(id) Gmail-->>SE: 메일 상세 - - SE->>SE: 메타데이터 추출
(발신자, 제목, 시간) - SE->>AI: 중요도 분류 요청 + SE->>AI: 중요도 분류 AI-->>SE: 긴급/중요/일반 end - SE->>SE: 카테고리별 그룹화 - SE->>AI: 전체 요약 생성 - AI-->>SE: 요약 텍스트 + SE-->>RB: 이메일 요약 - SE-->>SE: 최종 포맷팅 - Note over SE: 📧 일일 브리핑
긴급: N건
중요: N건
일반: N건 + RB->>SN: 뉴스 검색
(keyword: '에이전트') + SN->>News: 키워드 검색 + News-->>SN: 뉴스 목록 + SN->>AI: 뉴스 요약 + AI-->>SN: 요약 텍스트 + SN-->>RB: 뉴스 요약 + + RB->>RB: 브리핑 조합 + Note over RB: 📅 날짜
💬 Slack
📧 이메일
📰 뉴스
📋 일정
☀️ 날씨 ``` --- @@ -181,7 +204,8 @@ sequenceDiagram - [ ] 사용자 목록 조회 - [ ] 데이터 수집 - [ ] Slack 대화 내역 - - [ ] Gmail 이메일 + - [ ] Gmail 이메일 (skill-email) + - [ ] 뉴스 검색 (skill-news, 키워드: '에이전트') - [ ] 날씨 정보 - [ ] 브리핑 전송 - [ ] Slack DM 개인 전송