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 Option — None 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: boolWhether the memory-first context strategy is active for this turn.
recent_history_budget: usizeToken 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.