From 1ec58c2fb091d4e7d1b0ca01db3780259de170d0 Mon Sep 17 00:00:00 2001 From: happybell80 Date: Wed, 10 Sep 2025 16:11:19 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20apply=20items=201-4=20=E2=80=94=20fix?= =?UTF-8?q?=20OCR=20port=20(8506),=20standardize=20rb8001=3Dprod=20&=20rb1?= =?UTF-8?q?0508=5Fmicro=3Dtest,=20replace=20rb10508=5Ftest=E2=86=92rb10508?= =?UTF-8?q?=5Fmicro=20in=20guides,=20update=20Slack=20routing=20via=20Gate?= =?UTF-8?q?way?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 000_프로젝트_종합_v3.md | 2 +- README.md | 4 ++-- _archive/docs/guide/log-api-guide.md | 16 ++++++++-------- ...Slack_메시지_처리_아키텍처_분석.md | 12 ++++++------ 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/000_프로젝트_종합_v3.md b/000_프로젝트_종합_v3.md index 1c1feb9..8b0585f 100644 --- a/000_프로젝트_종합_v3.md +++ b/000_프로젝트_종합_v3.md @@ -216,7 +216,7 @@ sequenceDiagram 3. **운영 중 서비스** - rb8001 (메인 프로덕션 - JWT 인증 구현) - rb10408 (미디어 특화) - - rb10508 (폐기 예정 - rb8001로 통합) + - rb10508_micro (테스트) - skill-email (Gmail 연동) - skill-news (뉴스 큐레이션) - skill-embedding (중앙 임베딩 서비스) diff --git a/README.md b/README.md index ff9a1e6..29ed7a3 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ ## 프로젝트 현황 - **현재 단계**: MVP 85% 완성 -- **운영 중**: 3개 로빙 (rb8001, rb10408, rb10508) + 2개 스킬 서비스 (email, news) +- **운영 중**: 3개 로빙 (rb8001, rb10408, rb10508_micro) + 2개 스킬 서비스 (email, news) - **기술 스택**: FastAPI, PostgreSQL, ChromaDB, Slack API, Docker - **서버 구성**: 51123 (메인 서비스), 51124 (컨테이너 운영) - **다음 목표**: Thread Digest 완성, 레벨업 시스템 구현 @@ -101,4 +101,4 @@ - 새로운 문서는 적절한 디렉토리에 마크다운(.md) 형식으로 작성 - 문서 추가 시 이 README.md에 링크 추가 -- 기술 문서는 코드 예시와 함께 작성 권장 \ No newline at end of file +- 기술 문서는 코드 예시와 함께 작성 권장 diff --git a/_archive/docs/guide/log-api-guide.md b/_archive/docs/guide/log-api-guide.md index 3a3c144..4e74e5a 100644 --- a/_archive/docs/guide/log-api-guide.md +++ b/_archive/docs/guide/log-api-guide.md @@ -31,15 +31,15 @@ export TOKEN="발급받은_토큰" # 로그 조회 (최근 50줄) curl -H "Authorization: Bearer $TOKEN" \ - https://ro-being.com/admin/logs/rb10508_test + https://ro-being.com/admin/logs/rb10508_micro # 특정 라인 수 지정 (예: 100줄) curl -H "Authorization: Bearer $TOKEN" \ - https://ro-being.com/admin/logs/rb10508_test?lines=100 + https://ro-being.com/admin/logs/rb10508_micro?lines=100 ``` ## 사용 가능한 서비스명 -- `rb10508_test` - 로빙 테스트 서비스 (51124 서버) +- `rb10508_micro` - 로빙 테스트 서비스 (51124 서버) - `rb8001` - 로빙 메인 서비스 (51124 서버) - `rb10408` - 로빙 서비스 (51124 서버) - `skill-email` - 이메일 스킬 서비스 (51124 서버) @@ -53,8 +53,8 @@ curl -H "Authorization: Bearer $TOKEN" \ "2025-07-28T02:10:12.932703068Z INFO: Log message 1", "2025-07-28T02:10:13.033248022Z INFO: Log message 2" ], - "service": "rb10508_test", - "container_name": "rb10508_test", + "service": "rb10508_micro", + "container_name": "rb10508_micro", "total_lines": 50 } ``` @@ -74,7 +74,7 @@ RESPONSE=$(curl -s -X POST https://ro-being.com/admin/login \ TOKEN=$(echo $RESPONSE | python3 -c "import sys, json; print(json.load(sys.stdin)['access_token'])") # 2. 로그 조회 -SERVICE=${1:-rb10508_test} +SERVICE=${1:-rb10508_micro} LINES=${2:-50} curl -s -H "Authorization: Bearer $TOKEN" \ @@ -97,7 +97,7 @@ token = login_response.json()['access_token'] # 로그 조회 headers = {'Authorization': f'Bearer {token}'} logs_response = requests.get( - 'https://ro-being.com/admin/logs/rb10508_test?lines=100', + 'https://ro-being.com/admin/logs/rb10508_micro?lines=100', headers=headers ) @@ -114,4 +114,4 @@ for log in logs_data['logs']: ## 문제 해결 - **401 Unauthorized**: 토큰이 만료되었거나 잘못되었습니다. 다시 로그인하세요. - **404 Not Found**: 서비스명이 잘못되었거나 컨테이너가 존재하지 않습니다. -- **500 Internal Server Error**: 서버 문제입니다. 서버팀에 문의하세요. \ No newline at end of file +- **500 Internal Server Error**: 서버 문제입니다. 서버팀에 문의하세요. diff --git a/ideas/250812_claude_Slack_메시지_처리_아키텍처_분석.md b/ideas/250812_claude_Slack_메시지_처리_아키텍처_분석.md index 086617f..876dbe2 100644 --- a/ideas/250812_claude_Slack_메시지_처리_아키텍처_분석.md +++ b/ideas/250812_claude_Slack_메시지_처리_아키텍처_분석.md @@ -36,7 +36,7 @@ #### 메모리 저장 (storage.py) 1. prepare_memory(): user/assistant 각각 2. save_memories(): 일괄 저장 -3. ChromaDB collection: rb10508_test_episodic +3. ChromaDB collection: rb10508_micro_episodic 4. HTTP 임베딩: skill-embedding (8515) 5. 메타데이터: user_id, role, timestamp @@ -154,7 +154,7 @@ user_id, robeing_id 획득 ### 4.2 중요한 발견 - **skill-slack은 Slack 이벤트를 수신하지 않습니다** - **단순히 API 래퍼 역할만 합니다** -- **실제 Slack 봇 이벤트는 rb8001이나 rb10508이 직접 받습니다** +- **실제 Slack 봇 이벤트는 nginx→Gateway(8100)→로빙으로 전달됩니다** ### 4.3 실제 상황 - rb10508_micro가 `/api/slack/events`로 이벤트 직접 수신 @@ -199,9 +199,9 @@ class SlackItem(APIItem): - 사용자별 workspace 권한 관리 2. **Slack 앱 설정의 Event URL** - - 직접 로빙 엔드포인트 지정 - - 예: `https://ro-being.com/rb10508/api/slack/events` - - 각 로빙이 자체 Slack 이벤트 처리 + - Gateway 이벤트 엔드포인트 지정 + - 예: `https://ro-being.com/api/slack/events` (nginx가 Gateway 8100으로 프록시) + - Gateway가 사용자/로빙 매핑 후 해당 로빙으로 라우팅 3. **사용자-로빙 연결** - Auth 서버가 사용자와 로빙 매핑 @@ -430,4 +430,4 @@ def get_system_user_id(slack_user_id: str) -> str: --- -*이 문서는 2025년 8월 12일 51124 서버에서 실측한 데이터와 로컬 개발자의 DB 분석을 기반으로 작성되었습니다.* \ No newline at end of file +*이 문서는 2025년 8월 12일 51124 서버에서 실측한 데이터와 로컬 개발자의 DB 분석을 기반으로 작성되었습니다.*