(item: &ContextItem)
| 76 | } |
| 77 | |
| 78 | fn estimated_tokens(item: &ContextItem) -> usize { |
| 79 | if item.token_count > 0 { |
| 80 | item.token_count |
| 81 | } else { |
| 82 | item.content.split_whitespace().count().max(1) |
| 83 | } |
| 84 | } |
| 85 | |
| 86 | fn truncate_item(item: &ContextItem, max_tokens: usize) -> ContextItem { |
| 87 | let max_bytes = max_tokens.saturating_mul(4).max(1); |