# 로빙 일기(성장 일지) 시스템 계획 **날짜**: 2025-11-17 **목표**: 로빙의 하루 활동/감정 자동 정리 시스템 --- ## 목적 - 로빙이 하루 활동과 감정 상태를 스스로 정리 - 운영자가 행동 변화·감정 흐름·반복 이슈 파악 - 책 본문(400_growth)과 관리자 대시보드 재사용 가능한 표준 포맷 --- ## 현재 상태 **구현됨**: - 대화 로그, intent 리뷰 큐, 감정 모델 (rb8001) - HITL 의도 학습 흐름 **미구현**: - 자동 일기 생성 시스템 - 일기 저장/조회 인터페이스 --- ## 요구사항 1. **자동 생성**: 매일 오전 2시 또는 3시에 전날(00:00~23:59:59) 일기 자동 생성 2. **모든 활동 기록**: 사용자 대화, 자동 스킬 실행(이메일 요약, 뉴스 게시, 브리핑 등), 스케줄러 작업, 에러/경고 로그 포함 3. **감정 반영**: 주요 감정, 감정 변화 요약 4. **문제 정리**: 장애/실패/리뷰 큐 기반 "배운 점" 서술 5. **저장**: DB만 저장 (robeing_diary 테이블), 조회 시 API로 마크다운 동적 생성 6. **조회**: 관리자 대시보드 일기 목록/상세 페이지, 선택적으로 DOCS 동기화 --- ## 아키텍처 ### 1. 데이터 수집 - **대화 데이터**: `conversation_log` (사용자 대화, intent, confidence) - **활동 데이터**: `activity_log` (자동 스킬 실행: 이메일 요약, 뉴스 게시, 브리핑 등) - **감정 데이터**: `emotion_readings` (감정 변화, 지배적 감정, 엔트로피) - **성장 데이터**: `robeing` 테이블 (스탯, 경험치, 레벨업) - **문제 데이터**: `intent_review_queue` (리뷰 이슈), 애플리케이션 로그 (ERROR/WARNING) - **시간 범위**: 전날 00:00:00 ~ 23:59:59 - **Diary Aggregator 함수**: 모든 데이터 집계 ### 2. 활동 로그 기록 - 스킬 실행 시 자동으로 `activity_log` 테이블에 기록 (스킬명, 실행 시간, 결과, 에러 발생 여부) - 모든 로빙 활동을 추적하여 일기 집계에 포함 ### 3. 요약·서술 - 구조화 데이터(JSON) → 일기 텍스트 - 템플릿 + LLM 조합 - 섹션: "오늘 한 일", "감정 상태", "문제와 배운 점", "내일 계획" ### 4. 저장 - **DB**: `robeing_diary(date, robeing_id, summary, dominant_emotion, stats JSONB, full_content TEXT)` - **파일**: 저장하지 않음 (API로 동적 생성) - **로빙별 구분**: `robeing_id` 컬럼으로 각 로빙별 일기 관리 ### 5. 조회 - **API**: rb8001에 `/api/diary/{date}` 엔드포인트 추가 (DB 조회 후 마크다운 동적 생성) - **관리자 대시보드**: admin-dashboard에 일기 목록/상세 페이지 추가 - **DOCS 동기화**: 선택적으로 별도 스크립트로 `DOCS/journey/diary/rb8001/yymmdd_주제.md`에 주기적 동기화 --- ## 일기 포맷 ```markdown # 로빙 일기 – 2025-11-17 ## 오늘 한 일 - 주요 대화 주제/스킬 요약 ## 감정 상태 - 지배적 감정, 변화 요약 ## 문제와 배운 점 - 오류/리뷰 큐 이슈, 교훈 ## 내일 계획 - 개선 방향, 실험 아이디어 ``` --- ## 구현 단계 1. **DB 테이블 생성**: `robeing_diary` 테이블, `activity_log` 테이블 생성 2. **활동 로그 기록**: 스킬 실행 시 `activity_log`에 자동 기록 로직 추가 3. **Diary Aggregator 구현**: 모든 데이터 소스 집계 로직 구현 4. **일기 생성 로직**: LLM으로 일기 텍스트 생성, `robeing_diary`에 저장 5. **API 엔드포인트**: rb8001에 `/api/diary/{date}` 추가 (마크다운 동적 생성) 6. **관리자 대시보드**: admin-dashboard에 일기 목록/상세 페이지 추가 7. **스케줄러 등록**: 매일 오전 2시 또는 3시에 전날 일기 생성 8. **DOCS 동기화 스크립트**: 선택적으로 별도 스크립트로 DOCS 동기화 --- ## 참고 - `book/600_appendix/610_로빙_성장_일지_예시.md` - `research/intent_classification/README.md`