dirge-code/dirge

Dynamic Intent Resolution Grounding Engine

해결하는 문제

Dirge는 운영 비용과 리소스 사용량을 낮게 유지하면서 세션 간 장기적인 연속성을 제공하도록 설계된 고성능의 최소한의 코딩 에이전트입니다. 세션 사이에 에이전트가 컨텍스트를 '잊는' 일반적인 문제와 JavaScript 기반 에이전트 편집기의 높은 메모리 오버헤드를 해결합니다.

작동 방식

네이티브 Rust로 구축된 Dirge는 벡터 임베딩에 의존하지 않고 프로젝트별 및 전역 사용자 기본 설정을 유지하기 위해 2계층 메모리 시스템을 사용합니다. 대신 세션 검색에는 SQLite FTS5를, 코드 검색에는 일반 grep을 사용하며, 어휘 검색이 약한 모델에 더 신뢰할 수 있다고 주장합니다. 재개 가능한 체크포인트를 작성하고 중요한 사실을 영구 세션 데이터베이스로 증류하여 제한된 컨텍스트 예산(기본 250k 토큰)을 관리합니다.

대상 사용자

다양한 LLM 공급자(Ollama를 통한 로컬 모델 포함)와 함께 작동할 수 있고 강력한 권한 관리와 장기 세션 관리를 요구하는 빠르고 가벼운 코딩 에이전트를 원하는 개발자.

주요 기능

  • 극도의 효율성: JS 기반 에이전트에 비해 RAM 사용량이 현저히 낮음(약 8-15MB).
  • 강력한 에이전트 루프: 잘못된 도구 호출을 복구하고 tree-sitter를 통해 디스크에 쓰기 전에 쓰기를 검증하는 시스템을 포함합니다.
  • 다중 공급자 라우팅: 단일 세션 내에서 검토, 에스컬레이션, 요약과 같은 특정 역할에 다른 모델을 할당할 수 있습니다.
  • 통합 이슈 보드: 외부 트래커 없이 백로그를 관리할 수 있는 에이전트용 내장 칸반 보드를 갖추고 있습니다.
  • 확장 가능한 아키텍처: 런타임 확장을 위한 Janet 플러그인 시스템과 Claude 호환 스킬을 지원합니다.
  • MCP 서버 지원: MCP 서버로 노출하여 다른 에이전트(예: Claude Code)가 구현 작업을 위임할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트