一条命令配好 Claude Code 与 Codex —— vibecli 使用教程
vibecli(npm 包名 @vibeapi/cli,与 @vibeapi/api-helper 为同一产物的双包名)是 VibeAPI 官方的命令行配置助手:
向导式把您的 API Key 与模型写入各 AI 编码工具的配置文件,
不需要手工编辑 JSON / TOML,也不需要设置环境变量。
本文覆盖从安装到卸载的完整生命周期,所有带「真实输出」标记的终端内容都来自实际运行,
与您在自己终端里看到的一致。
选「只配某一个」后,页面自动隐藏另一个工具的内容,只保留您需要的步骤;选择会记住,随时可切回。
00 · vibecli 是什么
在多个 AI 编码工具之间配置同一把 API Key,通常要分别改 ~/.claude/settings.json、
~/.codex/config.toml 等好几个格式各异的文件,改错一个字段工具就连不上。
vibecli 把这件事收敛成一个交互式向导:选工具 → 选模型 → 自动写入,全程不需要了解各工具的配置格式。
- 一键写入配置 —— 把当前 API Key 与模型注入 Claude Code、Codex 等工具,写入时做幂等合并,只改与接入相关的字段,不影响您已有的其他设置。
- 改前自动备份 —— 每次覆盖前先快照(每个文件保留 10 份),
vibecli config <tool> restore随时回退;还原操作本身也可以再撤销。 - 密钥加密存储 —— API Key 经 AES-256-GCM 加密存放在
~/.vibecli/secrets.enc,与本机绑定,绝不明文落盘。 - 多 Profile 管理 —— 工作 / 个人各一套 Key 与模型配置,一条命令切换。
- 残留环境变量自动清理 —— 启动时检测并清除 shell 里残留的
ANTHROPIC_BASE_URL/ANTHROPIC_API_KEY,杜绝「配置不生效」的头号原因(第 11 章)。
当前主力支持 Claude Code 与 Codex 两个工具,Claude Desktop 桌面端(0.0.46+,见专篇)/ Grok Build(xAI 官方终端代理,见专篇)/ OpenClaw / Hermes / AtomCode 同样可以配置。默认接入点已指向 VibeAPI,不需要手动填 API 地址。
01 · 前置准备
① 确认 Node.js ≥ 20
vibecli 需要 Node.js 20 或更高版本,Windows / macOS / Linux 均支持。已装过的先确认版本:
未安装的话不用去官网——Windows 直接用下载中心的国内高速镜像安装包, macOS / Linux 一条命令搞定(脚本同样走国内镜像):
② 获取 VibeAPI API Key
- 登录
vibeapi.cn控制台,进入令牌管理; - 点右上角「添加令牌」,令牌名称自定义,分组与额度按需选择,提交;
- 回到令牌列表,复制生成的
sk-开头的密钥备用。
02 · 安装与验证
两种方式二选一:想立刻体验,用 npx 免安装直接跑,一条命令几秒后就进向导;
长期使用建议全局安装,得到更短的 vibecli 命令(与 api-helper 等价)。
两个窗口各自独立,复制自己选的那一个即可:
npx 方式下,本文后续所有 vibecli xxx 命令都等价于 npx @vibeapi/cli@latest xxx,功能完全一致。
macOS / Linux 提示权限不足(EACCES)时:在命令前加 sudo,或参考 npm 官方的全局目录方案。Windows 下如提示权限问题,vibecli 安装工具时会自动尝试 --force 并给出逐步指引。
npmjs.com 连不上时:先执行 npm config set registry https://registry.npmmirror.com 切国内镜像再安装(包在镜像同步发布)。
03 · 首次配置向导
直接输入 vibecli,首次运行会自动进入初始化向导(之后任何时候都可以用
vibecli init 重新走一遍)。向导里全程用 ↑↓ 方向键选择、回车确认。
省时路径:一条命令直配(无需进向导)
不想走交互向导,或者要给两个工具配不同分组的令牌,用 vibecli setup
一条命令完成;重复执行即换令牌。
只配一个工具:单独给 --claudekey / --codexkey / --grokkey(0.0.44+,配 Grok Build)/ --desktopkey(0.0.46+,配 Claude Desktop 桌面端)即可;工具专属 Key 与默认 Key 一样走 AES-256-GCM 加密存储,vibecli status 可查看各自指纹。需要交互式体验(选模型等)再走下面的向导。
中文系统会自动以中文界面进入,不需要选语言;只有非中文系统才会弹出语言选择菜单。
把第 01 章复制的 sk-xxx 粘贴进来(输入时隐藏显示)。vibecli 会立即联网校验这把
Key 是否有效,校验不通过不会进入下一步,杜绝配完才发现 Key 错了:
如果选的工具本机还没装,vibecli 会代为执行安装(以 Codex 为例):
模型菜单四条路径任选:使用默认(推荐)、实时从 API 拉取可用模型列表、 内置预设、手动输入模型名:
确认后配置立即写入,向导结尾直接告知启动命令:
写入前自动备份:vibecli 覆盖任何工具配置之前都会先快照原文件,随时可用 vibecli config <tool> restore 回退(第 09 章)。
04 · 写入了什么(可审计)
vibecli 写入的内容完全透明,您可以随时打开文件核对。两个工具的配置各写各的文件、互不影响。
Claude Code 写 ~/.claude/settings.json:密钥、接入地址和一套调校好的
Claude 官方模型组合(Sonnet 与 Opus 均为 1M 上下文变体):
Codex 写 ~/.codex/config.toml(供应商 + 模型)和 ~/.codex/auth.json(密钥):
幂等合并:两个文件里您自己添加过的其他配置(别的供应商、个人偏好项)都会原样保留,vibecli 只增改与 VibeAPI 接入相关的字段;「移除配置」时也只删这些字段。
05 · 启动使用(实测验证)
配置写入后无需任何额外操作,直接启动工具。以下是我们用刚写好的配置做的真实端到端验证:
日常使用就是 claude / codex 两条命令;退出 vibecli 菜单时,它也会按您实际配好的工具给出提示:
「再见! 终端输入 claude / codex 即可开始编码!也可以在 VSCode 安装 Claude 插件使用 Claude Code。」
06 · 状态巡检:status / doctor / bench
vibecli status 一屏看全当前 Key(只显示指纹,不显示明文)、接入点、模型与各工具状态:
怀疑哪里不对时先跑 vibecli doctor,它会检查 PATH、Key 有效性与网络、工具安装情况:
想量化接入点的响应速度,用 vibecli bench:
07 · 更换模型
三条路径,按习惯任选:
- 向导里改:
vibecli config codex进入该工具菜单 → 应用配置 → 重新选模型; - 命令行直改:
vibecli config tool-model set给单个工具指定模型; - Claude Code 内切换:会话中随时用
/model命令,无需动配置。
Claude Code 换模型最省事的方式:会话里直接输入 /model 随时切换档位,不用动任何配置;要持久指定也可以 vibecli config tool-model set claude-code opus <模型ID> 后重新应用。
默认模型一览:Claude Code = Claude 官方组合(Haiku 4.5 / Sonnet 5 · 1M / Opus 4.8 · 1M,ANTHROPIC_MODEL 跟随 Opus);Codex = gpt-5.6-sol(GPT-5.6 系列 Sol / Terra / Luna 怎么选,见这篇指南);Grok Build = grok-4.6(Responses 协议,见Grok Build 配置);Claude Desktop = 该 Key 可用的全部 Claude 模型(默认 Opus 4.8,见桌面端配置);OpenClaw / Hermes / AtomCode = gpt-5.5。
注意:tool-model set 只是记下映射,要再执行一次 vibecli config <tool>(或加 --non-interactive 直接应用)才会写进工具配置。
08 · 多 Profile:工作 / 个人隔离
需要在两把 Key(比如公司项目与个人项目)之间切换时,不必反复重录——每个 Profile 独立保存自己的 Key、接入点与模型配置:
切到新 Profile 后,用 vibecli auth <token> 给它录一把自己的 Key,再对需要的工具执行一次
vibecli config <tool> 应用即可。切回 default 同理。
09 · 备份与还原:任何改动都可撤销
vibecli 每次写工具配置前都会自动快照原文件(每个文件保留最近 10 份)。想回到上一次改动之前:
vibecli config <tool> backups—— 列出该工具每个文件现有的快照;- 还原前会把「当前状态」也先快照一份,因此还原本身可以再撤销,不存在误操作回不来的情况;
- 另有
vibecli config backup create <名称>可对 vibecli 自身配置做命名备份。
10 · 更换 / 撤销 API Key
Key 轮换(例如旧令牌到期)只需一条命令,校验通过即替换,各工具重新应用一次配置即可:
换完 Key 后,对在用的工具重新应用一次:
彻底删除本机保存的 Key(例如设备交接前):
11 · 环境变量自动清理
不少用户此前按其他教程在 shell 里手动 export 过
ANTHROPIC_BASE_URL / ANTHROPIC_API_KEY。这两个环境变量的优先级
高于配置文件——只要还留在环境里,Claude Code 就会优先用旧地址与旧
Key,出现「配置明明写进去了,工具却还连着旧接入点」的现象。这是配置不生效的头号原因(该问题只影响 Claude Code,Codex 不读这两个变量)。
vibecli 每次启动都会自动检测这两个变量,一旦发现立即处理并明确提示,绝不静默:
清理是「外科手术式」的——只删目标行,您 shell 配置里的其他内容一概不动。真实对比:
清理后请重开一个终端窗口:shell 配置文件的改动只对新终端生效,旧终端里已加载的变量要重开才会彻底消失。
如果您曾在非默认位置(自定义脚本等)设置过这两个变量,请自行检查对应文件。
12 · 检查更新与卸载
检查新版本:
完整卸载的推荐顺序(先还工具一个干净配置,再卸 vibecli 本体):
13 · 常见问题
先完全退出工具再重新打开(配置只在启动时读取,最小化不算退出);若仍不对,重开一个终端窗口——多半是残留环境变量在起作用,vibecli 启动时已自动清理(第 11 章),新终端即可生效。
ANTHROPIC_DEFAULT_HAIKU/SONNET/OPUS_MODEL 分别指定 Claude Code 三个档位实际调用的模型(默认 Haiku 4.5 / Sonnet 5 · 1M / Opus 4.8 · 1M),ANTHROPIC_MODEL 是当前会话默认档(跟随 Opus)。在向导里自定义模型或重新应用配置时,这四项会整体刷新,不会残留旧值。
运行 vibecli config <tool> restore(第 09 章)。还原前会再做一次快照,因此还原本身也可以撤销,不必担心误操作。
Key 经 AES-256-GCM 加密后存放在本机 ~/.vibecli/secrets.enc,加密与当前用户名和主机名绑定,配置文件里不出现明文;vibecli status 也只显示指纹。所有数据仅保存在本地。
一条命令:vibecli setup --claudekey sk-Claude分组 --codexkey sk-GPT分组。两把令牌各自校验、加密存为对应工具的专属 Key,应用配置时专属 Key 优先于默认 Key;vibecli status 能看到每个工具各自的 Key 指纹。换令牌重复执行同一命令即可。
Key 只录一次。之后 vibecli config claude-code 与 vibecli config codex 各执行一次即可,两个工具共用同一把 Key、模型互不影响。脚本化场景可加 --non-interactive 直接应用。
OpenCode 已暂时下架,不再出现在向导与菜单里;此前配置过的用户不受影响,vibecli config opencode 按名称调用仍然可用。
所有命令支持 --base 旗标临时指定接入点,例如 vibecli --base "https://您的网关地址" init。
可以。全部命令支持 --non-interactive(禁用交互)、--yes(自动确认)、--json(机器可读输出)、--dry-run(只预览不落盘),例如 vibecli auth $TOKEN --non-interactive + vibecli config codex --non-interactive 即可无人值守完成配置。
14 · 命令速查表
| 命令 | 作用 |
|---|---|
vibecli | 交互式主菜单(首次运行自动进入初始化向导) |
vibecli init | 重新运行首次设置向导 |
vibecli setup --key sk-xxx | 一条命令直配:按 Key 能力自动选择工具(重复执行即换令牌) |
vibecli setup --claudekey sk-a --codexkey sk-b | 双令牌各配各的,加密存为工具专属 Key(可只给其一) |
vibecli status | 当前配置总览(Key 指纹 / 接入点 / 模型 / 工具状态) |
vibecli doctor | 健康巡检:PATH、Key 有效性与网络、工具安装 |
vibecli bench --samples N | 实测接入点响应延迟 |
vibecli auth <token> | 录入 / 更换 API Key(自动校验) |
vibecli auth revoke | 删除本机保存的 Key |
vibecli config <tool> | 配置指定工具(应用 / 移除 / 还原菜单) |
vibecli config <tool> restore | 还原该工具到上次更改之前 |
vibecli config <tool> backups | 列出该工具的配置快照 |
vibecli config tool-model set/list/clear | 按工具指定 / 查看 / 清除模型覆盖 |
vibecli config profile create/use/list | 多 Profile 管理 |
vibecli lang set zh_CN|en_US | 切换界面语言 |
vibecli update | 检查 npm 上的新版本 |
vibecli logs list|tail|path | 查看 vibecli 自身日志(排障用) |
vibecli completion bash|zsh|fish | 生成 shell 补全脚本 |
| 全局旗标 | --base <url> / --non-interactive / --yes / --json / --dry-run / --no-color |