pub struct ScopedTurnBuilder<'run> { /* private fields */ }Implementations§
Source§impl<'run> ScopedTurnBuilder<'run>
impl<'run> ScopedTurnBuilder<'run>
pub fn cancel(self, cancel: CancellationToken) -> Self
pub fn protocol_turn_options(self, options: ProtocolTurnOptions) -> Self
pub fn provider(self, provider: ProviderHandle) -> Self
pub fn model(self, model: ModelSpec) -> Self
pub fn turn_id(self, id: impl Into<String>) -> Self
pub fn prompt_template(self, template: PromptTemplate) -> Self
pub fn prompt_contribution(self, contribution: PromptContribution) -> Self
pub fn replace_prompt_slot( self, slot: PromptSlot, contributions: impl IntoIterator<Item = PromptContribution>, ) -> Self
pub fn clear_prompt_slot(self, slot: PromptSlot) -> Self
pub fn prompt_layer(self, layer: PromptLayer) -> Self
pub fn with_plugin_input<P: PluginBinding>(self, input: P::Input) -> Self
pub async fn run(self) -> Result<TurnOutput>
pub async fn stream_to( self, events: &dyn TurnActivitySink, ) -> Result<TurnResult>
Auto Trait Implementations§
impl<'run> !RefUnwindSafe for ScopedTurnBuilder<'run>
impl<'run> !UnwindSafe for ScopedTurnBuilder<'run>
impl<'run> Freeze for ScopedTurnBuilder<'run>
impl<'run> Send for ScopedTurnBuilder<'run>
impl<'run> Sync for ScopedTurnBuilder<'run>
impl<'run> Unpin for ScopedTurnBuilder<'run>
impl<'run> UnsafeUnpin for ScopedTurnBuilder<'run>
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