From 22a2bc671b10e097df782ea18a31fbc749bb36e8 Mon Sep 17 00:00:00 2001 From: happybell80 Date: Sun, 14 Sep 2025 15:29:50 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20=EB=A9=94=EC=8B=9C=EC=A7=80=20=EC=B2=98?= =?UTF-8?q?=EB=A6=AC=20=EC=A0=84=EC=B2=B4=20=ED=9D=90=EB=A6=84=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Slack/Frontend 경로 구분 명시 - router의 역할과 채널별 응답 처리 방식 정리 --- .../250914_happybell80_IntentAnalyzer_미사용_문제.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/troubleshooting/250914_happybell80_IntentAnalyzer_미사용_문제.md b/troubleshooting/250914_happybell80_IntentAnalyzer_미사용_문제.md index 2e2c0d8..55e1259 100644 --- a/troubleshooting/250914_happybell80_IntentAnalyzer_미사용_문제.md +++ b/troubleshooting/250914_happybell80_IntentAnalyzer_미사용_문제.md @@ -73,6 +73,12 @@ response_text = response_text.replace("**", "*") # Slack 포맷 변환 2. **고아 코드 점검**: 미사용 모듈 정기적 확인 3. **플랫폼별 포맷**: Slack mrkdwn ≠ Markdown +## 메시지 처리 전체 흐름 +**Slack**: `/api/slack/events` → slack_handler → router.route_message() → Brain(DecisionEngine) → 스킬/LLM → Slack 응답 +**Frontend**: Gateway(JWT) → `/api/message` → router.route_message() → 동일 처리 → HTTP 응답 +**채널 구분**: channel 파라미터 (Slack: "C0123ABCD", Frontend: "frontend") +**응답 반환**: router는 데이터만 생성, 실제 전송은 각 handler가 처리 + ## 영향 범위 - router 레벨 통합 시 Slack뿐 아니라 모든 인터페이스(frontend 등)에 자연어 지원 - DecisionEngine(정규식)과 IntentAnalyzer(LLM) 병행 사용으로 성능/정확도 균형 필요