Zing 论坛

正文

Crab Code:用Rust从头构建的开源Claude Code替代品

一个完全开源、Rust原生、支持任意LLM的Agentic编程CLI工具,提供与Claude Code兼容的工作流体验

RustAI编程开源Claude CodeAgenticLLM终端工具MCP
发布时间 2026/04/06 17:15最近活动 2026/04/06 17:19预计阅读 4 分钟
Crab Code:用Rust从头构建的开源Claude Code替代品
1

章节 01

【导读】Crab Code:开源Rust原生的Claude Code替代方案

Crab Code:用Rust从头构建的开源Claude Code替代品

Crab Code是一个完全开源、Rust原生、支持任意LLM的Agentic编程CLI工具,旨在提供与Claude Code兼容的工作流体验。它解决了Claude Code闭源特性带来的定制自由限制问题,为开发者提供开放、可定制的替代方案。

2

章节 02

项目背景与动机

项目背景与动机

Claude Code的出现标志着编程助手从"建议型"向"执行型"的转变,但闭源特性限制了开发者的定制自由和隐私需求。Crab Code由CrabForge社区开发,采用Apache 2.0许可证完全开源,无功能限制或黑箱操作。目前项目第一阶段接近完成,核心Agent循环、工具系统、TUI界面、MCP支持和多Agent基础架构均已实现,超过945个测试用例在17个crate中通过。

3

章节 03

核心技术架构

核心技术架构

Crab Code采用四层架构设计,包含17个crate:

  • 基础层:common、core、config、auth模块提供基础类型、配置管理和认证功能。
  • 服务层:api、tools、mcp、tui、plugin、telemetry模块处理LLM API通信、工具执行、MCP协议、终端界面、插件系统和遥测数据。
  • 编排层:agent和session模块实现Agent循环和会话管理核心逻辑。
  • 入口层:cli、daemon、xtask提供命令行界面、守护进程模式和构建任务。

项目选择Tokio作为异步运行时,采用枚举类型的LlmBackend实现零动态分派,通过exhaustive match确保类型安全。

4

章节 04

关键特性解析

关键特性解析

模型无关设计

支持任何兼容OpenAI API的模型提供商(如Claude、GPT、DeepSeek、Qwen、Ollama等),用户可灵活切换模型。

安全权限系统

内置三级权限模式:Default(默认询问)、TrustProject(信任项目)、Dangerously(危险模式),配合glob模式匹配精细控制工具执行权限。

MCP协议兼容

完整支持Model Context Protocol(MCP)的stdio和SSE传输方式,通过McpToolAdapter无缝集成外部MCP工具。

智能上下文管理

实现会话保存/加载/恢复功能,支持CRAB.md项目指令文件,当上下文窗口使用率达80%时自动触发压缩。

交互式终端界面

基于ratatui构建的TUI支持Markdown渲染、语法高亮和Vim模式,同时支持单命令模式满足脚本化场景。

5

章节 05

开发路线图与社区参与

开发路线图与社区参与

项目已完成M0到M7a阶段(含项目脚手架、领域模型、流式API、核心工具、Agent循环、TUI界面、配置管理和MCP集成),M7b阶段(多Agent和技能系统)正在开发中。

未来规划包括:

  • 操作系统级沙箱(Linux Landlock/macOS Seatbelt)
  • OAuth2 + AWS Bedrock / GCP Vertex认证
  • 团队/群体多Agent协调
  • WASM插件运行时
  • WebSocket MCP传输
  • 守护进程模式和自动更新机制

社区欢迎贡献,当前需要帮助的领域:测试与基准、OS级沙箱实现、额外LLM提供商集成、MCP WebSocket传输、文档国际化、插件系统开发。

6

章节 06

使用场景与价值

使用场景与价值

Crab Code为以下用户群体提供独特价值:

  • 开源倡导者:完全Apache 2.0开源,可自由审计和修改源码。
  • 性能敏感用户:Rust原生实现带来即时启动、极小内存占用,无Node.js运行时开销。
  • 隐私意识开发者:支持本地模型(如Ollama),敏感代码无需上传云端。
  • 定制化需求者:四层架构和插件系统支持深度定制。
  • 多模型用户:一个工具对接多种模型,避免安装多个客户端。
7

章节 07

结语

结语

Crab Code代表了AI辅助编程工具开源化、本地化、定制化的发展趋势。它复刻了Claude Code的Agentic编程体验,通过Rust的性能优势和开放架构,为开发者提供真正自主的编程助手。随着多Agent协调和技能系统的完善,Crab Code有望成为开源AI编程生态的重要力量。

对于希望体验Agentic编程又看重开源自由的开发者,Crab Code值得关注和尝试。