earendil-works/pi
AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI
解決的問題
Pi 提供了一個用於構建與執行 AI 代理的模組化框架,特別專注於一個可以透過 CLI 互動式解決程式設計任務的自我擴展程式設計代理。
工作原理
該專案由專業化套件組成的單體倉庫(monorepo)結構組成:
- pi-ai:一個統一的 API,允許代理與多個 LLM 提供商(如 OpenAI、Anthropic 與 Google)進行通訊。
- pi-agent-core:處理狀態管理與工具呼叫的執行階段引擎。
- pi-coding-agent:程式設計代理的互動式 CLI 實作。
- pi-tui:用於渲染輸出的終端使用者介面函式庫。
- pi-telemetry:用於廠商中立的遙測與型別化模式的系統。
為了確保安全性,該專案支援各種容器化模式(如 Docker 或 micro-VMs),以對代理的檔案系統與網路存取進行沙箱隔離。
適用對象
想要獲得強大且具擴展性的程式設計代理,或是想要構建具備多提供商 LLM 支援的模組化執行階段來建立自有 AI 代理的開發者。
亮點
- 多提供商 LLM 支援:為 OpenAI、Anthropic 與 Google 提供統一介面。
- 自我擴展:設計為可由代理本身進行擴展。
- 模組化架構:分離的核心執行階段、AI API 與 CLI 介面。
- 沙箱選項:內建在 Docker 或 micro-VMs 中執行代理的安全指導。
寫過它的文章
相關
- 專案
- 專案
- 專案
- 專案
- 專案