GitHub Trending ★ 97 3 min

can1357/oh-my-pi

TypeScript

🔗 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
  • 動態補全:omp 會根據即時的指令與標記後設資料(metadata)為 bash、zsh 與 fish 生成補全指令碼,確保模型名稱(如 --model)與會話紀錄(--resume)能正確解析。

🎯 實務啟示

對於 AI 工程師而言,oh-my-pi 的價值在於它不只是單純的 LLM 封裝,而是將 LSP (Language Server Protocol) 與 DAP (Debug Adapter Protocol) 直接整合進 Agent 的操作指令中。這意味著 Agent 能像人類開發者一樣,利用 IDE 的靜態分析與除錯能力來輔助編碼,而非僅僅依賴模型的文字預測。

🔗 來源

#AI #CodingAgent #Rust #IDE #LSP #DAP #OpenSource #LLM #DeveloperTools #CLI

google/gemma-4-31b-it:free 自動生成