用途
cost-conversation 用于按“对话(会话)”这一维度查看成本。cost-report 和 cost-optimize 按 agent 和模型聚合,而本技能按会话聚合,提供另一种视角,用于发现哪些对话花费最高。它适合用于回顾(例如“哪些会话长时间运行在 Opus 上?”),以及评估某个项目的会话模式是否可持续。
主要能力
- 按会话(conversation/session)聚合成本,而非按 agent 或模型。
- 输出 Markdown 表格,包含:所有对话的总成本、按层级(tier)的汇总,以及每个会话的明细表(开始时间、sessionId 前缀、消息数量、主要使用的模型、成本)。
- 支持通过环境变量调整输出:
- CONV_FORMAT=json:输出 JSON 而非 Markdown。
- CONV_LIMIT=20:仅显示最近 N 个对话。
- CONV_NAMESPACE=cost-tracking:覆盖目标命名空间。
- 支持按项目汇总:通过 CONV_NAMESPACE=cost-tracking-<project> 实现。
使用方式
在任意位置运行脚本:
node plugins/ruflo-cost-tracker/scripts/conversation.mjs
可选环境变量:
- CONV_FORMAT=json — 输出 JSON 而非 markdown
- CONV_LIMIT=20 — 仅显示最近 N 个对话
- CONV_NAMESPACE=cost-tracking — 覆盖目标命名空间
运行后查看 Markdown 表格:所有对话的总成本、按层级汇总,然后是每个会话的表格(开始时间、sessionId 前缀、消息数量、主要模型、成本)。
适用场景
- 在多次会话之后,查看每个对话的总支出。
- 在规划一次长会话之前,了解典型的每次对话成本。
- 通过 CONV_NAMESPACE=cost-tracking-<project> 进行按项目的汇总。
相关技能
- cost-track — 生产者,负责填充 cost-tracking:session-*。
- cost-report — 相同数据,按 agent / 模型视角。
- cost-trend — 跨 bench 运行的漂移(不同维度:语料运行 vs 对话)。
- cost-budget-check — 跨对话求和以评估预算阈值。
限制
资料未提供关于收费、价格、平台支持范围或具体效果的信息。