1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//! Core RLM types shared across oracle, repl, and router.
use ;
/// Result of RLM analysis.
///
/// # Examples
///
/// ```rust
/// use codetether_rlm::RlmAnalysisResult;
///
/// let r = RlmAnalysisResult {
/// answer: "summary".into(),
/// iterations: 3,
/// sub_queries: vec![],
/// stats: Default::default(),
/// };
/// assert_eq!(r.iterations, 3);
/// ```
/// Record of a sub-LM call.
///
/// # Examples
///
/// ```rust
/// use codetether_rlm::SubQuery;
///
/// let sq = SubQuery {
/// query: "find errors".into(),
/// context_slice: None,
/// response: "found 3".into(),
/// tokens_used: 150,
/// };
/// assert_eq!(sq.tokens_used, 150);
/// ```