feat(stats): add pure token-usage parser + cache-aware cost derivation
This commit is contained in:
parent
5144e53129
commit
708ba04571
3 changed files with 311 additions and 0 deletions
8
tests/fixtures/token-usage/sample-transcript.jsonl
vendored
Normal file
8
tests/fixtures/token-usage/sample-transcript.jsonl
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{"type":"user","message":{"role":"user","content":"hi"}}
|
||||
{"type":"assistant","isSidechain":false,"requestId":"req_A","message":{"model":"claude-opus-4-8","usage":{"input_tokens":1,"output_tokens":1,"cache_creation_input_tokens":0,"cache_read_input_tokens":0}}}
|
||||
{"type":"assistant","isSidechain":false,"requestId":"req_A","message":{"model":"claude-opus-4-8","usage":{"input_tokens":1000,"output_tokens":200,"cache_creation_input_tokens":400,"cache_read_input_tokens":5000}}}
|
||||
{"type":"assistant","isSidechain":false,"requestId":"req_B","message":{"model":"claude-opus-4-8","usage":{"input_tokens":2000,"output_tokens":300,"cache_creation_input_tokens":600,"cache_read_input_tokens":1000}}}
|
||||
{"type":"assistant","isSidechain":true,"requestId":"req_SIDE","message":{"model":"claude-opus-4-8","usage":{"input_tokens":9999,"output_tokens":9999,"cache_creation_input_tokens":9999,"cache_read_input_tokens":9999}}}
|
||||
{"type":"system","content":"some system note with no usage"}
|
||||
this is not valid json and must be skipped
|
||||
{"type":"assistant","isSidechain":false,"requestId":"req_B","message":{"model":"claude-opus-4-8","usage":{"input_tokens":2000,"output_tokens":300,"cache_creation_input_tokens":600,"cache_read_input_tokens":1000}}}
|
||||
Loading…
Add table
Add a link
Reference in a new issue