SuperAPI AI 工具集

crab-code

Crab Code 是一款用 Rust 从零构建的开源智能体编码命令行工具(CLI),定位为 Claude Code 的开源替代方案。它能够借助任意 LLM 进行思考、规划与执行,支持 Anthropic、OpenAI、DeepSeek、Bedrock、Vertex 等多家模型供应商。项目对齐 Claude Code 的工具集、权限模型与交互模式,可兼容 Claude Code 的工作流。项目处于活跃开发阶段,已拥有 4940 项测试、25 个 crate、约 16.1 万行代码,采用 Apache-2.0 许可证。其多入口架构覆盖 CLI、IDE、Web 与桌面端,便于在不同开发环境中使用。

访问官网

工具介绍

用途

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 格式)。

配置来源优先级从低到高为:

  1. 用户级:~/.crab/config.toml(或 $CRAB_CONFIG_DIR/config.toml)
  2. 项目级:$PWD/.crab/config.toml(可提交)
  3. 本地级:$PWD/.crab/config.local.toml(被 gitignore 忽略)
  4. --config <path>:CLI 注入的文件
  5. -c key.path=value:点号路径的运行时覆盖(TOML 语法,可重复)

环境变量(运行时层)始终优先于文件配置;互斥配置项中优先级高者生效。

项目状态与结构

项目处于活跃开发阶段,包含 4940 项测试、25 个 crate、约 16.1 万行代码。25 个 Rust crate 分为 4 层,详见 docs/architecture.md。许可证为 Apache-2.0。

限制

资料中未提供具体安装命令、支持平台列表、价格与收费信息,暂未提供。