pub struct HarnessTurn { /* private fields */ }Expand description
A single UI-independent harness turn description built from a pre-constructed agent runtime handle.
Implementations§
Source§impl HarnessTurn
impl HarnessTurn
pub fn new(handle: RunHandle) -> Self
Sourcepub fn provider_with_steering(
config: AgentRunConfig,
messages: Vec<ProviderMessage>,
expects_write: bool,
steering: Receiver<String>,
) -> Self
pub fn provider_with_steering( config: AgentRunConfig, messages: Vec<ProviderMessage>, expects_write: bool, steering: Receiver<String>, ) -> Self
Build a provider-backed harness turn with optional steering input.
Sourcepub fn provider_with_steering_and_permissions(
config: AgentRunConfig,
messages: Vec<ProviderMessage>,
expects_write: bool,
steering: Receiver<String>,
permission_hook: ToolPermissionHook,
) -> Self
pub fn provider_with_steering_and_permissions( config: AgentRunConfig, messages: Vec<ProviderMessage>, expects_write: bool, steering: Receiver<String>, permission_hook: ToolPermissionHook, ) -> Self
Build a provider-backed harness turn with optional steering and tool permission review.
Sourcepub fn provider_with_steering_permissions_and_execution(
config: AgentRunConfig,
messages: Vec<ProviderMessage>,
expects_write: bool,
steering: Receiver<String>,
permission_hook: ToolPermissionHook,
execution_hook: ToolExecutionHook,
) -> Self
pub fn provider_with_steering_permissions_and_execution( config: AgentRunConfig, messages: Vec<ProviderMessage>, expects_write: bool, steering: Receiver<String>, permission_hook: ToolPermissionHook, execution_hook: ToolExecutionHook, ) -> Self
Build a provider-backed harness turn with permission review and custom tool execution.
Sourcepub fn start(self) -> HarnessHandle
pub fn start(self) -> HarnessHandle
Create and start the turn, returning the event stream and cancel handle.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for HarnessTurn
impl !Sync for HarnessTurn
impl !UnwindSafe for HarnessTurn
impl Freeze for HarnessTurn
impl Send for HarnessTurn
impl Unpin for HarnessTurn
impl UnsafeUnpin for HarnessTurn
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> 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>
Converts
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>
Converts
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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.