cersei
Rust 编程智能体 SDK:32ms 启动、6MB 二进制、68x 内存优势,Claude Code 的完整 Rust 替代方案
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Rust 编程智能体 SDK:32ms 启动、6MB 二进制、68x 内存优势,Claude Code 的完整 Rust 替代方案
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下,当你坐在工位上面对一个报错不断的代码库,传统的 AI 编程助手需要占用数百 MB 内存、启动耗时数秒,而 Cersei 告诉你:32 毫秒启动、5MB 二进制文件、完成同等任务。这是 Rust 编程语言在 AI 时代交出的一份令人印象深刻的答卷。
Cersei 由独立开发者 Adib Mohsin 开发(GitHub: @pacifio),定位为「构建编程智能体的完整 Rust SDK」。它的核心思路是:将 Claude Code 的架构彻底 Rust 化,用模块化库函数替代单体 CLI,让任何人都能以库调用的方式构建自己的 AI 编程助手。
Cersei 通过 cersei-provider crate 实现了 Provider Trait,同时支持 Anthropic(Claude)、OpenAI(GPT-4o)、Google Gemini 以及 Ollama/Azure/vLLM 等本地/云端推理端点。代码中包含完整的流式输出处理(stream.rs),支持 Server-Sent Events,能实时渲染 LLM token 而无需等待完整响应。
这意味着开发者可以在不修改上层业务逻辑的前提下,自由切换底层模型供应商,实现成本与效果的动态平衡。
cersei-tools 是整个框架的核心工具集,包含:
file_read、file_write、file_edit、file_snapshot、glob_tool、grep_tool、code_searchbash、powershell,含命令安全分类器(bash_classifier.rs)判断是否为危险命令lsp_tool(Language Server Protocol)、diff(内置相似度计算库 similar)、git_utilsweb_search、web_fetch(含 HTML 降噪 html2text)plan_mode、task、todo_write、skill_tool、remote_trigger#[derive(Tool)] proc-macro 通过 cersei-tools-derive 自动生成工具元数据每种工具的调用延迟在 0.02ms–17ms 之间(Benchmark 数据),相比 Claude Code 的子进程 fork 模式快了约 2900 倍。
cersei-agent 实现了完整的智能体循环:
coordinator.rs → 负责任务分解和子代理调度
runner.rs → 主循环:LLM调用 → 工具决策 → 执行 → 结果回写
compact.rs → 上下文压缩,防止 token 溢出
delegate.rs → 子代理委托(类似 Claude Code 的 /ask)
system_prompt.rs → 动态系统提示词构建
特别值得注意的是 effort.rs——它实现了 effort levels(Low/Medium/High/Max),让用户控制智能体在每个任务上投入的计算资源。Low 模式下只做最小必要操作,Max 模式则进行深度探索。
cersei-memory 提供了双层记忆架构:
graph.rs):基于内存的图数据库,支持节点关系查询。benchmark 显示图查询仅需 98 微秒,而 Claude Code 每次记忆召回都需要调用 Sonnet 模型,耗时 7.5 秒——Cersei 快了约 77000 倍。MEMORY.md 文件格式,支持会话历史、CLAUDE.md 项目知识。cersei-embeddings 支持 OpenAI 和 Gemini 嵌入模型,可将记忆文本向量化后做语义检索。Abstract 是基于 Cersei SDK 构建的完整 CLI 工具,也是该项目的产品化示范。核心数据:
| 指标 | Abstract | Claude Code | 优势倍数 |
|---|---|---|---|
| 启动时间 | 32ms | 266ms | 8.2x |
| 二进制大小 | 6MB | 174MB | 29x |
| 内存占用 | 4.9MB | 333MB | 68x |
| 记忆召回 | 98μs | 7545ms | 77000x |
安装方式:cargo install --path crates/abstract-cli,一条命令即可获得完整 Claude Code 替代品。
项目采用 Rust Workspace 架构,共 19 个 crate,职责划分极为清晰:
cersei —— 统一入口,prelude::* 导出所有常用类型
cersei-types —— 模型无关的消息格式、错误类型、流事件定义
cersei-provider —— Provider Trait + Anthropic/OpenAI/Gemini 实现
cersei-tools —— 34+ 工具 + 安全分类 + 技能解析
cersei-agent —— Agent 状态机、协调器、压缩、委托
cersei-memory —— Grafeo 图 + memdir + session storage
cersei-hooks —— 中间件/Hook 机制
cersei-mcp —— MCP (Model Context Protocol) 服务器支持
cersei-lsp —— LSP 客户端(代码补全/诊断集成)
cersei-embeddings —— 向量嵌入(OpenAI/Gemini)
cersei-compression —— 上下文压缩(ANSI 颜色去除、TOML 规则、截断)
cersei-skills —— Skills 解析(Claude commands 格式兼容)
cersei-vms —— 虚拟机后端(Docker + 本地,支持隔离执行)
cersei-agentlang —— 自研 DSL 语言,包含 Lexer/Parser/Interpreter
cersei-agentrl —— 强化学习训练循环(graph_reporter + scrub + verify)
cersei-workflows —— 工作流引擎(if/loop/step/executor)
abstract-cli —— CLI 应用(REPL、slash commands、TUI 渲染)
值得关注的是 cersei-agentlang——一个自研的 DSL,包含手写的 Lexer、Parser、AST 和 Interpreter,提供了可扩展的规则/脚本执行能力。cersei-agentrl 则将强化学习引入 Agent 训练循环,可对 Agent 行为做 reward shaping。
作为库引入(Rust 项目):
[dependencies]
cersei = { git = "https://github.com/pacifio/cersei" }
tokio = { version = "1", features = ["full"] }
anyhow = "1"
use cersei::prelude::*;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let output = Agent::builder()
.provider(Anthropic::from_env()?) // 环境变量 ANTHROPIC_API_KEY
.tools(cersei::tools::coding()) // 内置编程工具集
.permission_policy(AllowAll) // 权限策略
.run_with("Fix the failing tests")
.await?;
println!("{}", output.text());
Ok(())
}
作为 CLI 使用:
cargo install --path crates/abstract-cli
abstract # 交互式 REPL
abstract "fix the failing tests" # 单次任务
abstract --resume # 恢复上次会话
abstract --model opus --max # 最大思考量
abstract --no-permissions --json # CI 模式
依赖极少:Abstract 仅需要 Rust toolchain(rustup),生成静态二进制后无任何运行时依赖。相比 Claude Code 需要 Bun 运行时,O各省了大量环境配置工作。
Cersei 的出现代表了 AI 开发工具链的一个重要趋势:用 Rust 替代 TypeScript 重写 AI 原生应用。具体体现在:
1. 极致性能:6MB vs 174MB 的二进制体积,68 倍的内存节省,意味着同等硬件上可运行更多实例,降低推理成本。
2. 内存安全 + 并发安全:Rust 的所有权模型从编译器层面消除了数据竞争和空指针问题,对于需要长时间运行、高并发的 Agent 系统尤为重要。
3. 零成本抽象:Workspace 模式下 19 个 crate 的模块化设计,使得裁剪功能成为可能——只需删除不需要的依赖,Cersei 可变成极简工具集。
4. 可验证的正确性:Benchmark 报告(crates/abstract-cli/benchmarks/REPORT.md)提供了完整可复现的性能数据,不是营销话术,而是脚本化的测试结果。
5. 开源生态互操作:同时兼容 Claude Code 的 .claude/commands/ 和 OpenCode 的 .claude/skills/ 格式,降低了用户迁移成本。
1. 生态成熟度:相比 Python 生态(LangChain、AutoGen、CrewAI),Rust 在 AI 领域的社区积累较浅。虽然 Cersei 性能出众,但 Python 开发者需要学习 Rust 语法才能使用,门槛较高。
2. MCP 生态:MCP 服务器支持仍处于早期,主流 MCP 工具(如 Brave Search、GitHub)尚未全面适配。
3. Windows 支持:benchmark 仅在 macOS arm64 上测试,Windows 兼容性需要进一步验证。
4. 文档可用性:虽然 README 详尽,但在线文档站点(cersei.pacifio.dev)的实际内容深度还需用户实际使用后评估。
总体而言,Cersei 是一个工程品质极高的项目——架构清晰、性能卓越、代码质量出色。对于 Rust 开发者而言,它是构建编程智能体的不二选择;对于 AI 爱好者,它是理解现代 Agent 架构的优质学习样本。