40 lines
800 B
Markdown
40 lines
800 B
Markdown
# token-stats-hook
|
||
|
||
Claude Code Stop hook:每次会话结束时自动将 token 用量快照追加到 `~/.claude/token-stats-backup.jsonl`。
|
||
|
||
用 Go 编写,编译为二进制,启动时间 <5ms。
|
||
|
||
## 安装
|
||
|
||
```bash
|
||
cd hooks/token-stats-hook
|
||
go build -o ~/.claude/token-stats-hook-bin .
|
||
```
|
||
|
||
然后在 `~/.claude/settings.json` 中加入:
|
||
|
||
```json
|
||
{
|
||
"hooks": {
|
||
"Stop": [
|
||
{
|
||
"hooks": [
|
||
{
|
||
"type": "command",
|
||
"command": "~/.claude/token-stats-hook-bin 2>/dev/null || true"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
}
|
||
```
|
||
|
||
## 备份格式
|
||
|
||
每行一条 JSON 记录:
|
||
|
||
```json
|
||
{"timestamp":"2026-04-18T02:03:11Z","date":"2026-04-18","user":"charles","input":12861,"output":176499,"cache_write":1352380,"cache_read":15525643,"actual":189360}
|
||
```
|