Anthropic SDK Token 用量记录器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 安装 @user_3c6cb52e/anthropic-sdk-token-usage-logger。
技能介绍
解决什么问题
当你在生产环境中调用 Anthropic API 时,很难回答几个关键问题:这次请求用了多少输入 token、多少输出 token、花了多长时间、成本是多少。默认 SDK 只返回响应内容,不负责把这些元数据落到日志里。团队往往需要手动解析 usage 字段,再接入监控系统,写多了既重复又容易遗漏。
本技能就是为此设计的。它在不改变业务调用习惯的前提下,把每次 messages.create 的 token 用量、延迟和成本自动记录下来,再通过 AWS SDK v3 的 CloudWatchLogsClient 发送到 CloudWatch Logs,方便后续查询、告警和成本分析。
技能如何工作
技能对 Anthropic TypeScript SDK 做了 instrumentation,核心是封装 anthropic.messages.create 方法。关键步骤如下:
- 拦截请求与响应:在调用原始方法前后打点,捕获请求参数和响应对象。
- 提取指标:从响应的
usage字段中读取input_tokens和output_tokens,同时记录请求耗时。 - 成本估算:结合模型定价(需由调用方或配置提供)将 token 数换算为预估成本。
- 结构化日志:将 token 用量、延迟、成本、模型名、请求 ID 等信息组织成 JSON,通过
CloudWatchLogsClient写入指定日志组。
日志格式统一,字段清晰,可以直接在 CloudWatch 中做 metric filters,也可以接入第三方可观测性平台。
适用边界与注意点
- 需要 Node.js 18+,并确保已安装
@anthropic-ai/sdk和@aws-sdk/client-cloudwatch-logs。 - 本技能只处理
messages.create,不覆盖流式响应(streaming)的 token 统计。流式场景下 usage 通常在最后一个 chunk 才返回,需要额外处理。 - 成本估算依赖模型单价,请在日志上下文或配置中提供准确价格,否则成本字段可能不完整。
- 日志写入 CloudWatch 会产生费用,建议设置合理的日志保留期,并避免在高频调用中记录过长请求体。
- 如果已在外部使用 APM 工具,注意避免重复 instrumentation,以免影响性能。
适合需要把 LLM 调用纳入现有云上可观测体系的团队,而不是替代完整的计费或配额系统。
使用场景
- 生产环境的 Node.js 服务调用 Anthropic API,需要把每次请求的 input/output token 用量、延迟和成本写入 CloudWatch Logs 以便事后审计
- 团队已用 TypeScript SDK 调用 Claude,想给每条请求记录模型名、请求 ID 和耗时,方便在 CloudWatch 中配置指标告警
- 月底复盘 LLM 账单时,需要按请求统计 token 消耗和预估成本,但目前没有现成的日志记录手段
- 部署在 AWS 上的 AI 应用需要把 Anthropic API 调用纳入现有 CloudWatch 可观测体系,统一查询和告警入口
适合人员
- 后端工程师:在 Node.js 服务中集成 Anthropic SDK,需要把 LLM 调用的 token 用量和延迟接入现有云上监控
- DevOps/SRE:负责维护部署在 AWS 上的 AI 应用,需要为 API 调用设置 CloudWatch 指标告警和成本追踪
- 技术负责人:需要评估团队 LLM 调用的 token 成本,并为项目搭建统一的调用日志规范