先建立坐标系:它是 Claude Code 的开源分身,不是又一个 CLI

先看 README 最后一行,这是全文最重要的一句:「OpenClaude originated from the Claude Code codebase and has since been substantially modified to support multiple providers and open use」——它就是从 Claude Code 的代码库 fork 出来大改的。Claude Code 仓库虽然公开(142K Star),但没有任何 license,是专有代码;OpenClaude 把它改成多后端、以 MIT 发布,同时在自己的 LICENSE 里写清楚:「MIT for OpenClaude contributors' modifications; the derived Claude Code remains Anthropic's」。血统证据我在沙箱里也挖到了:它落盘的 ~/.openclaude.json 里躺着 opusProMigrationComplete、sonnet1m45MigrationComplete、migrationVersion: 11 这些 Anthropic 时代的迁移标记——换了个名字,DNA 没换。

它解决的问题一句话:模型锁定。Claude Code 官方只认 Anthropic,Codex CLI 只认 OpenAI 系,你选了哪个 CLI 就被焊死在哪个生态。OpenClaude 把同一套终端工作流接到所有 provider 上——想省钱切 DeepSeek、想离线切本地 Ollama、想白嫖 GitHub Models 的免费额度,都不用换工具、不用学第二套 slash command。4 个半月 30.8K Star、8.9K fork 的增长速度,说明「模型自由」这个需求是真实存在的。

核心机制一:provider 抽象层——20+ 后端一张表,Ollama 单独伺候

它不搞「每个 provider 一套插件」,而是统一抽象:/provider 引导式配置 + 存档 profile(存 .openclaude-profile.json),或者直接 export 环境变量。README 里的支持矩阵长这样(节选):

后端接入方式备注
OpenAI 兼容(OpenAI/OpenRouter/DeepSeek/Groq/Mistral/LM Studio…)/provider 或 env所有 /v1 服务器通吃,覆盖面最大
Z.AI GLM Coding Plan/provider 或 env默认 glm-5.2,可切 glm-5.3?reasoning=xhigh
Fireworks AI/provider 或 env276 个精选模型(DeepSeek/Qwen/Llama/Gemma)
Gemini/provider 或 env仅 API key
GitHub Models/onboard-github交互式 onboarding,免费额度路径
Codex OAuth / Codex/provider浏览器登 ChatGPT,或复用 Codex CLI 已有凭据
Ollama/provider 或 env本地免 key;强制请求 32768-token 上下文窗口
Atomic Chat/provider 或 bun run dev:atomic-chatApple Silicon 本地推理
Bedrock / Vertex / FoundryenvAnthropic 系云通道(Vertex 只接 Claude on Vertex,不是任意 Model Garden 模型)
网关们(Gitlawb Opengateway / OpenCode Zen / NEAR AI / Cloudflare Workers AI / 小米 MiMo / LongCat…)/provider 或 env默认是自家 Opengateway,要单独申请 key(坑 3)

两个值得抄的设计细节。一是 Ollama 的上下文保护:Ollama 的 OpenAI 兼容 shim 会静默截断会话历史,OpenClaude 于是每次请求都显式要 32768-token 的上下文窗口,防止同会话历史被悄悄丢掉;嫌小可以用 OPENCLAUDE_OLLAMA_NUM_CTX 调。二是 README 的诚实声明:「behavior is not identical across all providers」——Anthropic 专属特性在其他 provider 上不存在,小本地模型跑长工具链会拉胯,--provider 这个 flag 也只有 7 个选项(anthropic/openai/gemini/github/bedrock/vertex/ollama),其余后端走的是 OpenAI 兼容通道。它没有假装「所有模型体验一致」。

核心机制二:agent 路由 + 后台会话——terminal-first 的工程细节

多后端只是底座,真正让它像个正经 coding agent 工作台的是这几层:

# 后台会话
openclaude --bg "fix failing tests"
openclaude --bg --name auth-refactor "refactor auth middleware"
openclaude ps                       # 看状态
openclaude logs auth-refactor -f    # 跟日志
openclaude kill auth-refactor

# 会话续接 / 分支
openclaude --continue
openclaude --resume <session-id> --fork-session

