Update: 검색 API를 rb8001 내부 SearchService로 구현

- skill-search 대신 rb8001 내부 구현으로 변경
- 네트워크 홉 감소로 성능 향상
- 구현 위치: rb8001/app/services/search_service.py
This commit is contained in:
happybell80 2025-09-10 00:37:03 +09:00
parent cf7e7cc6f5
commit f635b7e5a4

View File

@ -2,7 +2,7 @@
**작성일**: 2025-09-09 **작성일**: 2025-09-09
**작성자**: happybell80 & Claude **작성자**: happybell80 & Claude
**관련 서비스**: rb8001, skill-search **관련 서비스**: rb8001 (SearchService 내부 구현)
**핵심 기술**: Multi-provider Search API, Query Routing, Caching **핵심 기술**: Multi-provider Search API, Query Routing, Caching
## 1. 검색 프로바이더 계층 구조 ## 1. 검색 프로바이더 계층 구조
@ -39,7 +39,7 @@ class QueryRouter:
## 3. 구현 아키텍처 ## 3. 구현 아키텍처
``` ```
사용자 → rb8001 (의도 분류) → skill-search 사용자 → rb8001 내부 SearchService
[Query Router] [Query Router]
@ -70,12 +70,12 @@ Tavily Brave Serper DuckDuckGo
### 예상 월 비용: $0.05 ### 예상 월 비용: $0.05
## 6. 구현 우선순 ## 6. 구현 위치: rb8001/app/services/search_service.py
1. **Phase 1**: Tavily + DuckDuckGo IA 통합 별도 스킬 서비스 대신 rb8001 내부 SearchService로 구현
2. **Phase 2**: Brave 폴백 추가 - 의도 분류 후 직접 처리 (네트워크 홉 감소)
3. **Phase 3**: Serper/Exa 조건부 라우팅 - Phase 1: Tavily + DuckDuckGo 통합
4. **Phase 4**: SearxNG 자체 호스팅 - Phase 2: 복잡도 증가 시 skill-search 분리 검토
## 7. 핵심 차별점 ## 7. 핵심 차별점