QianWen CLI

image

模型、额度、价格和账单,打开终端就能查。QianWen CLI 是千问 AI 平台官方命令行工具,帮你少写 curl、少切控制台,日常查询和排障都更省事。

对 AI Agent 也很友好:输出结构清晰、便于解析,命令成功还是失败都有明确反馈。

查看 CLI 完整文档,了解全部命令、参数和进阶用法。

image image image

image

亮点

  • 选模型:直接比较模态、上下文窗口、免费额度和 CNY 单价,不用自己调用接口再整理结果。

  • 看用量和账单:集中查看 Token Plan、按量付费用量、账单和余额,少在多个页面间切换。

  • 快速排障:一条命令检查版本、认证、Token、网络、配置和 Shell 补全,并给出下一步处理建议。

安装

需要 Node.js 18 或更高版本。推荐通过 npm 全局安装:

npm install -g @qianwenai/qianwen-cli
qianwen version

看到 1.3.0 即表示安装成功。

找不到命令时

如果终端提示 command not found: qianwen,通常是 npm 的全局可执行目录尚未加入 PATH。按当前 Shell 执行一次:

Shell命令
bashecho 'export PATH="$(npm config get prefix)/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
zshecho 'export PATH="$(npm config get prefix)/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc

从源码构建

需要参与开发或验证未发布改动时,可以从公开仓库构建:

git clone https://github.com/QianWen-AI/qianwen-cli.git
cd qianwen-cli
pnpm install
pnpm run build
pnpm link --global .
qianwen version

快速开始

安装后只需登录一次,就能开始查询:

# 1. 登录
qianwen auth login
# 2. 查看可用模型
qianwen models list
# 3. 查看一个真实模型的详情
qianwen models info qwen3.7-flash

交互式终端登录使用 PKCE,非交互环境使用 Device Flow。登录成功后,凭证优先保存在操作系统钥匙串中;钥匙串不可用时回退到加密文件。

第一条查询就能看到模型目录。下面的 1.3.0 实际输出一次查到 473 个模型,并在同一张表中给出模态、额度和价格。

image

能做什么

CLI 顶层命令分为 5 个能力域。每个域对应一类日常工作,不需要先理解后端接口或服务拆分。

能力域能帮你省什么事包含命令
Core(核心)找模型、比价格、查接入文档,不用在模型广场和文档站之间来回找modelsdocs
Account & access(账号与访问)登录一次并确认当前凭证、可访问 Workspace 和数量上限authworkspace
Usage & billing(用量与账单)在一个入口查看免费额度、Token Plan、PAYG、账单、余额和充值usagebillingsubscription
Operations(运维)诊断本地环境、管理配置与补全,并检查当前版本doctorconfigcompletionversion
Support(支持)提交和跟进支持工单,同时确认 CLI 是否有新版本supportupdate

国内站支持 billing balance summary 查看账户余额,并通过 billing balance recharge 打开充值页。qianwen update 只检查新版本并给出升级提示,不会直接安装软件。

从常见任务开始

想做什么先运行
查看模型上下文、价格和限流qianwen models info qwen3.7-flash
搜索官方接入文档qianwen docs search "chat completions"
汇总本月额度和费用qianwen usage summary --period month
按模型拆分账单qianwen billing breakdown --group-by model
检查本地环境qianwen doctor

全部 39 个命令及参数见 完整命令参考

实际效果

usage summary 把当前免费额度、Token Plan 和指定周期的按量付费用量汇总到同一条命令中;没有订阅或消费时,只展示账号实际拥有的数据。

image

使用方式

交互与一次性命令

不带参数运行 qianwen 进入交互模式,适合边看提示边探索;带命令运行时执行一次后退出,适合日常查询和脚本。

qianwen                                      # 进入交互模式
qianwen models list                          # 执行一次后退出
qianwen usage breakdown --help               # 就地查看精确语法
qianwen completion install --shell zsh       # 安装 zsh 补全

每层命令都支持 --help;Shell 补全还支持 bash 和 fish。