另外有个纯粹为了好玩的:/buddy 能孵化一个像素风伙伴站在提示符旁边,每次回车放个技能(射箭/龟派气功/星形手里剑…),尊重 prefersReducedMotion、低色终端自动降级线稿。产品人格这一块它倒是拉满了。

核心机制三:repo map + 免费用 DuckDuckGo 联网 + headless gRPC

三个对 coding agent 实用的能力:

上手:我在沙箱实测跑通的命令

Ubuntu 无头沙箱,Node v22.22.3、ripgrep 14.1.0 齐备。全链路:安装 → 版本 → 无 key 裸跑 → 假 key 挂起 → 配置落盘,都验证了。

# 1) 安装(Node >=22;实测 8 个包,12 秒——比 Ruflo 的 611 个依赖轻一个量级)
npm install -g @gitlawb/openclaude@latest

# 2) 验证
openclaude --version            # 实测输出: 0.29.1 (OpenClaude)

# 3) 最快的 OpenAI 路径
export CLAUDE_CODE_USE_OPENAI=1
export OPENAI_API_KEY=***
export OPENAI_MODEL=gpt-4o
openclaude

# 4) 本地 Ollama 路径
export CLAUDE_CODE_USE_OPENAI=1
export OPENAI_BASE_URL=http://localhost:11434/v1
export OPENAI_MODEL=qwen2.5-coder:7b
openclaude

# 5) 首跑建议(交互式引导)
openclaude                      # 进去后跑 /provider 或 /onboard-github

# 6) 非交互 / 后台
openclaude -p "explain this repo structure"
openclaude --bg "fix failing tests"

实测关键输出摘录:--version 返回 0.29.1 (OpenClaude);--help 展示了完整的 Claude Code 系 flag(--print/--resume/--continue/--fork-session/--yolo/--max-turns/--max-budget-usd/--mcp-config/--agent(s)/--permission-mode/--bare);无任何 key 裸跑 openclaude -p "say hi" 输出 Not logged in · Please run /login;首次运行自动建 ~/.openclaude.json + ~/.openclaude/(projects/sessions/backups/model-discovery-cache.json)。

实测与踩坑:5 个坑,第 2 个最坑

对比:多后端 CLI 赛道上的站位

维度OpenClaudeClaude CodeCodex CLIOpenCodeCline
出身fork 自 Claude Code 大改Anthropic 官方OpenAI 官方社区(原 sst/opencode)VSCode 插件起家
多后端✅ 20+ provider❌ 仅 Anthropic❌ 仅 OpenAI 系✅ 多 provider✅ 多 provider
本地模型✅ Ollama / Atomic Chat 一等支持❌⚠️ 自配✅✅
MCP✅✅✅✅✅ 自家 marketplace
后台会话✅ --bg / ps / logs⚠️ 部分❌❌❌
代码智能✅ PageRank repo map✅ CLAUDE.md + 自动记忆⚠️✅⚠️
许可 / StarMIT / 30,796专有 / 142,426Apache-2.0 / 112,696MIT / 200,261Apache-2.0 / 66,657

一句话定位:OpenCode 和 Cline 也能多后端,但 OpenClaude 的差异化是「把 Claude Code 的整套工作流做成模型无关」——对「主力云端 + 本地兜底 + 时不时白嫖免费额度」的多 provider 用户,它是这几个里唯一原生支持这种组合、还带后台会话和 repo map 的。Codex CLI 和 Claude Code 则是各自生态的「正统」,功能与模型绑定得最死。

值不值得装:三个场景对号入座

最后说句公道话:30.8K Star、8.9K fork、每周发版、Trendshift 在榜——它是 2026 年「多后端 CLI」赛道里增长最猛的项目之一。「Claude Code 的工作流 + 模型自由」这个组合拳打得很准,后台会话、repo map、默认联网这些细节也说明作者是真的自己在用。但有两件事你得自己掂量:一是派生自专有代码库这件事,README 和 LICENSE 都写清楚了(衍生部分版权归 Anthropic、修改部分 MIT),合规风险自己评估;二是它默认自家网关、坏 key 静默挂起这两个体验坑,首跑体验并不顺滑。MIT,仓库 github.com/Gitlawb/openclaude,npm @gitlawb/openclaude。