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 編碼助手常見的摩擦。它解決了「harness problem」(即代理受限於糟糕的檔案編輯格式、缺乏即時 IDE 智慧以及隔離的沙箱環境),從而實現更精確的編輯和複雜的系統級任務。
工作原理
omp 基於 Rust 核心構建,作為一個可以接入 Zed 等編輯器的 CLI 工具運行。它使用一種稱為 "Hashline"(透過內容雜湊進行編輯)的專用編輯格式,以減少 Token 使用量並防止空格錯誤。它直接與 Language Server Protocol (LSP) 和 Debug Adapter Protocol (DAP) 整合,賦予代理與人類開發者相同的智慧。代理可以為複雜任務生成並行子代理,使用持久的 Python/JavaScript 執行環境,並透過 "Hindsight" 庫管理長期記憶。
適用對象
需要能夠執行複雜重構、偵錯原生二進位檔案,並在沒有典型的「幻覺」或簡單文本替換編輯失敗的情況下管理整個儲存庫的 AI 代理的開發者。
亮點
- IDE 整合:直接存取 LSP 進行重新命名和導航,以及透過 DAP 驅動真實的偵錯器 (lldb, dlv, debugpy)。
- 進階編輯:使用 Hashline 進行精確且節省 Token 的編輯,並使用
ast_edit透過 ast-grep 進行結構化重寫。 - 代理編排:支援用於並行工作的頂級子代理,以及用於即時審查輪次的獨立「顧問」模型。
- 深度工具鏈:包含 32 個內建工具,包括隱身瀏覽器、網路搜尋、GitHub 整合以及 ripgrep 和 glob 的原生實作。
- 跨平台:在 macOS、Linux 和 Windows 上提供原生效能,無需 WSL。
- 協作:透過連結和 QR Code 進行即時會話共享,實現與代理的結對編程。