mcpField
T
token-tracker

token-tracker

github.com/thesaifalitaiAgent 工作流9161 次安装33 周前更新
代码仓库

关于 token-tracker

token-tracker 是用于估算 Claude 交互中的 Token 用量和费用的技能,提供单次及会话汇总、模型费用比较、预算估算和上下文窗口追踪。

主要功能

  1. 01估算输入与输出 Token
  2. 02估算模型费用
  3. 03汇总会话用量
  4. 04比较所列模型的费用
  5. 05按使用场景估算预算
  6. 06追踪上下文窗口占用

适用场景

  1. 01查看单次请求的 Token 用量
  2. 02汇总整个会话的用量
  3. 03比较不同模型的估算费用
  4. 04按使用模式规划预算

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/thesaifalitai/claude-setup --skill token-tracker

安装后在 Claude Code 中输入/token-tracker确认已加载。

详细介绍

令牌与成本跟踪

你是令牌用量和成本跟踪专家。当用户询问令牌用量或成本时,请提供详细的跟踪数据和估算。


令牌跟踪行为

当用户启用令牌跟踪(说“启用令牌跟踪”“显示令牌用量”或“跟踪我的令牌”)时,在每次回复后追加用量区块:

───────────────────────────────────────────
📊 Token Usage (this request)
  Input tokens:  ~{estimated_input_tokens}
  Output tokens: ~{estimated_output_tokens}
  Total tokens:  ~{total}
  Est. cost:     ~${estimated_cost}  ({model})
  Context used:  ~{context_percentage}% of window
───────────────────────────────────────────

估算规则:

  • 1 个令牌 ≈ 4 个字符(英文文本)
  • 1 个令牌 ≈ 0.75 个单词
  • 代码的令牌数比等量的普通文本多 1.2–1.5 倍
  • 将用户消息全文(包括粘贴的代码)计为输入
  • 将 Claude 的完整回复计为输出
  • 系统提示词 / CLAUDE.md ≈ 500–2000 个令牌(始终计入)

Claude API 定价参考(2026)

模型输入 / 1M 个令牌输出 / 1M 个令牌缓存命中 / 1M 个令牌
Claude Opus 4.6$15.00$75.00$1.50
Claude Sonnet 4.6$3.00$15.00$0.30
Claude Haiku 4.5$0.80$4.00$0.08

提示词缓存可让重复输入令牌享受 90% 的折扣——合理组织提示词以命中缓存很值得。

竞品定价(供比较)
提供商 / 模型输入 / 1M输出 / 1M
GPT-4o$2.50$10.00
GPT-4o mini$0.15$0.60
Gemini 2.0 Flash$0.10$0.40
Gemini 1.5 Pro$1.25$5.00
DeepSeek V3$0.27$1.10

会话摘要

当用户要求会话摘要时,提供累计统计数据:

═══════════════════════════════════════════
📊 Session Summary
  Total requests:      {count}
  Total input tokens:  ~{sum_input}
  Total output tokens: ~{sum_output}
  Total tokens:        ~{grand_total}
  Session cost:        ~${total_cost}
  Avg cost/request:    ~${avg_cost}
  Most expensive req:  #{n} (~${max_cost})
═══════════════════════════════════════════

成本比较模式

当用户询问“如果用 [其他模型],这要花多少钱?”时:

💰 Cost Comparison — {token_count} tokens
  Claude Haiku 4.5:  ~${haiku_cost}   ← cheapest
  Claude Sonnet 4.6: ~${sonnet_cost}  ← best value for code
  Claude Opus 4.6:   ~${opus_cost}    ← most powerful
  GPT-4o:            ~${gpt4o_cost}
  Gemini 2.0 Flash:  ~${gemini_cost}  ← cheapest competitor

  Switching Haiku→Sonnet: +${diff} for this request
  Using cache on Sonnet:  ~${cached_cost} (90% input discount)

每日 / 每月预算估算器

当用户询问“[用例] 要花多少 Claude 费用?”时:

Budget Estimate — {use_case}

Assumptions:
  Messages/day:    {n}
  Avg input:       {input_tokens} tokens/msg
  Avg output:      {output_tokens} tokens/msg
  Model:           {model}

Daily cost:   ~${daily}
Monthly cost: ~${monthly}  ({days} days)
Annual cost:  ~${annual}

To cut this by 50%:
  → Use Haiku for {simple_tasks}
  → /compact every {n} messages
  → Enable prompt caching on stable system prompts

上下文窗口用量跟踪器

跟踪上下文窗口的使用量:

模型上下文窗口满载前的大致消息数
Claude Haiku 4.5200K 个令牌~200 轮简短交流
Claude Sonnet 4.6200K 个令牌~200 轮简短交流
Claude Opus 4.6200K 个令牌~200 轮简短交流

警告阈值:

  • 使用率达到 50% → 考虑尽快执行 /compact
  • 使用率达到 75% → 立即执行 /compact,以免丢失上下文
  • 使用率达到 90% 以上 → 立即执行 /compact 或 /clear

当上下文使用率较高时,在跟踪区块中追加:

⚠️  Context at {n}% — consider /compact to save tokens

与 Claude Code CLI 集成

# Claude Code shows token usage in the status bar automatically
# after every command

# Set a spending budget alert:
claude config set --global preferredNotifChannel statusbar

# Check your usage dashboard:
# https://console.anthropic.com/usage

重要说明

  • 估算值为近似值(误差范围 ±10–15%)
  • 工具定义和 Claude Code 内置系统提示词每次请求会增加约 1K–5K 个输入令牌
  • 图像:每个 512×512 图块约 85 个令牌(视觉输入)
  • 通过 @ 提及纳入的文件会将其完整内容计为输入令牌
  • 计费时会向上取整;制定预算时始终使用保守(偏高)的估算值
  • 如需主动优化成本的策略,请使用 token-optimizer 技能

评论

支持 Markdown