pub struct ConversationMetrics {
pub context_retention: f64,
pub goal_completion: f64,
pub coherence: f64,
pub topic_drift: f64,
}Available on crate feature
eval only.Expand description
Multi-turn conversation quality metrics.
All scores are in the range [0.0, 1.0].
Fields§
§context_retention: f64Score measuring whether the agent correctly references information from prior turns (0.0–1.0).
goal_completion: f64Score measuring whether the agent achieves the stated objective across the conversation (0.0–1.0).
coherence: f64Score measuring logical consistency between consecutive agent responses (0.0–1.0).
topic_drift: f64Score measuring deviation from original topic (0.0–1.0, where 1.0 indicates no drift).
Trait Implementations§
Source§impl Clone for ConversationMetrics
impl Clone for ConversationMetrics
Source§fn clone(&self) -> ConversationMetrics
fn clone(&self) -> ConversationMetrics
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 ConversationMetrics
impl Debug for ConversationMetrics
Source§impl<'de> Deserialize<'de> for ConversationMetrics
impl<'de> Deserialize<'de> for ConversationMetrics
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ConversationMetrics, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ConversationMetrics, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ConversationMetrics
impl Serialize for ConversationMetrics
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for ConversationMetrics
impl RefUnwindSafe for ConversationMetrics
impl Send for ConversationMetrics
impl Sync for ConversationMetrics
impl Unpin for ConversationMetrics
impl UnsafeUnpin for ConversationMetrics
impl UnwindSafe for ConversationMetrics
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