can1357/oh-my-pi
https://github.com/can1357/oh-my-pi📌 【開源專案】oh-my-pi:整合 IDE 的高效能 Rust 編碼代理工具
TL;DR:基於 Rust 打造的 Coding Agent,內建豐富工具鏈與 LSP/DAP 支援,主開啟箱即用且高度可自定義。
許多 AI 編碼助手在處理檔案讀取或程式碼編輯時,常面臨「內容過多導致 Token 爆炸」或「編輯格式錯誤導致無法直接套用」的問題。oh-my-pi (omp) 試圖透過深度的 IDE 整合與最佳化,解決這些實務痛點。
🧩 以 Rust 核心打造的強大工具鏈
oh-my-pi 是一個將 IDE 深度接線(wired in)的編碼代理,其核心由約 5.5 萬行 Rust 程式碼組成,旨在提供一個極其強大的 Agent 介面。其技術能力包含:
- 廣泛的模型支援:支援超過 40 個模型提供者(providers)。
- 內建工具集:預設提供 32 種內建工具、14 個 LSP 操作(LSP ops)以及 28 個 DAP 操作(DAP ops)。
- 高效能操作:作者宣稱其編輯功能(Edits)能一次成功,讀取功能(Reads)會對檔案進行摘要而非直接傾倒所有內容,搜尋功能則能即時回傳結果。
📊 大幅提升模型編輯效能
根據專案提供的資料,透過最佳化編輯格式,能顯著提升模型的表現。例如 Grok Code Fast 1 的指標從 6.7% 提升至 68.3%,實現了十倍的效能飛躍。
🛠️ 快速安裝與 Shell 整合
oh-my-pi 支援多平臺安裝,並提供動態的 Shell 補全機制,確保 CLI 指令與實際功能同步:
- 安裝方式:
- macOS / Linux:使用
curl或 Homebrew 安裝。 - Windows:透過 PowerShell 安裝。
- Bun (推薦):
bun install -g @oh-my-pi/pi-coding-agent。
- macOS / Linux:使用
- 動態補全:omp 會根據即時的指令與標記後設資料(metadata)為 bash、zsh 與 fish 生成補全指令碼,確保模型名稱(如
--model)與會話紀錄(--resume)能正確解析。
🎯 實務啟示
對於 AI 工程師而言,oh-my-pi 的價值在於它不只是單純的 LLM 封裝,而是將 LSP (Language Server Protocol) 與 DAP (Debug Adapter Protocol) 直接整合進 Agent 的操作指令中。這意味著 Agent 能像人類開發者一樣,利用 IDE 的靜態分析與除錯能力來輔助編碼,而非僅僅依賴模型的文字預測。
🔗 來源
- 標題:can1357/oh-my-pi
- 作者/機構:can1357
- 連結:https://github.com/can1357/oh-my-pi
#AI #CodingAgent #Rust #IDE #LSP #DAP #OpenSource #LLM #DeveloperTools #CLI
由 google/gemma-4-31b-it:free 自動生成