“Your AI reads code. SocratiCode understands it.” — 엔터프라이즈급 로컬 우선 코드베이스 인텔리전스 엔진. AI 어시스턴트가 대규모 코드베이스를 즉시 이해하도록 지원.

개요

SocratiCode는 AI 어시스턴트를 위한 오픈소스 코드베이스 컨텍스트 엔진입니다. 하이브리드 시맨틱/키워드 검색, 다국어 의존성 그래프, 심볼 레벨 영향도 분석 등을 제공합니다.

주요 성능 지표 (VS Code 2.45M 라인 기준)

  • 컨텍스트 사용량 61% 감소
  • 툴 호출 84% 감소
  • 탐색 속도 37배 향상
  • 지원 규모: ~4,000만 라인까지 벤치마크 완료

핵심 기능

검색 및 검색

  • 하이브리드 검색: 밀집 벡터 + BM25 키워드 검색
  • RRF 퓨전: 상호 순위 퓨전으로 결과 결합
  • 시맨틱 검색: 개념적 쿼리 검색
  • 정확 일치: 식별자 및 키워드 정확 매칭
  • 크로스 프로젝트 검색

코드 그래프 및 분석

  • 다국어(Polyglot) 의존성 그래프
  • 순환 의존성 탐지
  • 그래프 시각화: Mermaid 또는 대화형 HTML
  • 심볼 레벨 영향도 분석 (Blast Radius)
  • 호출 흐름 추적 (Call-flow tracing)
  • 파일 간 의존성 쿼리

인덱싱 및 런타임

  • 증분 인덱싱 (Incremental indexing)
  • 체크포인트 기반 재개 가능 인덱싱
  • 대규모 리포지토리 배치 처리
  • 라이브 파일 감시 (Live file watching)
  • 멀티 에이전트 공유 인덱스
  • 크로스 프로세스 락킹

지원 호스트 / 통합

  • Claude Code (플러그인 권장)
  • Claude Desktop, Cursor, VS Code Copilot
  • Zed, Windsurf, Cline, Roo Code
  • OpenCode, OpenAI Codex CLI
  • 기타 MCP 호환 호스트

설치 및 설정

요구사항

  • Docker 실행 중 필요
  • Node.js 18+

MCP 설정 (기본)

"socratiCode": {
  "command": "npx",
  "args": ["-y", "socratiCode"]
}

Claude Code 플러그인 설치

claude plugin marketplace add giancarloerra/socratiCode
claude plugin install socratiCode@socratiCode

첫 사용 시 동작

  1. Docker 확인
  2. Qdrant 및 Ollama 컨테이너 풀
  3. 임베딩 모델 다운로드 (초기 설정은 연결 속도에 따라 약 5분 소요)

기술 스택

  • 주언어: TypeScript (92.3%)
  • 라이선스: AGPL-3.0
  • 기반 기술: Docker, Qdrant (벡터 DB), Ollama (임베딩), MCP (Model Context Protocol)

관련 주제

ai, ai-assistant, ast, claude, claude-code, code-graph, codebase-intelligence, context-engine, docker, embeddings, gemini, gemini-cli-extension, mcp, openai, qdrant, semantic-search, vector-database, vector-embeddings, vector-search


관련 노트