docs: 브리핑에 뉴스 기능 추가

- skill-news 서비스 (8505) 활용
- 키워드 '에이전트'로 하드코딩
- 뉴스 예시 4개 항목 추가
- 시퀀스 다이어그램에 뉴스 플로우 반영
This commit is contained in:
happybell80 2025-08-23 10:04:49 +09:00
parent 4ee8e849a8
commit 0bd884323f

View File

@ -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<br/>Scheduler
participant SkillEmail as skill-email<br/>(8501)
participant SkillNews as skill-news<br/>(8505)
participant Monitor as robeing-monitor<br/>(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: 이메일 분류<br/>(긴급/중요/일반)
SkillEmail->>SkillEmail: 요약 생성
SkillEmail-->>Scheduler: 요약 결과
SkillEmail-->>Scheduler: 이메일 요약
Scheduler->>SkillNews: 뉴스 검색 요청<br/>(keyword: '에이전트')
Note over SkillNews: skill-news:8505
SkillNews->>NewsAPI: 키워드 검색
NewsAPI-->>SkillNews: 뉴스 목록
SkillNews-->>Scheduler: 뉴스 요약
par Slack 전송
Scheduler->>Slack: DM 전송<br/>(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()<br/>(최근 24시간)
Gmail-->>SE: message_ids[]
loop 각 메일별
SE->>Gmail: messages.get(id)
Gmail-->>SE: 메일 상세
SE->>SE: 메타데이터 추출<br/>(발신자, 제목, 시간)
SE->>AI: 중요도 분류 요청
SE->>AI: 중요도 분류
AI-->>SE: 긴급/중요/일반
end
SE->>SE: 카테고리별 그룹화
SE->>AI: 전체 요약 생성
AI-->>SE: 요약 텍스트
SE-->>RB: 이메일 요약
SE-->>SE: 최종 포맷팅
Note over SE: 📧 일일 브리핑<br/>긴급: N건<br/>중요: N건<br/>일반: N건
RB->>SN: 뉴스 검색<br/>(keyword: '에이전트')
SN->>News: 키워드 검색
News-->>SN: 뉴스 목록
SN->>AI: 뉴스 요약
AI-->>SN: 요약 텍스트
SN-->>RB: 뉴스 요약
RB->>RB: 브리핑 조합
Note over RB: 📅 날짜<br/>💬 Slack<br/>📧 이메일<br/>📰 뉴스<br/>📋 일정<br/>☀️ 날씨
```
---
@ -181,7 +204,8 @@ sequenceDiagram
- [ ] 사용자 목록 조회
- [ ] 데이터 수집
- [ ] Slack 대화 내역
- [ ] Gmail 이메일
- [ ] Gmail 이메일 (skill-email)
- [ ] 뉴스 검색 (skill-news, 키워드: '에이전트')
- [ ] 날씨 정보
- [ ] 브리핑 전송
- [ ] Slack DM 개인 전송