源码: usage.rs:186-193
(self, usage: TokenUsage)
| 82 | self._turns: int = 0 |
| 83 | |
| 84 | def record(self, usage: TokenUsage) -> None: |
| 85 | """源码: usage.rs:186-193""" |
| 86 | self._latest_turn = usage |
| 87 | self._cumulative = TokenUsage( |
| 88 | input_tokens=self._cumulative.input_tokens + usage.input_tokens, |
| 89 | output_tokens=self._cumulative.output_tokens + usage.output_tokens, |
| 90 | cache_creation_input_tokens=( |
| 91 | self._cumulative.cache_creation_input_tokens |
| 92 | + usage.cache_creation_input_tokens |
| 93 | ), |
| 94 | cache_read_input_tokens=( |
| 95 | self._cumulative.cache_read_input_tokens |
| 96 | + usage.cache_read_input_tokens |
| 97 | ), |
| 98 | ) |
| 99 | self._turns += 1 |
| 100 | |
| 101 | def current_turn_usage(self) -> TokenUsage: |
| 102 | """源码: usage.rs:196-198""" |