章节 01
【导读】Crab Code:开源Rust原生的Claude Code替代方案
Crab Code:用Rust从头构建的开源Claude Code替代品
Crab Code是一个完全开源、Rust原生、支持任意LLM的Agentic编程CLI工具,旨在提供与Claude Code兼容的工作流体验。它解决了Claude Code闭源特性带来的定制自由限制问题,为开发者提供开放、可定制的替代方案。
正文
一个完全开源、Rust原生、支持任意LLM的Agentic编程CLI工具,提供与Claude Code兼容的工作流体验
章节 01
Crab Code是一个完全开源、Rust原生、支持任意LLM的Agentic编程CLI工具,旨在提供与Claude Code兼容的工作流体验。它解决了Claude Code闭源特性带来的定制自由限制问题,为开发者提供开放、可定制的替代方案。
章节 02
Claude Code的出现标志着编程助手从"建议型"向"执行型"的转变,但闭源特性限制了开发者的定制自由和隐私需求。Crab Code由CrabForge社区开发,采用Apache 2.0许可证完全开源,无功能限制或黑箱操作。目前项目第一阶段接近完成,核心Agent循环、工具系统、TUI界面、MCP支持和多Agent基础架构均已实现,超过945个测试用例在17个crate中通过。
章节 03
Crab Code采用四层架构设计,包含17个crate:
项目选择Tokio作为异步运行时,采用枚举类型的LlmBackend实现零动态分派,通过exhaustive match确保类型安全。
章节 04
支持任何兼容OpenAI API的模型提供商(如Claude、GPT、DeepSeek、Qwen、Ollama等),用户可灵活切换模型。
内置三级权限模式:Default(默认询问)、TrustProject(信任项目)、Dangerously(危险模式),配合glob模式匹配精细控制工具执行权限。
完整支持Model Context Protocol(MCP)的stdio和SSE传输方式,通过McpToolAdapter无缝集成外部MCP工具。
实现会话保存/加载/恢复功能,支持CRAB.md项目指令文件,当上下文窗口使用率达80%时自动触发压缩。
基于ratatui构建的TUI支持Markdown渲染、语法高亮和Vim模式,同时支持单命令模式满足脚本化场景。
章节 05
项目已完成M0到M7a阶段(含项目脚手架、领域模型、流式API、核心工具、Agent循环、TUI界面、配置管理和MCP集成),M7b阶段(多Agent和技能系统)正在开发中。
未来规划包括:
社区欢迎贡献,当前需要帮助的领域:测试与基准、OS级沙箱实现、额外LLM提供商集成、MCP WebSocket传输、文档国际化、插件系统开发。
章节 06
Crab Code为以下用户群体提供独特价值:
章节 07
Crab Code代表了AI辅助编程工具开源化、本地化、定制化的发展趋势。它复刻了Claude Code的Agentic编程体验,通过Rust的性能优势和开放架构,为开发者提供真正自主的编程助手。随着多Agent协调和技能系统的完善,Crab Code有望成为开源AI编程生态的重要力量。
对于希望体验Agentic编程又看重开源自由的开发者,Crab Code值得关注和尝试。