can1357/oh-my-pi

⌥ Coding agent with the IDE wired in. Built by Stencil Labs.

oh-my-pi는 코딩 에이전트입니다 — AI 모델의 도움을 받아 코드를 작성, 편집, 디버깅할 수 있게 해주는 명령줄 도구입니다. Mario Zechner의 오픈소스 프로젝트 Pi의 포크로, 많은 추가 기능이 포함되어 있습니다. "omp"는 실행하는 명령어 이름입니다.

주요 기능:

  • 60개 이상의 AI 모델 제공업체(OpenAI, Anthropic 등)에 연결하고, 원하는 모델을 선택해 작업할 수 있습니다.
  • 에이전트가 사용할 수 있는 31개의 내장 도구를 제공합니다: 파일 읽기, 검색, 편집, 코드 실행, 웹 브라우징 등.
  • IDE와 깊게 통합됩니다: 언어 서버(LSP)를 사용한 스마트 코드 탐색 및 이름 변경, 디버거(DAP)를 통한 단계별 코드 실행이 가능합니다.
  • 지속적인 Python 및 JavaScript 환경에서 코드를 실행하므로, 에이전트가 스크립트를 실행하고 그 안에서 자신의 도구를 호출할 수도 있습니다.
  • 하위 에이전트를 지원합니다 — 작업을 여러 병렬 워커로 분할하고 구조화된 결과를 받을 수 있습니다.
  • "리뷰어" 모드가 있어 두 번째 모델이 모든 턴을 관찰하고 메모를 주입합니다.
  • 릴레이 링크를 통해 팀원과 실시간 세션을 공유할 수 있습니다.
  • 내장 웹 검색, 브라우저 제어, 데스크톱 자동화를 포함합니다.
  • 특수 URL 스킴을 통해 Git 작업, PR, 병합 충돌을 처리합니다.
  • 메모리 백엔드를 사용해 세션 간 사실을 기억합니다.

주요 설계 아이디어:

  • 모든 것이 네이티브입니다: 검색, grep, 셸 유틸리티가 바이너리에 컴파일되어 있어 macOS, Linux, Windows에서 추가 의존성 없이 작동합니다.
  • 편집은 "해시라인" 앵커를 사용합니다 — 모델이 줄을 다시 입력하는 대신 해시로 콘텐츠를 가리켜 오류를 줄입니다.
  • 모델이 스크립트를 벗어나면 컨텍스트를 부풀리지 않고 규칙을 중간에 주입할 수 있습니다.
  • 다른 도구(Cursor, Cline, Codex 등)의 설정을 네이티브로 읽으므로 마이그레이션이 필요 없습니다.

기술 스택: Rust 코어, TypeScript, Bun 런타임, 터미널 UI 포함. curl, Homebrew, Bun, Nix 또는 PowerShell로 설치할 수 있습니다.

이 프로젝트는 Stencil Labs에서 활발히 개발 중이며 오픈소스입니다(라이선스는 저장소에 표시됨). 목록이나 튜토리얼이 아닌 실질적인 실제 소프트웨어 프로젝트입니다.

관련

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