pub struct RlmCompletion {
pub trace_id: Uuid,
pub outcome: RlmOutcome,
pub iterations: usize,
pub subcalls: usize,
pub input_tokens: usize,
pub output_tokens: usize,
pub elapsed_ms: u64,
pub reason: Option<String>,
pub root_model: String,
pub subcall_model_used: Option<String>,
}Expand description
Terminal record for a single RLM invocation.
Fields§
§trace_id: Uuid§outcome: RlmOutcome§iterations: usize§subcalls: usize§input_tokens: usize§output_tokens: usize§elapsed_ms: u64§reason: Option<String>§root_model: String§subcall_model_used: Option<String>Implementations§
Source§impl RlmCompletion
impl RlmCompletion
Sourcepub fn compression_ratio(&self) -> f64
pub fn compression_ratio(&self) -> f64
output_tokens / input_tokens, 0.0 when input is zero.
Trait Implementations§
Source§impl Clone for RlmCompletion
impl Clone for RlmCompletion
Source§fn clone(&self) -> RlmCompletion
fn clone(&self) -> RlmCompletion
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RlmCompletion
impl Debug for RlmCompletion
Source§impl<'de> Deserialize<'de> for RlmCompletion
impl<'de> Deserialize<'de> for RlmCompletion
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RlmCompletion
impl RefUnwindSafe for RlmCompletion
impl Send for RlmCompletion
impl Sync for RlmCompletion
impl Unpin for RlmCompletion
impl UnsafeUnpin for RlmCompletion
impl UnwindSafe for RlmCompletion
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more