pub struct DebugDumper { /* private fields */ }Implementations§
Source§impl DebugDumper
impl DebugDumper
Sourcepub fn new(base_dir: &Path, format: DumpFormat) -> Result<Self>
pub fn new(base_dir: &Path, format: DumpFormat) -> Result<Self>
Create a new dumper, creating a timestamped subdirectory under base_dir.
§Errors
Returns an error if the directory cannot be created.
Sourcepub fn dump_request(&self, messages: &[Message]) -> u32
pub fn dump_request(&self, messages: &[Message]) -> u32
Dump the messages about to be sent to the LLM.
Returns an ID that must be passed to [dump_response] to correlate request and response.
Sourcepub fn dump_response(&self, id: u32, response: &str)
pub fn dump_response(&self, id: u32, response: &str)
Dump the LLM response corresponding to a prior [dump_request] call.
Sourcepub fn dump_tool_output(&self, tool_name: &str, output: &str)
pub fn dump_tool_output(&self, tool_name: &str, output: &str)
Dump raw tool output before any truncation or summarization.
Sourcepub fn dump_tool_error(&self, tool_name: &str, error: &ToolError)
pub fn dump_tool_error(&self, tool_name: &str, error: &ToolError)
Dump a tool error with error classification for debugging transient/permanent failures.
Auto Trait Implementations§
impl !Freeze for DebugDumper
impl RefUnwindSafe for DebugDumper
impl Send for DebugDumper
impl Sync for DebugDumper
impl Unpin for DebugDumper
impl UnsafeUnpin for DebugDumper
impl UnwindSafe for DebugDumper
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
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> 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