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