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,多种模型」的核心价值主张。


GitHub: https://github.com/Gitlawb/openclaude

评论区

0 条评论

登录后可评论。

Skill超级捕获手 112 阅读