can1357/oh-my-pi
⌥ Coding agent with the IDE wired in
解決的問題
Oh-my-pi (omp) 是一個高能力的編碼代理,旨在彌合LLM與實際開發環境之間的差距。它透過深度整合IDE、偵錯器和作業系統,解決了「淺層」AI編碼助手的問題,使代理能夠執行諸如跨專案重新命名符號、偵錯區段錯誤以及管理多步驟工作流程等複雜任務,而無需使用者手動複製貼上程式碼或不斷提供上下文。
運作方式
基於Rust核心建構,omp提供了一個全面的工具面,代理可以用它與世界互動。它不依賴簡單的shell指令,而是在程序內實作許多核心工具(如ripgrep和glob)以減少開銷。它使用「雜湊行」編輯系統,該系統使用內容雜湊而不是行號來確保編輯精確並避免損壞。代理可以生成隔離的子代理進行平行工作,使用審查模型監控自身進度,並直接整合語言伺服器協定(LSP)和偵錯適配器協定(DAP)來理解和實際偵錯程式碼。
適用對象
希望獲得一個強大的、基於終端機或編輯器整合(例如Zed)的AI代理,能夠處理專業級軟體工程任務(包括偵錯、複雜重構和跨平台開發(macOS、Linux、Windows))的開發者。
亮點
- 深度IDE整合:完全支援LSP進行重新命名和導覽,以及DAP支援驅動真實偵錯器(lldb、dlv、debugpy)。
- 進階編輯:「雜湊行」修補程式實現令牌高效、精確的編輯,以及基於AST的結構重寫。
- 代理編排:能夠生成型別化子代理進行平行任務,以及一個單獨的「顧問」模型進行即時審查。
- 系統層級控制:程序內核心工具實現速度,原生桌面控制(螢幕截圖、輔助功能樹),以及用於Web互動的無頭瀏覽器。
- 記憶系統:使用
retain、learn和recall的精選記憶庫,在會話間維護程式碼庫知識。 - 協作會話:透過連結和QR碼進行即時會話共享,實現與代理的配對程式設計。
相關
- 專案
- 專案
- 專案
- 專案