docs: 브리핑에 뉴스 기능 추가
- skill-news 서비스 (8505) 활용 - 키워드 '에이전트'로 하드코딩 - 뉴스 예시 4개 항목 추가 - 시퀀스 다이어그램에 뉴스 플로우 반영
This commit is contained in:
parent
4ee8e849a8
commit
0bd884323f
@ -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 개인 전송
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user