返回顶部
t

token-stats-reporter

Generate and append accurate token/cost statistics in replies with a reproducible local algorithm (snapshot+incremental log aggregation + dedupe). Use when users ask for token usage, when channel policy requires token stats in every message, or when periodic reports need transparent model/cost attribution.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.3.0
安全检测
已通过
102
下载量
0
收藏
概述
安装方式
版本历史

token-stats-reporter

# Token Stats Reporter Use this skill to produce a single, consistent token line at the end of every user-facing message. ## Workflow 1. Run the bundled reporter script: - `python3 /home/admin/.openclaw/workspace/skills/token-stats-reporter/scripts/token-show.py` 2. Append exactly one returned line to the end of the reply. 3. Do not modify numbers manually. ## Output format (exact) `📊 Token: <in> in / <out> out | cacheRead: <cache> | 本次总消耗: <single_total> | 本次计费token: <single_billable> | 本月: <count> 次 | 月累计总消耗: <monthly_total> | 本次费用: <single_cost> | 本月费用: <monthly_cost> | 模型: <model>` ## Algorithm guarantees (must preserve) - Data source: `~/.openclaw/agents/main/sessions/*.jsonl*` - Valid rows only: - `type=message` - `message.role=assistant` - has text content - has `usage` - Deduplication: by `message.id` (fallback composite key only if id missing) - Monthly bucket: by message timestamp in local timezone (`Asia/Shanghai`) - Aggregation strategy: snapshot + incremental replay - Persisted state file: `memory/token-agg-state.json` - Per-file offset tracking for incremental scans - Truncation/reset-safe fallback (`offset` reset when file shrinks) - Cost source: `usage.cost.total` - Model source: latest valid message `message.model` ## Reliability rules - Run token collection immediately before final delivery. - In long, multi-step tasks, refresh once again right before sending. - Keep exactly one token line per outgoing message. - If script fails, fallback to `session_status` and explicitly label as fallback. ## v1.2.0 Send Gate (fail-closed) Use this mandatory gate to avoid hand-written token lines: 1. Build token line first (must run script): - `python3 /home/admin/.openclaw/workspace/skills/token-stats-reporter/scripts/token-show.py` 2. Validate token line before sending: - must contain `📊 Token:` - must contain `模型:` - model must NOT be `delivery-mirror` 3. Append token line to message body, then send. 4. If step 1 or 2 fails: **block sending** (do not handwrite numbers). 5. Allowed fallback text only when blocked: - `📊 Token: 统计暂不可用(脚本失败,已拦截手填)` ## Portability rule (for other assistants) When installing on another assistant instance, use this skill's bundled script path as the source of truth. Do not depend on external ad-hoc scripts with unknown local modifications.

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 token-stats-reporter-1775896922 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 token-stats-reporter-1775896922 技能

通过命令行安装

skillhub install token-stats-reporter-1775896922

下载 Zip 包

⬇ 下载 token-stats-reporter v1.3.0

文件大小: 5.13 KB | 发布时间: 2026-4-12 11:42

v1.3.0 最新 2026-4-12 11:42
Scheme-1 output labels: 本次总消耗/本次计费token/月累计总消耗; synced SKILL.md and reporter script

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部