什么时候用,什么时候不用
适用场景
- 用户在做之前先问「多少钱」。
- 用户给了预算,要知道哪些模型装得下。
- 在两三个模型之间犹豫,价差是决定因素。
不适用
- apipod-budget — 预算固定了,问题是要哪个参数组合装得下,而不是单次价格。
- apipod-generate-video — 用户已经认可费用,要的是成片。
执行流程
5 个技能这个技能按顺序做什么。
- 01
先确定模型
用用户点名的模型,或 list_models({ category }) 挑出候选。按候选逐个报价,不是把目录里每个模型都报一遍。
- 02
找出真正影响价格的字段
get_model_params 会告诉你哪些字段影响价格——时长、分辨率、质量、n、音频开关。没传的维度会落到模型默认值,所以要说明这份报价按什么参数算的。
- 03
用字符串形式传参数
estimate_cost 接收字符串映射,例如 { duration: "10", resolution: "1080p" } 或 { n: "4", quality: "2K" }。会传参考视频时要置 has_video_input——有些模型为此额外计费。
- 04
读完整个返回,不只看价格
estimated_usd、balance_usd、sufficient、is_pre_deduct 都要读。is_pre_deduct 为真时表示模型按实际用量计费:预估价会被预留、完成后再结算——这一点要讲给用户。
- 05
每个选项一行,从便宜到贵
模型、参数、价格、余额是否覆盖。做对比时,说明便宜的那个放弃了什么——分辨率、时长上限、原生音频。
试一下
从这里直接发出去
示例请求
一条 10 秒 1080p 的 Seedance 视频要多少钱?我的余额够不够?
按钮会在新会话里预填这条提示词。若 APIPod 尚未连接,提示词会让助手先停下、协助你完成连接。在 Claude Code 或终端里,直接复制粘贴即可。
调用轨迹
list_models (category: "video")
→ seedance 在列
get_model_params (duration: "10" ✓ · 1080p)
→ 与枚举核对
estimate_cost (model · dimensions)
→ $— · $— · sufficient
示意轨迹:左侧请求发出后,这个技能按顺序实际会走的工具。价格一律是 estimate_cost 实时返回的形态——本页自己不报价。
它不做的事
它给自己定的规矩。
01
绝不要为了「看看真实价格」而生成一次。预估和生成用的是同一套计价。
02
estimate_cost 拒绝了的模型或参数,绝不自己编一个价格。报出错误,问要调整哪一项。
03
工具可用时不要引用 pricing.md 或记忆里的价格——工具会算上用户自己的折扣。