pub struct SessionLogsTool { /* private fields */ }Expand description
LLM-facing tool that reads this agent’s own JSONL transcripts. Useful for self-reflection (“what did I tell her yesterday?”), debugging (“what did the tool return in session X?”), and lightweight cross-session search.
The tool is scoped to ctx.config.transcripts_dir — it cannot see other
agents’ transcripts. Current-session access is allowed by default; other
sessions are readable because they belong to the same agent owner.
Implementations§
Source§impl SessionLogsTool
impl SessionLogsTool
pub fn new() -> Self
pub fn with_index(self, index: Arc<TranscriptsIndex>) -> Self
pub fn tool_def() -> ToolDef
Trait Implementations§
Source§impl Default for SessionLogsTool
impl Default for SessionLogsTool
Source§impl ToolHandler for SessionLogsTool
impl ToolHandler for SessionLogsTool
Auto Trait Implementations§
impl Freeze for SessionLogsTool
impl !RefUnwindSafe for SessionLogsTool
impl Send for SessionLogsTool
impl Sync for SessionLogsTool
impl Unpin for SessionLogsTool
impl UnsafeUnpin for SessionLogsTool
impl !UnwindSafe for SessionLogsTool
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 more