本文へ移動
cccskills
無料GitHub で公開

arkcli-billing

查询火山引擎 ARK 拆分账单明细(结算金额、Token 用量计费),支持按账期月、月范围、Endpoint、API Key、产品编码等维度过滤。当用户问账单、花了多少钱、对账、账期、按 EP / API Key 拆账、按产品拆账、月度账单、出账明细时使用。注意 billing 跟 usage stats 不同:stats 出推理量(近实时),billing 出结算金额(T+1 出账,财务口径)。

インストール方法を見る

含まれるファイル(2)

  • SKILL.md7.1 KB
  • references/arkcli-billing-list.md14.2 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

arkcli billing

执行前 MUST 读取 ../arkcli-shared/SKILL.md (认证 / 全局规则) 和 references/arkcli-billing-list.md (参数详解)。

适用场景

  • 查询某账期月或月范围内的拆分账单明细(结算金额 / Token 用量)
  • 按 Endpoint、API Key、产品编码、账单类型过滤拆账行
  • 月度 / 季度 / 年度对账
  • 排查"这个 EP / 这把 key 花了多少钱"

业务定位 — billing vs usage stats

维度usage statsbilling list
数据源ARK BFF 推理聚合火山计费中心拆账
时效5–30 分钟延迟T+1 出账
单位Token / 请求数CNY 金额

想看"用了多少 token"→ arkcli-usage;想看"花了多少钱"→ 本 skill。

Step 0:确认账单口径与范围

先分清“已结算金额”与“Token / 套餐额度消耗”,后者交给 Usage,不用单价乘估算 Token 冒充账单。用户只查某个 Endpoint、Key 或订阅时,仅查其明确范围;profile.type=platform 不能证明没有套餐。

身份上下文已知则复用,确需核实时按共享宿主协议使用 arkcli auth whoami --format json;托管宿主的注入协议优先。普通账单查询不调用可能同步/回写 Key 的 profile show/list/keys list,不为了补全账单切换身份。

  • “我花了多少”先保留 --mine,按下面的本人资源流程查;用户要求订阅类账单时显式 --product ark_subscription,并解释其账号/订阅范围,不称为个人 Endpoint 用量。
  • “整个账号花了多少”才使用账号查询;Project 筛选按本次实际上下文说明,不能为补数擅自清空 Project、换 Profile 或换身份。
  • 每条 billing list 必带 --start <YYYY-MM>,跨月加 --end <YYYY-MM>。账期是月份,不是 Usage 的日级参数;T+1 及当期未出账部分必须披露。
  • 返回的账单数组是 items,不是 Endpoint 列表的 Items。解析失败、请求失败、截断与真实空列表分开报告。

快速决策

用户问命令
我这个月 / 上个月花了多少arkcli billing list --start <YYYY-MM> --mine;明确要订阅账单时按 Step 0 另选产品并披露范围
整个账号花了多少 / 公司账号 / 整体 (无主语自指)arkcli billing list --start 2026-05 (账号维度全量)
这个 EP 花了多少arkcli billing list --start 2026-05 --endpoint ep-...
这把 key 花了多少arkcli billing list --start 2026-05 --apikey ark-...
账号下每个 EP / key 各花了多少--split-dim endpoint 或 --split-dim apikey
按天 / 按每条结算明细--interval day 配 --day YYYY-MM-DD,或 --interval detail
过去 N 个月对账--start ... --end ... (闭区间, 最多 24 个月)
看 Agent Plan / Coding Plan 订阅类账单显式 --product ark_subscription (默认查询不含)

--mine fallback 流程 (跟 usage stats 对齐)

用户问"我...花了多少"时:

  • 火山: 先 arkcli billing list --start <YYYY-MM> --mine(默认 --mine-by=endpoint)
    • 有数据 → 用 partial_failures 检查截断后,告诉用户金额合计
    • 撞空 (no endpoints owned by current sub-user) → 立即重试 --mine --mine-by=apikey
    • 仍撞空 → 报告“在本次身份、范围和账期内未查到匹配账单”,核对时间、出账延迟和资源范围;不能据此宣称账号零资源或自动切身份
    • ⛔ 禁止退化为不带 --mine 的全量查询 — 全账号金额 ≠ "我花的",一旦丢 --mine 范围语义就跑偏(对齐 arkcli-usage 的同条款)

dim 间 fallback (endpoint→apikey) agent 可以自动重试,因为同 mine 语义、不改查询范围;但不能丢 --mine 退到全量(那是改语义)。

