logo
Clidex - AI 에이전트를 위한 CLI 도구 검색
CLI 도구 검색 엔진 for AI Agents
약 1주
2026.03 ~ 진행 중
1인 개발 / 오픈소스
개인 프로젝트

AI 에이전트가 CLI 도구를 자연어로 검색·비교·설치할 수 있는 Rust 기반 인덱스. BM25 + 시노님 확장 + 퍼지 매칭 하이브리드 검색으로 높은 recall 달성. YAML/JSON 출력으로 LLM 친화적.

기술 스택

language

Rust (2021 edition)

search

BM25 (bm25 crate)
fuzzy-matcher (Skim algorithm)

cli

clap 4 (derive)
colored 2

serialization

serde
serde_yaml
serde_json

network

reqwest 0.12 (rustls)
tokio 1

build

LTO
strip symbols
opt-level = 'z'

주요 성과

  • 30개 쿼리 테스트 스위트에서 높은 recall 달성
  • 70+ CLI 도메인 시노님 매핑 구축
  • 최소 바이너리 사이즈 최적화 (LTO + strip)
  • 20+ 실제 CLI 도구 인덱싱 (jq, ripgrep, fd, bat, fzf 등)

주요 기능

도전 과제 및 극복

검색 정확도와 recall 균형

BM25 단독으로는 'find files' → 'fd' 같은 시노님 매칭 불가. 도메인 특화 시노님 확장 + 퍼지 매칭 하이브리드로 해결

인기도 편향 방지

GitHub stars가 높은 도구가 관련성 낮은 쿼리에서도 상위 노출. 비선형 정규화 (10k stars 이상 diminishing returns)로 해결

배운 점 및 성장

  • Rust 실전 프로젝트: clap, serde, tokio 활용
  • 정보 검색 알고리즘: BM25 + 시노님 확장의 효과
  • AI 에이전트 도구 설계: 구조화된 출력의 중요성
  • CLI 도구 생태계 이해: 패키지 매니저별 설치 방식