Dicklesworthstone/pi_agent_rust

High-performance AI coding agent CLI written in Rust with zero unsafe code

解決的問題

pi_agent_rust 是一個原生 AI 編碼代理 CLI,旨在取代緩慢、耗費資源或不可靠的終端機 AI 助理。它提供高效能的單一二進位檔案體驗,並對工具執行實施嚴格的安全控制,減少與 Node.js 或 Electron 等託管執行環境相關的啟動負擔和記憶體佔用。

運作方式

該專案以 Rust 撰寫,是原始 Pi Agent 的移植版本。它使用兩個專門建構的函式庫:asupersync 用於結構化並行與非同步執行環境管理,而 rich_rust 用於高品質的終端機 UI 格式化。該代理支援串流回應,並包含 35 個內建工具。它使用 SQLite 工作階段索引和分段日誌來管理工作階段,以高效地重新開啟大型歷史記錄。

適用對象

希望在終端機中擁有快速、輕量 AI 編碼助理的開發人員,該助理能與其程式碼庫互動、管理長時間執行的工作階段,並安全地執行工具。

亮點

  • 原生效能:單一二進位檔案設計,將冷啟動時間和記憶體使用量降至最低。
  • 能力閘道安全:兩階段執行防護機制,在危險的 shell 模式(例如:遞迴刪除)產生之前予以封鎖。
  • 廣泛的工具支援:35 個用於編碼任務的內建工具,配備基於能力的主機呼叫系統。
  • 廣泛的供應商支援:內建支援 Ollama、llama.cpp 和 Mistral.rs 等本地供應商,以及相容於 OpenAI 的伺服器。
  • 結構化並行:使用 asupersync 確保可預測的資源清理並防止孤立的未來任務。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案