用途
Crab Code 是一款用 Rust 从零构建的原生智能体编码命令行工具(agentic coding CLI),定位为 Claude Code 的开源替代方案。它能够在编码任务中进行思考、规划与执行,并可与任意 LLM 配合使用。其目标是对齐 Claude Code 的工具集、权限模型与交互模式,同时保持对多模型供应商的兼容性,从而支持 Claude Code 的工作流。
主要能力
- 支持任意 LLM 供应商,包括 Anthropic、OpenAI、DeepSeek、Bedrock、Vertex。
- 对齐 Claude Code 的工具集、权限模型与交互模式。
- 兼容 Claude Code 的工作流。
- 采用多入口架构,覆盖 CLI、IDE、Web、桌面端。
- 配置位于 ~/.crab/config.toml(snake_case TOML)。完整加载与合并规范见 docs/config-design.md。
使用方式
项目为命令行工具,可通过 crab --help 查看详细说明。配置写于配置文件,默认位置为 ~/.crab/config.toml(snake_case TOML 格式)。
配置来源优先级从低到高为:
- 用户级:~/.crab/config.toml(或 $CRAB_CONFIG_DIR/config.toml)
- 项目级:$PWD/.crab/config.toml(可提交)
- 本地级:$PWD/.crab/config.local.toml(被 gitignore 忽略)
- --config <path>:CLI 注入的文件
- -c key.path=value:点号路径的运行时覆盖(TOML 语法,可重复)
环境变量(运行时层)始终优先于文件配置;互斥配置项中优先级高者生效。
项目状态与结构
项目处于活跃开发阶段,包含 4940 项测试、25 个 crate、约 16.1 万行代码。25 个 Rust crate 分为 4 层,详见 docs/architecture.md。许可证为 Apache-2.0。
限制
资料中未提供具体安装命令、支持平台列表、价格与收费信息,暂未提供。