pub struct CapabilityNarrationHook(pub Arc<dyn Capability>);Expand description
Adapts a Capability’s Capability::narrate into a ToolCallHook so
capability-owned narration flows through the same hook channel the act atom
already consults. One is registered per applied capability during
assemble, after every explicit tool-call hook, so model-authored
narration (e.g. human_intent) still takes precedence.
Tuple Fields§
§0: Arc<dyn Capability>Trait Implementations§
Source§impl ToolCallHook for CapabilityNarrationHook
impl ToolCallHook for CapabilityNarrationHook
fn narration( &self, tool_def: Option<&ToolDefinition>, tool_call: &ToolCall, phase: ToolNarrationPhase, locale: Option<&str>, ctx: ToolNarrationContext<'_>, ) -> Option<String>
fn transform_for_execution(&self, tool_call: ToolCall) -> ToolCall
Auto Trait Implementations§
impl !RefUnwindSafe for CapabilityNarrationHook
impl !UnwindSafe for CapabilityNarrationHook
impl Freeze for CapabilityNarrationHook
impl Send for CapabilityNarrationHook
impl Sync for CapabilityNarrationHook
impl Unpin for CapabilityNarrationHook
impl UnsafeUnpin for CapabilityNarrationHook
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request