From dc379075462ad677ef7923296f133590022b5754 Mon Sep 17 00:00:00 2001 From: happybell80 Date: Tue, 19 Aug 2025 16:43:39 +0900 Subject: [PATCH] =?UTF-8?q?Update:=20rb10508=5Fmicro=20Gmail=20=ED=86=B5?= =?UTF-8?q?=ED=95=A9=20=EC=9E=91=EC=97=85=20=ED=98=84=ED=99=A9=20=EB=B0=98?= =?UTF-8?q?=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Mistral 의도 분석 수정 완료 (250819 트러블슈팅) - slack_user_mapping API 연동 완료 (250812) - external_bridge.py 엔드포인트 수정 완료 - Gmail 세부 의도 분류 및 사용자 매핑 활용 작업 추가 - 로그 경로 및 테스트 시나리오 구체화 --- plans/250819_gmail_item_detailed_tasks.md | 54 +++++++++++++---------- 1 file changed, 30 insertions(+), 24 deletions(-) diff --git a/plans/250819_gmail_item_detailed_tasks.md b/plans/250819_gmail_item_detailed_tasks.md index a2d7ca4..e404cb3 100644 --- a/plans/250819_gmail_item_detailed_tasks.md +++ b/plans/250819_gmail_item_detailed_tasks.md @@ -196,53 +196,59 @@ - [ ] .env 파일 수정 - [ ] MONITOR_SERVICE_URL=http://192.168.219.52:9024 - [ ] SKILL_EMAIL_URL=http://192.168.219.52:8501 + - [x] AUTH_SERVER_URL=http://192.168.219.45:9000 (이미 설정됨) - [ ] 환경변수 로드 확인 -### 4-1.2 Gmail 의도 분류 추가 -- [ ] app/core/intent_classifier.py 수정 - - [ ] Gmail 관련 키워드 감지 ("이메일", "메일", "전송", "보내") - - [ ] Gmail 의도 분류 추가 (INTENT_GMAIL) -- [ ] 의도 분류 테스트 +### 4-1.2 Gmail 의도 분류 수정 +- [x] Mistral API 의도 분석 수정 완료 (250819 트러블슈팅) + - [x] intent_mapper 응답 경로 수정 + - [x] email/news/general 분류 정상 작동 +- [ ] Gmail 세부 의도 추가 + - [ ] send_email (발송) + - [ ] list_emails (조회) + - [ ] search_email (검색) ### 4-1.3 아이템 확인 미들웨어 -- [ ] app/middleware/gmail_item_check.py 생성 -- [ ] robeing-monitor API 클라이언트 - - [ ] get_gmail_status(user_id) 함수 - - [ ] is_gmail_equipped(user_id) 함수 +- [ ] Gmail 아이템 상태 체크 로직 추가 + - [ ] robeing-monitor API 연동 + - [ ] 캐싱 메커니즘 (5분) - [ ] 미장착 시 응답 메시지 - [ ] "Gmail 패스포트를 먼저 장착해주세요" - - [ ] 인벤토리 링크 제공 + - [ ] 레벨 부족 시 안내 ### 4-1.4 skill-email 통합 -- [ ] app/skills/email_handler.py 생성 -- [ ] skill-email API 호출 함수 - - [ ] send_email_request(user_id, to, subject, body) - - [ ] 응답 파싱 및 포맷팅 +- [x] external_bridge.py 엔드포인트 수정 완료 + - [x] /api/process → /process 경로 수정 +- [ ] Gmail 특화 처리 추가 + - [ ] 사용자 이메일 주소 조회 (slack_user_mapping 활용) + - [ ] 수신자 이름 → 이메일 변환 로직 - [ ] 에러 처리 - [ ] 토큰 만료 → "Gmail 재인증이 필요합니다" - [ ] 네트워크 에러 → 재시도 로직 -### 4-1.5 메시지 라우터 수정 -- [ ] app/core/handlers/message_handler.py 수정 - - [ ] Gmail 의도 감지 시 분기 - - [ ] 아이템 장착 확인 - - [ ] skill-email 호출 - - [ ] 응답 반환 +### 4-1.5 사용자 매핑 활용 +- [x] slack_user_mapping API 연동 완료 (250812) + - [x] Auth 서버 API 호출 + - [x] 5분 캐싱 구현 +- [ ] Gmail용 이메일 매핑 추가 + - [ ] workspace_members 테이블에서 email 조회 + - [ ] "종태님" → goeun2dc@gmail.com 변환 ### 4-1.6 테스트 시나리오 - [ ] "종태님한테 회의 일정 메일 보내줘" + - [ ] 사용자 이름 → 이메일 변환 - [ ] Gmail 미장착 → 장착 안내 - [ ] Gmail 장착 → 이메일 발송 성공 -- [ ] "프로젝트 진행 상황 이메일 작성해줘" - - [ ] 이메일 내용 생성 - - [ ] 발송 확인 요청 +- [ ] "최근 메일 확인해줘" + - [ ] 받은 메일함 조회 + - [ ] 요약 표시 - [ ] 토큰 만료 시나리오 - [ ] 재인증 안내 메시지 ### 4-1.7 배포 - [ ] 코드 커밋 및 푸시 - [ ] Gitea Actions 배포 확인 -- [ ] 로그 모니터링 +- [ ] 로그 모니터링 (/mnt/hdd/logs/rb10508_micro/) - [ ] 실제 테스트 ---