codetether-rlm 0.1.0

Recursive Language Model processing for CodeTether
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use super::*;

#[test]
fn summary_statistics() {
    let mut trace = ContextTrace::new(1000);
    trace.log_event(prompt(100));
    trace.log_event(ContextEvent::GrepResult {
        pattern: "async".to_string(),
        matches: 5,
        tokens: 50,
    });
    trace.next_iteration();

    let summary = trace.summary();
    assert_eq!(summary.total_tokens, 150);
    assert_eq!(summary.iteration, 1);
    assert_eq!(summary.budget_used_percent, 15.0);
}