pub struct ToolRoundInfo {
pub session_id: SessionId,
pub turn_id: TurnId,
pub transcript_len: usize,
}Expand description
Metadata describing a completed tool round, surfaced via
LoopInterrupt::AfterToolResult.
Fields§
§session_id: SessionIdThe session that produced this tool round.
turn_id: TurnIdThe turn that is about to continue into the next model call.
transcript_len: usizeTranscript length at the yield point (for snapshots / UIs).
Implementations§
Source§impl ToolRoundInfo
impl ToolRoundInfo
Sourcepub fn submit<S: ModelSession>(
self,
driver: &mut LoopDriver<S>,
items: Vec<Item>,
) -> Result<(), LoopError>
pub fn submit<S: ModelSession>( self, driver: &mut LoopDriver<S>, items: Vec<Item>, ) -> Result<(), LoopError>
Interject user input between tool rounds. Consumes the
ToolRoundInfo handle so the same yield cannot accept input twice.
Trait Implementations§
Source§impl Clone for ToolRoundInfo
impl Clone for ToolRoundInfo
Source§fn clone(&self) -> ToolRoundInfo
fn clone(&self) -> ToolRoundInfo
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 ToolRoundInfo
impl Debug for ToolRoundInfo
Source§impl<'de> Deserialize<'de> for ToolRoundInfo
impl<'de> Deserialize<'de> for ToolRoundInfo
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 ToolRoundInfo
impl PartialEq for ToolRoundInfo
Source§fn eq(&self, other: &ToolRoundInfo) -> bool
fn eq(&self, other: &ToolRoundInfo) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ToolRoundInfo
impl Serialize for ToolRoundInfo
impl Eq for ToolRoundInfo
impl StructuralPartialEq for ToolRoundInfo
Auto Trait Implementations§
impl Freeze for ToolRoundInfo
impl RefUnwindSafe for ToolRoundInfo
impl Send for ToolRoundInfo
impl Sync for ToolRoundInfo
impl Unpin for ToolRoundInfo
impl UnsafeUnpin for ToolRoundInfo
impl UnwindSafe for ToolRoundInfo
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