pub struct TurnMachineConfig<M = UnitTurnProtocol>where
M: TurnProtocol,{Show 16 fields
pub protocol_driver: Arc<dyn ProtocolDriverHandle<M>>,
pub projector: Arc<dyn ContextProjector<M>>,
pub sync_execution_surface: bool,
pub model: String,
pub max_context_tokens: Option<usize>,
pub max_turns: Option<usize>,
pub model_variant: Option<String>,
pub generation: GenerationOptions,
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 TurnProtocol>::Termination,
pub turn_limit_final_message: Arc<dyn Fn(String, usize) -> Message + Send + Sync>,
}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_context_tokens: Option<usize>Model context-window size in tokens, if known. Lets the kernel
reclassify a zero-output OutputLimit terminal reason as
ContextOverflow when the prompt nearly filled the window. None
disables that refinement.
max_turns: Option<usize>§model_variant: Option<String>§generation: GenerationOptions§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 TurnProtocol>::Termination§turn_limit_final_message: Arc<dyn Fn(String, usize) -> Message + Send + Sync>Auto Trait Implementations§
impl<M = UnitTurnProtocol> !RefUnwindSafe for TurnMachineConfig<M>
impl<M = UnitTurnProtocol> !UnwindSafe for TurnMachineConfig<M>
impl<M> Freeze 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>
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