algorithmic-art
Generate deterministic SVG algorithmic artwork. Invoke when the user asks for geometric,…
火山引擎费用中心账单分析技能,根据用户场景,使用 Python SDK 查询账单明细、成本账单明细、账号汇总、产品汇总与分账账单,支持按账期、分摊月、日期、产品、账号、实例、分拆项进行多维度的账单分析。
$ npx -y skills add bytedance/agentkit-samples --skill byted-volcengine-finops --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/byted-volcengine-finopsContext preview
The summary Claude sees to decide when to auto-load this skill.
火山引擎费用中心账单分析技能,根据用户场景,使用 Python SDK 查询账单明细、成本账单明细、账号汇总、产品汇总与分账账单,支持按账期、分摊月、日期、产品、账号、实例、分拆项进行多维度的账单分析。
name: byted-volcengine-finops description: 火山引擎费用中心账单分析技能,根据用户场景,使用 Python SDK 查询账单明细、成本账单明细、账号汇总、产品汇总与分账账单,支持按账期、分摊月、日期、产品、账号、实例、分拆项进行多维度的账单分析。
这个 Skill 用于通过火山引擎 Python SDK 查询费用中心账单数据,并围绕账期、分摊月、日期、实例、产品、账号、分账维度做汇总分析。
当用户要求:
1. **根据用户目标确定接口**
2. **根据时间要求确定账期与日期范围**
3. **根据过滤条件组装 SDK 请求参数**
4. **如为分页接口则循环查询**
5. **对结果做汇总分析**
需要安装火山引擎 Python SDK:
pip install --upgrade "volcengine-python-sdk>=5.0.30"
说明:
需要配置火山引擎的 Access Key 和 Secret Key。推荐使用以下两种方式之一:
export VOLCENGINE_AK="your-ak" export VOLCENGINE_SK="your-sk" export VOLCENGINE_REGION="cn-beijing"
在 `~/.openclaw/workspace/.env` 中配置:
VOLCENGINE_AK=your-ak VOLCENGINE_SK=your-sk VOLCENGINE_REGION=cn-beijing
| 参数 | 值 | 含义 | |------|-----|------| | `BillingMode` | `1` | 包年包月 | | | `2` | 按量计费 | | | `3` | 合同计费 | | | `4` | 履约计费 | | `BillCategoryParent` | `consume` | 消费 | | | `refund` | 退款 | | | `transfer` | 调账 | | `BillCategory` | `consume-use` | 消费-使用 | | | `consume-new` | 消费-新购 | | | `consume-renew` | 消费-续费 | | | `consume-formalize` | 消费-转正 | | | `consume-modify` | 消费-更配 | | | `consume-trial` | 消费-试用 | | | `refund-terminate` | 退款-退订 | | | `refund-modify` | 退款-更配 | | | `transfer-manual` | 调账-人工 | | | `transfer-system` | 调账-系统 | | `GroupTerm` | `0` | 计费项 | | | `1` | 实例 | | | `2` | 产品 | | | `3` | 账号 | | `GroupPeriod` | `0` | 账期 | | | `1` | 按天 | | | `2` | 明细 | | `AmortizedType` | `1` | 履约计费分摊 | | | `2` | 合同计费分摊 | | | `3` | 按量计费分摊 | | | `4` | 新购分摊 | | | `5` | 更配分摊 | | | `6` | 续费分摊 | | | `7` | 退订分摊 | | | `8` | 预留实例调整分摊 | | | `9` | 试用分摊 | | | `10` | 转正分摊 | | `SplitDimension` | JSON 字符串 | 分拆维度,如 `{"ark_bd":"apikey_id"}`,商品不支持多维度拆分时会报错 |
以上四个接口都应按分页处理。
推荐策略:
`fetch_all_pages` 使用示例:
from common import build_billing_api, fetch_all_pages
import volcenginesdkbilling
api = build_billing_api()
# 自动拉取全量账单明细
rows = fetch_all_pages(
api_instance=api,
request_cls=volcenginesdkbilling.ListBillDetailRequest,
list_method_name="list_bill_detail",
raw_kwargs={"BillPeriod": "2025-05"},
limit=100,
)
print(f"共拉取 {len(rows)} 条记录")所有接口的返回结构都是 `Result.List` + `Result.Total`(分页接口),完整字段定义见 `references/billing-api-notes.md`。以下是各接口最常用的业务字段:
| 字段 | 说明 | 常用场景 | |------|------|----------| | `PayableAmount` | 应付金额 | 成本排行、总账核对 | | `OriginalBillAmount` | 原价 | 未优惠前金额 | | `DiscountBillAmount` | 折后价 | 优惠后口径 | | `PreferentialBillAmount` | 优惠金额 | 不含代金券的优惠 | | `CouponAmount` | 代金券抵扣 | 与优惠金额分开看 | | `PaidAmount` | 已付金额 | 对账 | | `UnpaidAmount` | 欠费金额 | 识别未结清 |
| 字段 | 说明 | 常用场景 | |------|------|----------| | `Product` / `ProductZh` | 产品英文 / 中文名 | 产品维度聚合 | | `Region` / `RegionCode` | 地域 | 地域成本分析 | | `Zone` / `ZoneCode` | 可用区 | 可用区级归因 | | `InstanceNo` / `InstanceName` | 实例 ID / 名称 | 单实例排查 | | `Project` / `ProjectDisplayName` | 项目信息 | 成本归属 | | `Tag` | 标签 JSON | 标签归因 | | `BillCategory` | 账单类型 | 区分消费/退款/调账 | | `BillingMode` | 计费模式 | 区分包年包月/按量 | | `ConfigName` | 配置名称 | SKU 说明 |
| 字段 | 说明 | 备注 | |------|------|------| | `SplitItemID` / `SplitItemName` | 分拆项 ID / 名称 | 分账主键 | | `SplitItemAmount` / `SplitItemRatio` | 分拆项用量 / 占比 | 明细模式下有意义 | | `CouponDeductionAmount` | 代金券抵扣 | 注意:不是 `CouponAmount` |
| 字段 | 说明 | 备注 | |------|------|------| | `AmortizedMonth` / `AmortizedDay` | 分摊月 / 分摊日 | 成本归属时间 | | `AmortizedType` | 分摊类型 | 新购/续费/更配等 | | `DailyAmortizedPayableAmount` | 每日分摊应付金额 | 成本分析主字段 | | `DailyAmortizedDiscountBillAmount` | 每日分摊折后价 | 折后口径 | | `DailyAmortizedOriginalBillAmount` | 每日分摊原价 | 原价口径 |
每个接口的完整请求参数和返回参数定义见 `references/billing-api-notes.md`,以下
欢迎来到 AgentKit 代码工坊(Samples)仓库! AgentKit 是火山引擎推出的企业级 AI Agent 开发平台,为开发者提供完整的 Agent 构建、部署和运维解决方案。平台通过标准化的开发工具链和云原生基础设施,显著降低复杂智能体应用的开发部署门槛。 本代码库包含了一系列示例和教程,帮助您理解、实现和集成 AgentKit 的各项功能到您的应用中。
Generate deterministic SVG algorithmic artwork. Invoke when the user asks for geometric,…
Optimize code performance through iterative improvements (max 2 rounds). Benchmark execution…
根据文字描述生成视频,一个生成图片和视频的工作流技能。依赖 skills: byted-web-search, image-generate, video-generate。注意:此…
Manage AgentKit skills, SkillHub/skillhub, skill centers, and skill spaces. Use this skill…
Upload files or directories to TOS-compatible object storage for Volcano Engine or BytePlus…
根据用户的功能需求,完成与 VeADK-Go 相关的功能; 包括:直接根据需求生成 Agent;将Enio Agent转换为VeADK-Go Agent。