跨AI供应商追踪与分析Token用量及成本,支持预算预警、模型成本对比、优化建议及本地数据存储。
Token Watch : 跟踪、 分析并优化 AI 供应商的象征性使用和成本
功能概述
Token Watch : 跟踪、 分析并优化 AI 供应商的象征性使用和成本是一项面向实际任务的技能,主要用于设置预算, 获得提醒、 比较模型并减少您的开支;自由与开源( MIT 许可证)。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
使用与执行
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
TokenWatch
跨 AI 服务商追踪、分析与优化 token 使用量及成本。设置预算、接收告警、对比模型,从而降低支出。
免费且开源(MIT 许可证)• 零依赖 • 本地运行 • 无需 API 密钥
为何需要此 Skill?
在 OpenAI 收购 OpenClaw 后,token 成本已成为高级用户的首要关切。该 Skill 提供完整的支出可见性——你花在哪里、花了多少、以及如何精准降本。
解决的问题:
- 直到账单到账,你才知晓实际支出
- 在选定模型前,无法跨服务商横向比价
- 临近预算上限时,无任何告警机制
- 缺乏可落地的降本建议
功能特性
1. 记录使用量并自动计算成本
from tokenwatch import TokenWatch
monitor = TokenWatch()
monitor.record_usage(
model="claude-haiku-4-5-20251001",
input_tokens=1200,
output_tokens=400,
task_label="summarize article"
)
# ✅ 已记录:$0.00192
2. 从 API 响应中自动记录
from tokenwatch import record_from_anthropic_response, record_from_openai_response # Anthropic response = client.messages.create(model="claude-haiku-4-5-20251001", ...) record_from_anthropic_response(monitor, response, task_label="my task") # OpenAI response = client.chat.completions.create(model="gpt-4o-mini", ...) record_from_openai_response(monitor, response, task_label="my task")
3. 设置预算并触发告警
monitor.set_budget(
daily_usd=1.00,
weekly_usd=5.00,
monthly_usd=15.00,
per_call_usd=0.10,
alert_at_percent=80.0 # 预算使用率达 80% 时触发告警
)
# ✅ 预算已设置:日预算=$1.0,周预算=$5.0,月预算=$15.0
# 🚨 BUDGET ALERT 将在阈值被突破时自动触发
4. 仪表盘
print(monitor.format_dashboard())
💰 支出概览 今日: $0.0042 (4 次调用,13,600 tokens) 本周: $0.0231 (18 次调用,67,200 tokens) 本月: $0.1847 (92 次调用,438,000 tokens) 📋 预算状态 日预算: [████░░░░░░░░░░░░░░░░] 42% $0.0042 / $1.00 ✅ 月预算: [███████░░░░░░░░░░░░░] 37% $0.1847 / $0.50 ⚠️ 💡 优化建议 🔴 对非推理类任务,将 Opus 替换为 Sonnet(每月节省约 $8.20) 🟡 gpt-4o 平均单次调用成本偏高 —— 缩短 prompt 长度
5. 调用前对比模型
# 对于 2000 输入 tokens + 500 输出 tokens:
for m in monitor.compare_models(2000, 500)[:6]:
print(f"{m['model']:<42} ${m['cost_usd']:.6f}")
gemini-2.5-flash $0.000300 gpt-4o-mini $0.000600 mistral-small-2501 $0.000350 claude-haiku-4-5-20251001 $0.003600 mistral-large-2501 $0.007000 gemini-2.5-pro $0.007500
6. 调用前预估成本
estimate = monitor.estimate_cost("claude-sonnet-4-5-20250929", input_tokens=5000, output_tokens=1000)
print(f"预估成本:${estimate['estimated_cost_usd']:.6f}")
7. 优化建议
suggestions = monitor.get_optimization_suggestions()
for s in suggestions:
savings = s.get("estimated_monthly_savings_usd", 0)
print(f"[{s['priority'].upper()}] {s['message']}")
if savings:
print(f" → 每月节省约 ${savings:.2f}")
8. 导出报告
monitor.export_report("monthly_report.json", period="month")
支持的模型(2026 年 2 月)
覆盖 10 家服务商共 41 款模型 —— 更新于 2026 年 2 月 16 日。
| 服务商 | 模型 | 输入/100 万 tokens | 输出/100 万 tokens |
|---|---|---|---|
| Anthropic | claude-opus-4-6 | $5.00 | $25.00 |
| Anthropic | claude-opus-4-5 | $5.00 | $25.00 |
| Anthropic | claude-sonnet-4-5-20250929 | $3.00 | $15.00 |
| Anthropic | claude-haiku-4-5-20251001 | $1.00 | $5.00 |
| OpenAI | gpt-5.2-pro | $21.00 | $168.00 |
| OpenAI | gpt-5.2 | $1.75 | $14.00 |
| OpenAI | gpt-5 | $1.25 | $10.00 |
| OpenAI | gpt-4.1 | $2.00 | $8.00 |
| OpenAI | gpt-4.1-mini | $0.40 | $1.60 |
| OpenAI | gpt-4.1-nano | $0.10 | $0.40 |
| OpenAI | o3 | $10.00 | $40.00 |
| OpenAI | o4-mini | $1.10 | $4.40 |
| gemini-3-pro | $2.00 | $12.00 | |
| gemini-3-flash | $0.50 | $3.00 | |
| gemini-2.5-pro | $1.25 | $10.00 | |
| gemini-2.5-flash | $0.30 | $2.50 | |
| gemini-2.5-flash-lite | $0.10 | $0.40 | |
| gemini-2.0-flash | $0.10 | $0.40 | |
| Mistral | mistral-large-2411 | $2.00 | $6.00 |
| Mistral | mistral-medium-3 | $0.40 | $2.00 |
| Mistral | mistral-small | $0.10 | $0.30 |
| Mistral | mistral-nemo | $0.02 | $0.10 |
| Mistral | devstral-2 | $0.40 | $2.00 |
| xAI | grok-4 | $3.00 | $15.00 |
| xAI | grok-3 | $3.00 | $15.00 |
| xAI | grok-4.1-fast | $0.20 | $0.50 |
| Kimi | kimi-k2.5 | $0.60 | $3.00 |
| Kimi | kimi-k2 | $0.60 | $2.50 |
| Kimi | kimi-k2-turbo | $1.15 | $8.00 |
| Qwen | qwen3.5-plus | $0.11 | $0.44 |
| Qwen | qwen3-max | $0.40 | $1.60 |
| Qwen | qwen3-vl-32b | $0.91 | $3.64 |
| DeepSeek | deepseek-v3.2 | $0.14 | $0.28 |
| DeepSeek | deepseek-r1 | $0.55 | $2.19 |
| DeepSeek | deepseek-v3 | $0.27 | $1.10 |
| Meta | llama-4-maverick | $0.27 | $0.85 |
| Meta | llama-4-scout | $0.18 | $0.59 |
| Meta | llama-3.3-70b | $0.23 | $0.40 |
| MiniMax | minimax-m2.5 | $0.30 | $1.20 |
| MiniMax | minimax-m1 | $0.43 | $1.93 |
| MiniMax | minimax-text-01 | $0.20 | $1.10 |
如需添加自定义模型:请在
tokenwatch.py文件顶部的PROVIDER_PRICING字典中新增条目。
API 参考文档
TokenWatch(storage_path)
初始化监控器。默认数据存储于 .tokenwatch/ 目录下。
record_usage(model, input_tokens, output_tokens, task_label, session_id)
记录一次 API 调用。返回包含计算成本的 TokenUsageRecord 对象。
set_budget(daily_usd, weekly_usd, monthly_usd, per_call_usd, alert_at_percent)
配置支出限额。当用量达到设定阈值时,系统自动触发告警。
get_spend(period)
获取聚合支出数据。支持周期参数:"today"、"week"、"month"、"all" 或指定日期 "YYYY-MM-DD"。
get_spend_by_model(period)
按模型维度统计支出,结果按成本由高到低排序。
get_spend_by_provider(period)
按服务商维度统计支出。
compare_models(input_tokens, output_tokens)
对比所有已知模型的成本。返回按价格升序排列的模型列表。
estimate_cost(model, input_tokens, output_tokens)
调用前预估成本。
get_optimization_suggestions()
分析历史使用数据,返回带预估月度节省金额的优化建议列表(按优先级排序)。
format_dashboard()
生成面向人类阅读的支出仪表盘,含预算进度条与实用提示。
export_report(output_file, period)
导出完整报告至 JSON 文件。
record_from_anthropic_response(monitor, response, task_label)
辅助函数:从 Anthropic SDK 的响应对象中自动提取并记录 token 使用数据。
record_from_openai_response(monitor, response, task_label)
辅助函数:从 OpenAI SDK 的响应对象中自动提取并记录 token 使用数据。
隐私与安全
- ✅ 零遥测 —— 不向任何地方发送数据
- ✅ 纯本地存储 —— 所有数据仅保存在你设备上的
.tokenwatch/目录中 - ✅ 无需 API 密钥 —— 监控器自身不依赖任何认证凭据
- ✅ 无需身份验证 —— 不需要注册账号或登录
- ✅ 完全透明 —— MIT 许可证授权,源代码完全公开
更新日志
[1.2.3] - 2026-02-16
- 📋 更新 SKILL.md 中的模型表格,与代码保持一致:覆盖 10 家服务商共 41 款模型
[1.2.0] - 2026-02-16
- ✨ 新增 DeepSeek、Meta Llama、MiniMax 三家服务商支持
- ✨ 模型总数扩展至 41 款,覆盖 10 家服务商
- ✨ 全面更新 Anthropic / OpenAI / Google / Mistral 四家服务商的定价至 2026 年 2 月标准
[1.1.0] - 2026-02-16
- ✨ 新增 xAI Grok、Kimi(Moonshot)、Qwen(Alibaba)三家服务商支持
- ✨ 模型总数扩展至 32 款,覆盖 7 家服务商
[1.0.0] - 2026-02-16
- ✨ 初始发布 —— TokenWatch
- ✨ 支持 5 家服务商共 11 款模型的定价表
- ✨ 支持日/周/月/单次调用多级预算告警
- ✨ 支持模型成本对比、调用前成本预估、智能优化建议
- ✨ 内置 Anthropic 和 OpenAI SDK 响应对象的自动钩子(auto-hooks)
- ✨ 提供交互式仪表盘、JSON 报告导出、纯本地存储、MIT 开源许可
最后更新时间:2026 年 2 月 16 日
当前版本:1.2.3
状态:活跃维护中 & 社区共同维护
© 2026 UnisAI 社区
热门AI工具
相关专题
token是一种用于表示用户权限、记录交易信息、支付虚拟货币的数字货币。可以用来在特定的网络上进行交易,用来购买或出售特定的虚拟货币,也可以用来支付特定的服务费用。想了解更多token什么意思的相关内容可以访问本专题下面的文章。
4721
2024.03.01
获取token值的方法:1、小程序调用“wx.login()”获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥“session_key”。想了解更详细的内容,可以阅读本专题下面的文章。
2597
2023.12.21
登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。
1245
2023.09.14
登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。
9906
2023.09.14
Playwright测试失败专题汇集超时、定位器匹配、浏览器提前关闭、依赖与插件配置、文件上传、SSL及Docker启动等故障文章,并介绍通过截图、报告和Trace定位错误。
0
2026.10.21
Playwright页面操作专题汇集元素定位、点击与输入、等待响应、多页面切换、Iframe、事件监听及文件处理的已审核文章,便于按操作场景查阅示例与常见问题。
0
2026.10.21
Playwright入门专题汇集测试框架安装、VS Code配置、录制脚本、编写首个用例、运行调试及查看报告的已审核文章,帮助初学者搭建端到端测试流程。
0
2026.10.21
Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。
0
2026.10.16
怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。
0
2026.10.16
热门下载
相关下载
精品课程
共0课时 | 0人学习
共9课时 | 1.3万人学习