pub struct ConversationTurn {
pub user_message: Message,
pub assistant_message: Message,
pub tool_results: Vec<Message>,
}Expand description
A single conversation turn involving user, assistant, and potentially tools.
Turns are a convenient way to keep history around: replaying them with
Prompt::with_history re-expands them into the flat message list a
provider expects.
Fields§
§user_message: MessageThe user message that opened the turn.
assistant_message: MessageThe assistant reply, including any tool calls it requested.
tool_results: Vec<Message>Tool result messages produced for this turn, in execution order.
Trait Implementations§
Source§impl Clone for ConversationTurn
impl Clone for ConversationTurn
Source§fn clone(&self) -> ConversationTurn
fn clone(&self) -> ConversationTurn
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 ConversationTurn
impl Debug for ConversationTurn
Source§impl<'de> Deserialize<'de> for ConversationTurn
impl<'de> Deserialize<'de> for ConversationTurn
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
Source§impl PartialEq for ConversationTurn
impl PartialEq for ConversationTurn
Source§impl Serialize for ConversationTurn
impl Serialize for ConversationTurn
impl StructuralPartialEq for ConversationTurn
Auto Trait Implementations§
impl Freeze for ConversationTurn
impl RefUnwindSafe for ConversationTurn
impl Send for ConversationTurn
impl Sync for ConversationTurn
impl Unpin for ConversationTurn
impl UnsafeUnpin for ConversationTurn
impl UnwindSafe for ConversationTurn
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