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