(item: &ContextItem)
| 241 | } |
| 242 | |
| 243 | fn estimated_tokens(item: &ContextItem) -> usize { |
| 244 | if item.token_count > 0 { |
| 245 | item.token_count |
| 246 | } else { |
| 247 | item.content.split_whitespace().count().max(1) |
| 248 | } |
| 249 | } |
| 250 | |
| 251 | fn ranking_score(item: &ContextItem) -> f32 { |
| 252 | item.relevance + item.priority() * 0.25 + item.trust() * 0.15 + item.freshness() * 0.10 |