Skip to content

千问 Token Plan 用量接口说明 ​

更新日期:2026-07-26

本文记录 TokenBall 当前接入千问 Token Plan 个人版用量的接口来源、调用方式和字段映射,便于后续排查“连接成功但没有额度信息”等问题。

1. 接入结论 ​

当前接入的是千问控制台内部 API,不是网页 DOM 抓取。

主路径使用 platform.qianwenai.com 登录态 Cookie 调用控制台网关:先取 secToken,再通过 cs-data.qianwenai.com/data/api.json 转发到 zeldaHttp.apikeyMgr./tokenplan/personal/api/v2/usage。

项目内容
页面入口https://platform.qianwenai.com/home/billing/subscription/token-plan-individual
secToken 接口GET https://platform-home.qianwenai.com/tool/user/info.json
用量网关POST https://cs-data.qianwenai.com/data/api.json
Productsfm_bailian
ActionBroadScopeAspnGateway
业务 APIzeldaHttp.apikeyMgr./tokenplan/personal/api/v2/usage
本地实现src-tauri/src/providers/qianwen.rs

2. 调用流程 ​

2.1 获取 secToken ​

用途:千问控制台网关调用需要 sec_token,该值来自登录态用户信息接口。

项目内容
方法GET
地址https://platform-home.qianwenai.com/tool/user/info.json
鉴权请求头 Cookie: <千问控制台登录态 Cookie>
响应字段data.secToken

2.2 查询个人版用量 ​

用途:查询 Token Plan 个人版 5 小时窗口和每周窗口的用量百分比。

项目内容
方法POST
地址https://cs-data.qianwenai.com/data/api.json
Content-Typeapplication/x-www-form-urlencoded
鉴权请求头 Cookie + 表单字段 sec_token

Query 参数:

字段示例说明
productsfm_bailian控制台产品标识
actionBroadScopeAspnGateway控制台网关动作
apizeldaHttp.apikeyMgr./tokenplan/personal/api/v2/usage被转发的业务 API

Form 字段:

字段示例说明
productsfm_bailian与 Query 保持一致
actionBroadScopeAspnGateway与 Query 保持一致
sec_token<secToken>来自用户信息接口
regioncn-beijing控制台请求区域
paramsJSON 字符串包含 Api、Data.cornerstoneParam、V

params 示例:

json
{
  "Api": "zeldaHttp.apikeyMgr./tokenplan/personal/api/v2/usage",
  "Data": {
    "cornerstoneParam": {
      "domain": "platform.qianwenai.com",
      "consoleSite": "QIANWENAI",
      "console": "ONE_CONSOLE",
      "xsp_lang": "zh-CN",
      "protocol": "V2",
      "productCode": "p_efm"
    }
  },
  "V": "1.0"
}

3. 响应字段映射 ​

业务数据位于 data.DataV2.data.data。

响应字段类型本地展示说明
per5HourPercentagenumber5 小时 窗口已用百分比,剩余百分比按 100 - value 计算
per1WeekPercentagenumber每周 窗口剩余百分比,直接作为剩余值展示
per1WeekResetTimenumber每周重置时间毫秒时间戳

示例:如果接口返回 per5HourPercentage = 0.0、per1WeekPercentage = 1.0,TokenBall 会显示 5 小时剩余 100%、每周剩余 1%。

4. 相关补充接口 ​

当前实现保留以下旧控制台接口作为补充信息来源,用于尝试读取主套餐席位或加油包明细;个人版 Token Plan 的主要展示不依赖它们。

接口用途说明
BssOpenAPI-V3/GetSeatSubscriptionSummary主套餐席位信息对个人版 Token Plan 不作为主路径
BssOpenAPI-V3/GetSubscriptionDetail订阅明细和加油包成功时追加展示加油包额度
zeldaHttp.apikeyMgr./tokenplan/personal/api/v2/subscription个人版订阅页面源码可见,当前未接入
zeldaHttp.apikeyMgr./tokenplan/personal/api/v2/quota-config个人版额度配置页面源码可见,当前未接入

5. 排查要点 ​

现象优先检查
测试连接失败Cookie 是否来自 platform.qianwenai.com 登录态,请求 tool/user/info.json 是否能返回 data.secToken
连接成功但没有额度是否已触发额度刷新;当前前端测试成功后会自动刷新一次
只有空账号提示usage 响应中是否缺少 DataV2.data.data.per5HourPercentage 和 per1WeekPercentage
每周时间异常per1WeekResetTime 是否为毫秒时间戳

GitHub: https://github.com/yedsn/token-ball · Gitee: https://gitee.com/hongxiaojian/token-ball