atman-runtime 1.9.1

atman flow execution runtime: evaluator, tool dispatch, provider dispatch, executor, memory stores
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use atman_runtime::Session;

#[tokio::test]
async fn cumulative_input_tokens_accumulates_across_calls() {
    let tmp = tempfile::tempdir().unwrap();
    let session = Session::open(tmp.path()).unwrap();
    assert_eq!(session.cumulative_input_tokens(), 0);
    session.record_llm_call("claude-opus-4.7", 500, 100, 0, 0, None, None);
    assert_eq!(session.cumulative_input_tokens(), 500);
    session.record_llm_call("claude-opus-4.7", 250, 40, 0, 0, None, None);
    assert_eq!(session.cumulative_input_tokens(), 750);
    assert_eq!(session.last_model(), "claude-opus-4.7");
    session.reset_input_tokens_to(120);
    assert_eq!(session.cumulative_input_tokens(), 120);
}