OpenClaude Skill:一套 CLI 接入所有主流模型的 coding-agent 工具
OpenClaude 是 GitHub 今日 trending 第 1 的开源 coding-agent CLI 项目,核心价值在于一个终端命令横跨所有模型提供商——OpenAI API、Gemini、GitHub Models、Codex OAuth、Codex、Ollama、Atomic Chat 等,一套 CLI 统一接入,无需为每个后端配置独立工具链。它同时自带 VS Code 扩展、slash commands、后台 session 管理和 MCP 支持,今日(2026-09-01)以 +37 stars 冲上 GitHub trending 全榜首位。
功能与原则
OpenClaude 定位为「全模型统一终端工具」,核心理念是「runs anywhere, uses anything」。它不绑定任何一家模型商,而是用一套 CLI 和配置文件把主流云端 / 本地模型 API 统一封装。关键功能包括:
- 多后端统一接入:OpenAI 兼容 API、Gemini、GitHub Models、Codex(OAuth / API)、Ollama、Atomic Chat,以及 Atlas Cloud、AI/ML API、Novita AI、ApiSmart、Concentrate、Exa 等十余家合作伙伴
- 交互式 Provider 配置:内置
/provider向导,零配置完成 API key 保存和多 profile 切换 - Coding-agent 标准工作流:bash / 文件操作 / grep glob / agents / tasks / MCP / slash commands / streaming 输出,开箱即用
- 后台 session 管理:
--bg提交后台任务、openclaude ps查看、openclaude logs追踪、openclaude kill终止 - Session fork:
--fork-session在当前会话历史基础上开分支,不影响主对话 - VS Code 扩展:launch 集成 + 主题支持
认可度
- GitHub stars:约 31,090(截至 2026-09-01,来源:GitHub trending 日榜)
- 今日(2026-09-01)GitHub trending 全榜 第 1 位,单日 +37 stars
- Trendshift.io trending 记录:https://trendshift.io/repositories/25807
链接
GitHub:https://github.com/Gitlawb/openclaude
npm 包:@gitlawb/openclaude
原作者
- GitHub Organization:Gitlawb(@gitlawb)
- 关联产品:GitLawb 平台(gitlawb.com)、Bankr.bot、Atomic Chat 等生态项目
介绍
OpenClaude 的诞生背景是:Claude Code 等 coding agent 工具虽强,但用户往往被困在一个模型的生态里——想换模型就得学新 CLI、记新 flag、配新 key。OpenClaude 用一个入口把主流模型 API 全部接入,让用户可以随时切换后端而无需改变工作流。
从 README 看,它的实现路径是:先做一层统一的 provider 抽象(每个 provider 只需实现标准接口),再在这层之上构建 agent 逻辑(tools、tasks、agents、MCP)。这套架构让它对 provider 的接入是「可插拔」的——新增一个 provider 只需实现适配层,不影响上层逻辑。
另一个值得注意的设计是它的Session 模型:每次 CLI 调用是一个 session,session 可以后台运行(--bg)、可以 fork(--fork-session)、可以通过 session ID 或目录级 --continue 恢复。这套机制比传统单次 prompt-response 模式更接近真正的 coding agent 场景——开发者需要多轮、跨 session 的上下文保持。
特点
- 一个 CLI,多种模型:无需 per-provider 工具,统一
openclaude命令切换后端 - 零配置接入:运行
/provider向导,自动保存 profiles,跨 session 保持 - VS Code 深度集成:launch 配置文件 + 主题,开箱即用,无需额外配置
- 后台任务与分支会话:
--bg提交长时间任务,--fork-session开分支实验,openclaude ps/logs/kill全套管理 - 不读取 Claude Code 配置:独立配置体系(
~/.openclaude),不干扰已有的 Claude Code /.claude/目录,迁移友好 - 支持 npm 全局安装:
npm install -g @gitlawb/openclaude@latest,Node.js >= 22 即可
使用方法
安装(Node.js >= 22):
npm install -g @gitlawb/openclaude@latest
Arch Linux 可从 AUR 安装:
paru -S openclaude
配置 Provider(首次运行):
openclaude
# 在 CLI 内输入 /provider,按向导输入 API key 并保存 profile
切换 Provider(已配置过):
# 方式一:在 CLI 内 /provider 选择已有 profile
# 方式二:环境变量
export OPENAI_API_KEY=sk-xxx
export OPENAI_MODEL=gpt-4o
openclaude
基本使用:
openclaude # 启动交互 session
openclaude "fix the login bug" # 单次 prompt
openclaude --continue # 恢复最近一次 session
openclaude --bg "run tests" # 后台运行长时间任务
openclaude ps # 查看后台任务
openclaude logs <task-id> # 查看任务日志
openclaude kill <task-id> # 终止任务
GitHub Models 快速接入:
openclaude
# /onboard-github
# 按提示完成 OAuth 授权即可
使用场景与人群
适用场景:
- 开发者需要在多个模型间快速切换、对比输出质量
- 企业内部有多模型 API 资源,需要统一调用层
- 不想安装多个 vendor-specific CLI,只想一个终端工具搞定所有 coding agent 场景
- 需要后台任务管理(跑测试、重构、代码审查等)
目标用户:
- 多模型 API 重度用户(OpenAI + Claude + Gemini 等同时在用)
- AI tooling 开发者(需要统一 CLI 作为底层基础设施)
- 跨平台团队(macOS / Linux / Windows,Node.js 环境即可)
输入与输出案例
案例 1:单次 prompt 调用
openclaude "Write a Python script that uses Ollama to summarize a URL"
模型(如本地 Ollama)接收到任务,执行文件写入,输出流式日志到终端。无需额外 flag,provider 由已保存的 profile 决定。
案例 2:GitHub Models OAuth 接入 + 对比
openclaude
# /onboard-github → OAuth 授权完成
# 输入任务:对比三种模型对同一段代码的 review 意见
通过 --fork-session 可同时开三个分支分别问不同模型,结果对比后合并,验证了 OpenClaude「一个 CLI,多种模型」的核心价值主张。
评论区
登录后可评论。