pub struct Transcript { /* private fields */ }Implementations§
Source§impl Transcript
impl Transcript
pub fn new(messages: Vec<AgentMessage>) -> Self
pub async fn from_stream<T: Stream<Item = AgentRunResult>>( stream: T, ) -> Result<Self, TranscriptError>
pub fn add(&mut self, message: AgentMessage)
pub fn messages(&self) -> &[AgentMessage]
pub fn all_tool_calls(&self) -> impl Iterator<Item = ToolCall<'_>> + '_
pub fn tool_calls<'a>( &'a self, name: &'a str, ) -> impl Iterator<Item = ToolCall<'a>> + 'a
pub fn tool_called(&self, name: &str) -> bool
pub fn tool_call_count(&self, name: &str) -> usize
Sourcepub fn usage(&self) -> ContextUsage
pub fn usage(&self) -> ContextUsage
Returns the aggregated usage from the final ContextUsageUpdate, or a
zeroed summary if no usage was recorded.
Trait Implementations§
Source§impl Default for Transcript
impl Default for Transcript
Source§impl From<Vec<AgentMessage>> for Transcript
impl From<Vec<AgentMessage>> for Transcript
Source§fn from(messages: Vec<AgentMessage>) -> Self
fn from(messages: Vec<AgentMessage>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for Transcript
impl RefUnwindSafe for Transcript
impl Send for Transcript
impl Sync for Transcript
impl Unpin for Transcript
impl UnsafeUnpin for Transcript
impl UnwindSafe for Transcript
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
fn into_option(self) -> Option<T>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request