pub struct SubagentOperation<S> { /* private fields */ }Implementations§
Source§impl<S> SubagentOperation<S>
impl<S> SubagentOperation<S>
pub fn new(runner: Arc<dyn SubagentRunner<S>>) -> Self
Sourcepub fn with_max_concurrency(self, max_concurrency: NonZeroUsize) -> Self
pub fn with_max_concurrency(self, max_concurrency: NonZeroUsize) -> Self
Limits how many subagents run at once; additional subagents remain pending.
Trait Implementations§
Source§impl<S, E> Operation<S, E> for SubagentOperation<S>
impl<S, E> Operation<S, E> for SubagentOperation<S>
fn name(&self) -> &'static str
fn finalize_cancellation<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
session: &'life1 S,
conversation: &'life2 Conversation,
emit: &'life3 Emitter,
) -> Pin<Box<dyn Future<Output = Vec<E>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn run<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
session: &'life1 S,
conversation: &'life2 Conversation,
emit: &'life3 Emitter,
) -> Pin<Box<dyn Future<Output = Result<OperationResult<E>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Source§fn set_message_meta(&self, message: &mut Message, key: &str, value: Value)
fn set_message_meta(&self, message: &mut Message, key: &str, value: Value)
Note on a message something this operation did, so that a pipeline rebuilt
from the persisted conversation reaches the same conclusion. Notes record
past actions only — anything an operation would have to compute again does
not belong here.
fn message_meta<'a>(&self, message: &'a Message, key: &str) -> Option<&'a Value>
fn run_command<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'async_trait>(
&'life0 self,
_command: &'life1 SlashCommand<'life2>,
_session: &'life3 S,
_conversation: &'life4 Conversation,
_emit: &'life5 Emitter,
) -> Pin<Box<dyn Future<Output = Result<OperationResult<E>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
fn inference_tools<'life0, 'life1, 'async_trait>(
&'life0 self,
_session: &'life1 S,
) -> Pin<Box<dyn Future<Output = Result<Vec<Tool>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn prompt_parts<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_session: &'life1 S,
_conversation: &'life2 Conversation,
) -> Pin<Box<dyn Future<Output = Result<Vec<(String, String)>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn moim_parts<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_session: &'life1 S,
_conversation: &'life2 Conversation,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Auto Trait Implementations§
impl<S> !Freeze for SubagentOperation<S>
impl<S> !RefUnwindSafe for SubagentOperation<S>
impl<S> !UnwindSafe for SubagentOperation<S>
impl<S> Send for SubagentOperation<S>
impl<S> Sync for SubagentOperation<S>
impl<S> Unpin for SubagentOperation<S>
impl<S> UnsafeUnpin for SubagentOperation<S>
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> 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> 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.