oh-my-pi: 깊은 LSP 및 DAP 통합과 정밀한 정밀한 해시 기반 편집 기능을 갖춘 코딩 에이전트

oh-my-pi: 깊은 LSP 및 DAP 통합과 정밀한 해시 기반 편집 기능을 갖춘 코딩 에이전트

해결하는 문제

Oh-my-pi (omp)는 LLM과 실제 개발 환경 사이의 간극을 메우기 위해 설계된 고성능 코딩 에이전트입니다. 에이전트가 부정확한 파일 편집, 깊은 IDE 통합 부족, 제한된 런타임 기능으로 인해 편집에 실패하거나 과도한 토큰을 낭비하는 "harness problem"을 해결합니다.

작동 방식

Rust 코어를 기반으로 구축된 omp는 단순한 셸 스크립트에 의존하는 대신 개발 도구와 직접 통합됩니다. 콘텐츠 해시 기반 편집을 통해 정밀도를 보장하고 토큰 사용량을 줄이기 위해 특화된 "hashline" 시스템을 사용합니다. 이 에이전트는 IDE 수준의 코드 지능을 위해 Language Server Protocol (LSP)에 연결되어 있으며, 실제 디버거(lldb, dlv, debugpy 등)를 구동하기 위해 Debug Adapter Protocol (DAP)을 사용합니다. 또한 Python 및 Bun 워커를 통해 에이전트 자신의 도구로 콜백할 수 있는 지속적인 실행 환경을 특징으로 합니다.

대상 사용자

복잡한 refactor를 수행하고, 네이티브 바이너리를 디버깅하며, GitHub PR을 관리하고, 대규모 작업을 위해 여러 서브 에이전트를 조정할 수 있는 강력한 터미널 기반 또는 에디터 통합형(Zed를 통해) 코딩 에이전트가 필요한 개발자.

주요 특징

  • 깊은 IDE 통합: 이름 변경 및 탐색을 위한 완전한 LSP 지원, 그리고 코드 단계별 실행 및 변수 검사를 위한 DAP 지원.
  • 고급 도구 세트: ast_edit를 통한 구조적 재작성, 웹 상호작용을 위한 네이티브 브라우저, 18개 제공업체를 통한 web_search를 포함한 32개의 내장 도구.
  • 에이전트 조정 능력: 병렬 작업을 위한 타입 지정된 서브 에이전트 생성 및 실시간으로 턴을 검토하는 별도의 "advisor" 모델 기능.
  • 정밀 편집: 공백 충돌을 방지하고 출력 토큰을 줄이기 위해 콘텐츠 해시 앵커(Hashline)를 사용.
  • 광범위한 모델 지원: 프론티어 API, 구독형 코딩 플랜(Cursor, Copilot), 로컬 러너(Ollama, vLLM)를 포함한 40개 이상의 제공업체와 호환.
  • 사후 기억(Hindsight Memory): 에이전트가 서로 다른 세션 전반에 걸쳐 사실을 유지하고 회상할 수 있도록 하는 프로젝트 범위의 메모리 뱅크.

Sources