登录
开发者文档
编码工具(VibeCLI)

配置、备份与安全

VibeCLI 把令牌存在哪、怎么备份和还原、profile 结构、自动更新与模型菜单同步、可用的环境变量

文件在哪

配置目录里有 config.yaml、backups、日志;各工具配置旁边留最近 10 份 .bak 备份

各工具自己的配置文件位置见各工具一览。

config.yaml 的大致结构:

active_profile: default
profiles:
  default:
    api_key: sk-...
    tool_api_keys:          # 可选:工具专属令牌,优先于 api_key
      codex: sk-...
    base_url: https://www.vibeapi.cn
    models:
      opus: claude-opus-5-5[1m]
      sonnet: claude-sonnet-5[1m]
    tool_models:            # 可选:按工具覆盖模型
      codex: { opus: gpt-6-astra }

令牌怎么保存

令牌保存在本机只有你能读的文件里,写进各工具配置;只发给内置接入地址和当前地址

令牌明文保存,文件权限 0600,换电脑不会因为加密绑定了机器而失效。请把用户目录和备份当作敏感数据。vibecli status 只显示令牌的指纹。

备份与还原

备份原文件 → 写临时文件 → 一次性替换,不会写一半

原文件已损坏(不是合法的 JSON / TOML)时,VibeCLI 拒绝写入;加 --force 才会先备份、再整份重写。还原前也会先备份当前状态,所以还原本身也能撤销。

命令作用
vibecli config <工具> restore回到上一次修改前
vibecli config <工具> backups列出所有备份

自动更新与模型同步

启动时检查新版,依次尝试高速下载站、npmjs、npmmirror、Yarn 网关模型清单和令牌能用的模型取交集,写进各工具菜单,最多每小时同步一次

只有全局安装时才自动更新(每次启动都检查新版本,更新失败不影响原命令)。用 npx 运行,或带 --json、--non-interactive、--dry-run 时不更新。模型菜单同步只改菜单,不动令牌和你选中的模型。

环境变量

变量作用
VIBECLI_DISABLE_AUTO_UPDATE=1关闭启动时的自动更新
VIBECLI_DISABLE_MODEL_REFRESH=1关闭模型菜单的自动同步
VIBECLI_CONFIG_DIR把 VibeCLI 的配置目录改到别处
NO_COLOR / FORCE_COLOR=0不输出颜色

退出码与错误输出

命令成功返回 0。失败时按原因返回固定退出码:

退出码含义
1操作失败
2用法或输入错误
3认证失败,令牌无效或被拒绝
4网络问题,例如 DNS、证书、超时或无法连接网关
5内部错误
10需要确认;非交互模式下加 --yes
130已取消

普通模式下,错误写到 stderr,下一行给出完整的下一条 vibecli 命令。带 --json 时,失败只在 stderr 输出一个 JSON 对象,stdout 不输出内容;成功时 stdout 的 JSON 格式不变。失败时的输出示例:

{"ok":false,"error":{"type":"authentication","message":"网关拒绝了这个令牌,它可能已被删除、停用或已过期","hint":"vibecli setup --key <你的令牌>","subtype":"invalid_api_key"}}

最后更新于