Skip to main content

PreparedContext

Struct PreparedContext 

Source
pub struct PreparedContext {
Show 15 fields pub graph_facts: Option<Message>, pub doc_rag: Option<Message>, pub corrections: Option<Message>, pub recall: Option<Message>, pub recall_confidence: Option<f32>, pub cross_session: Option<Message>, pub summaries: Option<Message>, pub code_context: Option<String>, pub persona_facts: Option<Message>, pub trajectory_hints: Option<Message>, pub tree_memory: Option<Message>, pub reasoning_hints: Option<Message>, pub memory_first: bool, pub recent_history_budget: usize, pub background_tasks: Vec<JoinHandle<()>>,
}
Expand description

Result of one context-assembly pass.

All source fields are OptionNone means disabled, empty, or budget-exhausted. session_digest is excluded: it is a cached value injected by Agent::apply_prepared_context.

Fields§

§graph_facts: Option<Message>

Knowledge graph fact recall.

§doc_rag: Option<Message>

Document RAG context.

§corrections: Option<Message>

Past user corrections.

§recall: Option<Message>

Semantic recall results.

§recall_confidence: Option<f32>

Top-1 similarity score from semantic recall.

§cross_session: Option<Message>

Cross-session memory context.

§summaries: Option<Message>

Past-conversation summaries.

§code_context: Option<String>

Code-index RAG context (repo map or file context).

§persona_facts: Option<Message>

Persona memory facts.

§trajectory_hints: Option<Message>

Trajectory hints.

§tree_memory: Option<Message>

TiMem tree memory summary.

§reasoning_hints: Option<Message>

Distilled reasoning strategies from the ReasoningBank (#3343).

§memory_first: bool

Whether the memory-first context strategy is active for this turn.

§recent_history_budget: usize

Token budget for recent conversation history (passed to trim step in apply).

§background_tasks: Vec<JoinHandle<()>>

Background tasks spawned during context assembly that must be tracked to completion.

Callers are responsible for awaiting or aborting these handles at an appropriate boundary (e.g., turn end). See async discipline rule: fire-and-forget tasks MUST be tracked.

Trait Implementations§

Source§

impl Default for PreparedContext

Source§

fn default() -> PreparedContext

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more