dirac-run/dirac

Coding Agent singularly focused efficiency and context curation. Reduces API costs by 50-80% vs other agent AND improves the code quality at the same time. Uses Hash Anchored edits, massively parallel operations, AST manipulation and many many other optimizations. https://dirac.run/

해결하는 문제

Dirac은 복잡하고 장기간 지속되는 소프트웨어 엔지니어링 작업에서 AI 코딩 에이전트의 비효율성을 해결합니다. 토큰 오버헤드를 줄이고, 사용자의 '승인 피로'를 최소화하며, 수일에 걸친 목표 수행 중 모델의 편차를 방지하기 위해 자율 실행을 위한 더 견고한 인프라를 제공합니다.

작동 방식

Dirac은 VS Code, 터미널, 또는 어떤 Agent Client Protocol (ACP) 호환 에디터에도 통합할 수 있는 에이전트로 작동합니다. 정밀도와 효율성을 높이기 위해 여러 전용 메커니즘을 사용합니다:

  • 해시 앵커 편집: 검색 및 대체 대신 안정적인 라인 앵커 프로토콜을 사용하여 파일 편집의 정확도를 높입니다.
  • AST 검사 및 조작: 문법 트리를 사용해 파일의 개요를 제시하거나 코드베이스 전체에서 심볼 이름을 변경할 수 있으며, 텍스트의 모든 줄을 읽지 않아도 됩니다.
  • 유용성 모델: 커밋 메시지나 권한 검사와 같은 저복잡도 작업을 더 저렴한 모델로 라우팅하여 비용을 절감합니다.
  • 목표 모드: 사용자가 고수준 목표를 설정하면 에이전트가 자율적으로 그 목표를 추구하며, 필요한 입력만을 기다립니다.
  • 서브에이전트: 병렬로 연구 및 검증 작업을 수행하기 위해 동시 에이전트를 배포합니다.
  • 자기 확장: /new-tool 명령을 통해 자체적으로 타입이 지정된 도구를 생성하여 특정 워크플로우에 적응할 수 있습니다.

대상 사용자

복잡한 리팩터링, 장기적인 기능 개발, 다양한 IDE 및 터미널 환경에서의 대규모 코드베이스 변경을 처리할 수 있는 AI 에이전트가 필요한 소프트웨어 엔지니어를 위한 것입니다.

주요 특징

  • 다중 인터페이스 지원: VS Code, Open VSX, CLI, ACP 클라이언트(예: Zed, JetBrains)에서 작동합니다.
  • 모델 독립성: 수십 개의 제공자와 수백 개의 모델을 지원합니다.
  • 병렬 작업: 한 번의 모델 응답으로 여러 읽기, 검색, 편집 작업을 배치 처리할 수 있습니다.
  • 컨텍스트 관리: 장시간 작업에서 연속성을 유지하기 위해 컨텍스트 압축 및 복원 지점을 제공합니다.
  • 자동 권한 부여: 자연어 기반 정책에 따라 유용성 모델이 요청을 자동으로 승인합니다.

관련

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