pub enum SessionCommand {
Turn(Submission),
TruncateToUserTurns {
keep_user_turns: usize,
response_tx: Sender<Result<usize>>,
},
Compact {
response_tx: Sender<Result<CompactOutcome>>,
},
}Expand description
Commands accepted by the session background loop.
Variants§
Turn(Submission)
Run a full agent turn for a user message.
TruncateToUserTurns
Drop conversation history after keep_user_turns user messages
(and the assistant/tool messages belonging to those turns).
Used when the UI edits a past user message and re-sends.
Compact
Force-compact live conversation history with the session model.
Fields
§
response_tx: Sender<Result<CompactOutcome>>Auto Trait Implementations§
impl !RefUnwindSafe for SessionCommand
impl !UnwindSafe for SessionCommand
impl Freeze for SessionCommand
impl Send for SessionCommand
impl Sync for SessionCommand
impl Unpin for SessionCommand
impl UnsafeUnpin for SessionCommand
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 more