开启 Tab 补全

安装一次并重启终端,之后按 Tab 即可补全命令、子命令和常用 Flag,少敲少记。 运行 qianwen completion install;支持 bash、zsh、fish,无法自动识别时加 --shell <bash|zsh|fish>

认证与凭证

在普通终端运行 qianwen auth login 时,CLI 通过 PKCE 打开浏览器完成登录。无交互终端采用 Device Flow,并自动返回授权信息,避免等待输入。

需要检查或清除当前凭证时:

qianwen auth status --format json
qianwen auth logout

非交互环境、CI 等场景的两阶段登录方法见 CLI 完整文档

凭证优先存入操作系统钥匙串;系统钥匙串不可用时,CLI 自动使用加密文件回退,无需手动选择存储方式。

输出、配置与自动化

选择输出格式

交互终端默认显示表格;管道或重定向默认输出 JSON。脚本中建议显式指定 --format json,避免输出形式随环境变化:

qianwen models list --all --format json

下面是 qianwen models info qwen3.7-flash --format json 实际输出中的常用字段节选:

{
  "id": "qwen3.7-flash",
  "modality": { "input": ["image", "text", "video"], "output": ["text"] },
  "features": [
    "batch",
    "cache",
    "function-calling",
    "model-experience",
    "prefix-completion",
    "structured-outputs",
    "web-search"
  ],
  "pricing": { "summary": { "cheapest_input": 0.2, "cheapest_output": 0.8, "unit": "CNY/1M tokens" } },
  "context": { "context_window": 1000000, "max_input": 991808, "max_output": 65536 }
}

参数或配置不合法时,JSON 模式会给出可判断的错误代码、消息和退出码。例如运行 qianwen config set output.format invalid --format json 会返回:

{
  "error": {
    "code": "CONFIG_ERROR",
    "message": "Invalid value for output.format. Allowed: auto, table, json, text",
    "exit_code": 4
  }
}

固定默认输出

全局配置文件位于 ~/.qianwen/config.json。1.3.0 唯一公开配置项是 output.format,可选 autotablejsontext,默认值为 auto

qianwen config list --format json
qianwen config get output.format
qianwen config set output.format json
qianwen config unset output.format

命令行显式传入的 --format 优先于配置值;unset 会恢复自动选择输出格式。

退出码

代码含义
0成功
1通用错误
2认证失败
3网络错误
4参数或配置错误
5触发限流
6服务端错误
7资源不存在
8任务未完成
130用户中断

完整输出和错误约定见 CLI 文档

排查问题

先运行一站式自检,它会检查版本、认证、Token、网络、Shell 补全和全局配置:

qianwen doctor --format json

根据结果修复后再次运行,直到失败项消失。还可以用 qianwen version --check 或 qianwen update 检查是否有新版本;二者都不会直接安装更新。

文档与支持

CLI 完整文档 是深入用法的权威入口,涵盖全部命令、参数以及非交互、CI、Agent 集成等进阶场景,并提供可复制的 Markdown 文档。

自检后仍无法解决,可以前往 GitHub Issues 反馈,或通过 qianwen support create 提交支持工单。

开发与贡献

欢迎提交修复、文档改进和聚焦的功能提议。贡献前请先确认相关 Issue,避免重复工作。

  1. Fork 仓库,并从最新的 main 分支开始。

  2. 创建聚焦的分支,例如 fix/auth-token-expiry 或 docs/install-options

  3. 运行 pnpm install 安装依赖。

  4. 完成修改;行为发生变化时同步添加或更新测试。

  5. 提交前运行质量检查:

    pnpm run lint
    pnpm run format:check
    pnpm test
    pnpm run build
    
  6. 建议使用 Conventional Commits,例如 feat:fix:docs:refactor: 或 chore:

  7. 推送分支,并向 main 发起 Pull Request。

  8. 在 PR 中关联 Issue,说明用户可见变化;终端体验变化请附截图或输出。

License

本项目基于 Apache-2.0 许可证 授权。