pub struct AssembledTurnContext {Show 13 fields
pub harness_chain: Vec<Harness>,
pub agent: Option<Agent>,
pub session: Session,
pub effective_overlay: AgentConfigOverlay,
pub resolved_capability_configs: Vec<AgentCapabilityConfig>,
pub messages: Vec<Message>,
pub message_source_sequence: Option<i64>,
pub runtime_agent: RuntimeAgent,
pub model_with_provider: ResolvedModel,
pub resolved_model_id: Option<TypedId<ModelIdMarker>>,
pub resolved_locale: Option<String>,
pub compaction_config: Option<CompactionConfig>,
pub embedder_metadata: HashMap<String, String>,
}Expand description
Public snapshot of the assembled turn context used by reason-phase hosts.
Fields§
§harness_chain: Vec<Harness>Full root-to-leaf harness chain.
agent: Option<Agent>Optional agent attached to the session.
session: SessionSession being executed.
effective_overlay: AgentConfigOverlayEffective overlay after merging harness chain → agent → session.
resolved_capability_configs: Vec<AgentCapabilityConfig>Capability configs after dependency resolution.
messages: Vec<Message>Conversation messages after capability message filters are applied.
message_source_sequence: Option<i64>Highest message-event sequence included in the raw context snapshot.
runtime_agent: RuntimeAgentFully assembled runtime agent for the current turn.
model_with_provider: ResolvedModelResolved model/provider pair used for the turn.
resolved_model_id: Option<TypedId<ModelIdMarker>>The resolved model ID when a concrete configured model was selected.
resolved_locale: Option<String>Locale resolved from message controls/metadata or session defaults.
compaction_config: Option<CompactionConfig>Compaction config extracted from merged capabilities, if present.
embedder_metadata: HashMap<String, String>Embedder metadata folded from the harness chain (root base, leaf wins).
Trait Implementations§
Source§impl Clone for AssembledTurnContext
impl Clone for AssembledTurnContext
Source§fn clone(&self) -> AssembledTurnContext
fn clone(&self) -> AssembledTurnContext
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for AssembledTurnContext
impl RefUnwindSafe for AssembledTurnContext
impl Send for AssembledTurnContext
impl Sync for AssembledTurnContext
impl Unpin for AssembledTurnContext
impl UnsafeUnpin for AssembledTurnContext
impl UnwindSafe for AssembledTurnContext
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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>
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>
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>
T in a tonic::Request