MCPcopy Create free account
hub / github.com/AI45Lab/Code / truncate_item

Function truncate_item

core/src/context/static_provider.rs:86–93  ·  view source on GitHub ↗
(item: &ContextItem, max_tokens: usize)

Source from the content-addressed store, hash-verified

84}
85
86fn truncate_item(item: &ContextItem, max_tokens: usize) -> ContextItem {
87 let max_bytes = max_tokens.saturating_mul(4).max(1);
88 let mut truncated = item.clone();
89 let shown = truncate_utf8(&item.content, max_bytes).trim_end();
90 truncated.content = format!("{shown}\n\n[context truncated]");
91 truncated.token_count = max_tokens;
92 truncated
93}
94
95#[cfg(test)]
96mod tests {

Callers 1

queryMethod · 0.85

Calls 2

truncate_utf8Function · 0.50
cloneMethod · 0.45

Tested by

no test coverage detected