can1357/oh-my-pi
⌥ Coding agent with the IDE wired in
해결하는 문제
Oh-my-pi (omp)는 LLM과 실제 개발 환경 사이의 간극을 메우기 위해 설계된 고성능 코딩 에이전트입니다. IDE, 디버거, OS와 깊이 통합함으로써 "얕은" AI 코딩 어시스턴트의 문제를 해결하며, 사용자가 수동으로 코드를 복사하여 붙여넣거나 지속적으로 컨텍스트를 제공하지 않아도 프로젝트 전반의 심볼 이름 변경, 세그폴트 디버깅, 다단계 워크플로우 관리와 같은 복잡한 작업을 에이전트가 수행할 수 있게 합니다.
작동 방식
Rust 코어 기반으로 구축된 omp는 에이전트가 세계와 상호작용하는 데 사용할 수 있는 포괄적인 도구 표면을 제공합니다. 단순한 셸 명령에 의존하는 대신 많은 핵심 유틸리티(ripgrep, glob 등)를 프로세스 내에서 구현하여 오버헤드를 줄입니다. 줄 번호 대신 콘텐츠 해시를 사용하여 편집의 정확성을 보장하고 손상을 방지하는 "해시라인" 편집 시스템을 사용합니다. 에이전트는 병렬 작업을 위해 격리된 하위 에이전트를 생성하고, 리뷰어 모델을 사용하여 자신의 진행 상황을 모니터링하며, Language Server Protocol (LSP) 및 Debug Adapter Protocol (DAP)과 직접 통합하여 코드를 이해하고 실제로 디버깅할 수 있습니다.
대상 사용자
디버깅, 복잡한 리팩토링, 크로스 플랫폼 개발(macOS, Linux, Windows)을 포함한 전문가 수준의 소프트웨어 엔지니어링 작업을 처리할 수 있는 강력한 터미널 기반 또는 편집기 통합(예: Zed) AI 에이전트를 원하는 개발자.
주요 기능
- 깊은 IDE 통합: 리네임 및 내비게이션을 위한 완전한 LSP 지원, 실제 디버거(lldb, dlv, debugpy)를 구동하기 위한 DAP 지원.
- 고급 편집: 토큰 효율적이고 정확한 편집을 위한 "해시라인" 패치 및 AST 기반 구조적 재작성.
- 에이전트 오케스트레이션: 병렬 작업을 위한 유형화된 하위 에이전트 생성 및 실시간 리뷰를 위한 별도의 "어드바이저" 모델.
- 시스템 수준 제어: 속도를 위한 프로세스 내 코어 유틸리티, 네이티브 데스크톱 제어(스크린샷, 접근성 트리), 웹 상호작용을 위한 헤드리스 브라우저.
- 메모리 시스템:
retain,learn,recall을 사용한 선별된 메모리 뱅크로 세션 간 코드베이스 지식 유지. - 협업 세션: 링크 및 QR 코드를 통한 라이브 세션 공유로 에이전트와 페어 프로그래밍 지원.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트