codetether_rlm/context_trace/
trace.rs1use super::ContextEvent;
2use serde::{Deserialize, Serialize};
3use std::collections::VecDeque;
4
5pub(super) const MAX_EVENTS: usize = 1000;
7
8#[derive(Debug, Clone, Serialize, Deserialize)]
10pub struct ContextTrace {
11 pub(super) max_tokens: usize,
13 pub(super) events: VecDeque<ContextEvent>,
15 pub(super) total_tokens: usize,
17 pub(super) iteration: usize,
19}
20
21impl ContextTrace {
22 pub fn new(max_tokens: usize) -> Self {
24 Self {
25 max_tokens,
26 events: VecDeque::with_capacity(64),
27 total_tokens: 0,
28 iteration: 0,
29 }
30 }
31}