Agent 关键纪律

  • 保留 stderr:首次查询和用于得出结论的查询不得加 2>/dev/null。账号全量 scope 提示、软截断 WARN 与部分失败原因都可能只写 stderr;需要解析 JSON 时只接管 stdout,或优先使用 --output FILE。
  • is_truncated=true 时停下问用户,不要自动决策 — 撞 cap (preflight 模式下 items 不返,只有 metadata + partial_failures + stderr 警告) 是规模信号不是错误。先把 total_records 和 partial_failures[*].total 报给用户,列出 4 条出路,等用户明确选一个再继续。选哪条要看用户当前任务意图(对账 / 排查 / 导出),agent 不要替用户拍。永远不要 sum items 当总额(items 可能为空或部分):
    • 想要全量明细 → --output FILE (落盘 stdout 不爆;自动放宽 cap 到 300k 行)
    • 只要总金额 → --split-dim apikey|endpoint (服务端聚合到几十行)
    • 缩到一个资源 → --endpoint <ep-...> / --apikey <ark-...>
    • 强行流进 stdout → --page-limit=N (N 见 partial_failures.reason 建议;mind context size)
  • --limit/--offset 在 fan-out 时是 per-fan-out 各 N 行 (--end 跨月或 --mine 多资源时), partial_failures 标 reason="windowed sample", agent 据此知 returned ≤ limit × fanout_count
  • 金额是 CNY 字符串 — JSON 数字精度有损,加和 / 比较用 decimal 库,不要 parseFloat
  • 月初对账拉前一个完整账期 — T+1 出账,当月当日数据不全
  • --mine ≠ PayerID — --mine 按 IAM 子用户过滤资源,PayerID 是财务托管 owner 账号 ID,单账户场景手撸 PayerID 是 no-op (= 全账号查询)。默认 --mine-by=endpoint(infra ownership,对齐 usage stats),要看 cost causation (我的 key 在花钱) 显式 --mine-by=apikey
  • 默认 scope = ARK 推理 / Agent 9 个支持 API Key 分账的产品(不含 ark_subscription,要看订阅类显式 --product ark_subscription) + profile.project 自动注入(若 profile.project 是具体 id 如 auto-test,自动按 project 过滤;default/账号全部资源哨兵/空跳过 = 真账号全量;stderr 出软提示)。要强制账号全量传 --project= (空值清空默认)

常见降级

命令一览

命令说明
billing list拆分账单明细查询(结算金额 × Token 用量)

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

arkcli agent:管理 ARK Managed Agents,包括 Agent / Skill / Env / Session / File / Memory Store / Vault / MCP OAuth。控制面优先走 ForTop/OpenTOP,Session 运行时和 Files 走数据面直联。

日本語の概要は準備中です。原文の説明を表示しています。

volcengine/ark-cli1422026年10月9日 更新

Inspect or invoke locally registered ArkCLI actions when product commands cannot cover a task. Use for registry errors or exact raw payloads. Not for public API catalogs or OpenAPI schemas.

日本語の概要は準備中です。原文の説明を表示しています。

volcengine/ark-cli1422026年10月9日 更新

arkcli 认证管理:交互式登录、Volc SSO 登录、查看状态、退出登录、生成 ARK API Key (apikey)、以及云开发机/CI 用 `arkcli init-volc` 从 VOLC_INIT_* 环境变量无交互引导 platform profile。0.1.16 起 SSO 登录走 Gate 1+2 自动绑定 Profile 切面 (type/region/project/owner_trn);AK/SK login 通道暂关。当用户需要初始化凭证、排查鉴权问题、切换认证方式、生成或重选 ARK API Key、或在已注入凭证的环境无交互引导时使用。反触发:用户问 TTS/ASR/语音模型能力、接入或调用时,不要引导 `auth apikey`,只转 models search 说明 arkcli 当前仅支持广场发现。

日本語の概要は準備中です。原文の説明を表示しています。

volcengine/ark-cli1422026年10月9日 更新

arkcli +chat:通过数据面 Responses API 快速对话/推理,支持多模态、流式、多轮、临时 API Key/Base URL/Endpoint 执行与无副作用 dry-run。当用户给出 Endpoint 但未说明工作流时,先用 resources resolve 识别候选;已经出现 Responses API capability/access 错误时,只读用 models get 核对精确模型的 api_support,不重试真实调用。有明确产出形态的多模态理解走 arkcli-understand。

日本語の概要は準備中です。原文の説明を表示しています。

volcengine/ark-cli1422026年10月9日 更新

arkcli +code-example:为指定基础模型生成多语言(Python / Go / Java / Node / curl)调用示例代码并写入本地文件。数据源是火山方舟 OpenTOP OpenGetSampleCode。当用户需要拿某个基础模型的 SDK / curl 调用示例、保存为本地接入模板时使用。反触发:TTS/ASR/语音模型没有 arkcli 示例代码路径,不能靠补版本解决,只能转 models search 说明当前不支持。

日本語の概要は準備中です。原文の説明を表示しています。

volcengine/ark-cli1422026年10月9日 更新

arkcli 本地配置管理。处理 profile 配置归因、update.mode 的 automatic/disabled 策略、config reset 与历史 yaml 排障;profile 类操作优先使用 `arkcli profile <subcmd>`。

日本語の概要は準備中です。原文の説明を表示しています。

volcengine/ark-cli1422026年10月9日 更新

volcengine のスキルをすべて見る

このスキルの問題を報告する