Token 使用统计 —— 用来追踪花了多少"钱"。
| 129 | |
| 130 | @dataclass(frozen=True) |
| 131 | class TokenUsage: |
| 132 | """Token 使用统计 —— 用来追踪花了多少"钱"。""" |
| 133 | input_tokens: int = 0 |
| 134 | output_tokens: int = 0 |
| 135 | cache_creation_input_tokens: int = 0 # 暂时忽略 |
| 136 | cache_read_input_tokens: int = 0 # 暂时忽略 |
| 137 | |
| 138 | def total_tokens(self) -> int: |
| 139 | """总共用了多少 token""" |
| 140 | return (self.input_tokens + self.output_tokens |
| 141 | + self.cache_creation_input_tokens |
| 142 | + self.cache_read_input_tokens) |
| 143 | |
| 144 | |
| 145 | # ============================================================ |
no outgoing calls
no test coverage detected