pub struct TurnMachineConfig<M = UnitModeProtocol>where
M: ModeProtocol,{Show 13 fields
pub protocol_driver: Arc<dyn ProtocolDriverHandle<M>>,
pub projector: Arc<dyn ContextProjector<M>>,
pub sync_execution_surface: bool,
pub model: String,
pub max_turns: Option<usize>,
pub model_variant: Option<String>,
pub run_session_id: Option<String>,
pub autonomous: bool,
pub tool_specs: Arc<Vec<LlmToolSpec>>,
pub system_prompt: Arc<str>,
pub session_id: String,
pub emit_llm_trace: bool,
pub termination: <M as ModeProtocol>::Termination,
}Expand description
Configuration for a TurnMachine instance.
Fields§
§protocol_driver: Arc<dyn ProtocolDriverHandle<M>>§projector: Arc<dyn ContextProjector<M>>§sync_execution_surface: bool§model: String§max_turns: Option<usize>§model_variant: Option<String>§run_session_id: Option<String>§autonomous: bool§tool_specs: Arc<Vec<LlmToolSpec>>§system_prompt: Arc<str>§session_id: String§emit_llm_trace: bool§termination: <M as ModeProtocol>::TerminationAuto Trait Implementations§
impl<M> Freeze for TurnMachineConfig<M>
impl<M = UnitModeProtocol> !RefUnwindSafe for TurnMachineConfig<M>
impl<M> Send for TurnMachineConfig<M>
impl<M> Sync for TurnMachineConfig<M>
impl<M> Unpin for TurnMachineConfig<M>
impl<M> UnsafeUnpin for TurnMachineConfig<M>
impl<M = UnitModeProtocol> !UnwindSafe for TurnMachineConfig<M>
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