pub struct AssembledTurnContext {
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 runtime_agent: RuntimeAgent,
pub model_with_provider: ModelWithProvider,
pub resolved_model_id: Option<TypedId<ModelIdMarker>>,
pub resolved_locale: Option<String>,
pub compaction_config: Option<CompactionConfig>,
}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.
runtime_agent: RuntimeAgentFully assembled runtime agent for the current turn.
model_with_provider: ModelWithProviderResolved 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.
Trait Implementations§
Source§impl Clone for AssembledTurnContext
impl Clone for AssembledTurnContext
Source§fn clone(&self) -> AssembledTurnContext
fn clone(&self) -> AssembledTurnContext
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
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
Mutably borrows from an owned value. Read more
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request