Token Watch

Polar Sponsor
爱发电 赞助
.NET 9.0

跨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
Google gemini-3-pro $2.00 $12.00
Google gemini-3-flash $0.50 $3.00
Google gemini-2.5-pro $1.25 $10.00
Google gemini-2.5-flash $0.30 $2.50
Google gemini-2.5-flash-lite $0.10 $0.40
Google 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 社区

相关专题

更多
token什么意思
token什么意思

token是一种用于表示用户权限、记录交易信息、支付虚拟货币的数字货币。可以用来在特定的网络上进行交易,用来购买或出售特定的虚拟货币,也可以用来支付特定的服务费用。想了解更多token什么意思的相关内容可以访问本专题下面的文章。

2024.03.01

4721

5

token怎么获取
token怎么获取

获取token值的方法:1、小程序调用“wx.login()”获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥“session_key”。想了解更详细的内容,可以阅读本专题下面的文章。

2023.12.21

2597

3

登录token无效怎么办
登录token无效怎么办

登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.14

1245

5

登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

2023.09.14

9906

6

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

2026.10.16

0

10

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

2026.10.16

0

10

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

2026.10.16

0

10

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

2026.10.16

0

15

Revel框架MVC路由与控制器
Revel框架MVC路由与控制器

本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

2026.10.16

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Minimax手册
Minimax手册

共0课时 | 0人学习

前端Vue3实战【手写vue项目】
前端Vue3实战【手写vue项目】

共9课时 | 1.3万人学习