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)。
相关
- 项目
- 项目
- 项目
- 项目
- 项目