pacifio/cersei
The Rust SDK for building coding agents. Tools, streaming, graph, sub-agent orchestration, MCP — as composable functions
解決的問題
Cersei 是一個專為簡化生產級程式碼代理建構而設計的 Rust SDK。它提供必要的基礎設施——如工具執行、LLM 流式傳輸、記憶體管理以及子代理編排——作為可組合的函式庫功能,讓開發者能建構可嵌入的代理或 CLI 工具(如內建的「Abstract」CLI)。
工作原理
Cersei 作為一個模組化框架運作,Agent 透過建構者模式進行設定。它抽象了 LLM 提供者(Anthropic、OpenAI 等),並整合了大量內建工具,用於檔案系統存取、shell 執行與網路搜尋。它採用三層記憶體系統(平面檔案、CLAUDE.md 層次結構,以及透過 Grafeo 可選的圖結構記憶體層),以維持上下文與會話持久性。
適用對象
適合希望建構高效率、低延遲的程式碼代理,或作為現有 CLI 代理(如 Claude Code)替代品的 Rust 開發者,無需從零開始實作核心代理迴圈與工具分派邏輯。
主要特色
- 高效率:相比基於 Node.js 的替代方案,工具分派與啟動延遲極低。
- 豐富的工具集:超過 30 個內建工具,涵蓋程式碼、規劃與編排任務。
- 圖結構記憶體:可選的圖結構記憶體,無需額外 LLM 呼叫即可實現近乎即時的回憶。
- 子代理編排:支援並行啟動工作進程,並透過協調器模式協調任務。
- MCP 集成:支援 Model Context Protocol (MCP),可連接外部伺服器。
- 彈性提供者支援:原生支援 Anthropic(含 OAuth)與 OpenAI 相容 API(Ollama、Azure、vLLM)。
相關
- 專案
- 專案
- 專案
- 專案
- 專案