can1357/oh-my-pi

⌥ AI Coding agent for the terminal — hash-anchored edits, optimized tool harness, LSP, Python, browser, subagents, and more

해결하는 문제

Oh-my-pi (omp)는 IDE 및 시스템 도구와 깊게 통합되어 기존 AI 코딩 어시스턴트에서 흔히 발생하는 마찰을 제거하는 고성능 코딩 에이전트입니다. 에이전트가 부적절한 파일 편집 형식, 실시간 IDE 인텔리전스 부족, 격리된 샌드박스로 인해 제한을 받는 "harness problem"를 해결하여, 더욱 정확한 편집과 복잡한 시스템 수준의 작업을 가능하게 합니다.

작동 방식

Rust 코어를 기반으로 구축된 omp는 Zed와 같은 에디터에 연결할 수 있는 CLI 도구로 작동합니다. 토큰 사용량을 줄이고 공백 오류를 방지하기 위해 "Hashline"(콘텐츠 해시를 통한 편집)이라고 불리는 특수 편집 형식을 사용합니다. Language Server Protocol (LSP) 및 Debug Adapter Protocol (DAP)과 직접 통합되어 에이전트에게 인간 개발자와 동일한 지능을 제공합니다. 에이전트는 복잡한 작업을 위해 병렬 서브 에이전트를 생성할 수 있고, 지속적인 Python/JavaScript 실행 환경을 사용하며, "Hindsight" 뱅크를 통해 장기 메모리를 관리할 수 있습니다.

대상 사용자

단순한 텍스트 교체 편집과 관련된 전형적인 "환각(hallucinations)"이나 실패 없이 복잡한 리팩토링, 네이티브 바이너리 디버깅 및 전체 리포지토리 관리를 수행할 수 있는 AI 에이전트가 필요한 개발자.

주요 특징

  • IDE 통합: 이름 변경 및 탐색을 위한 LSP 직접 액세스, 실제 디버거(lldb, dlv, debugpy) 구동을 위한 DAP.
  • 고급 편집: 정밀하고 토큰 효율적인 편집을 위한 Hashline 및 ast-grep를 통한 구조적 재작성을 위한 ast_edit.
  • 에이전틱 오케스트레이션: 병렬 작업을 위한 일급 서브 에이전트 및 턴을 실시간으로 검토하기 위한 별도의 "advisor" 모델 지원.
  • 심층 도구: 스텔스 브라우저, 웹 검색, GitHub 통합, ripgrep 및 glob의 네이티브 구현을 포함한 32개의 내장 도구.
  • 크로스 플랫폼: WSL이 필요 없이 macOS, Linux, Windows에서 네이티브 성능 제공.
  • 협업: 에이전트와의 페어 프로그래밍을 위한 링크 및 QR 코드를 통한 라이브 세션 공유.