pub struct DirectReasoner;Expand description
直接推理器
最简单的推理器,直接返回输入作为响应
Trait Implementations§
Source§impl Reasoner for DirectReasoner
impl Reasoner for DirectReasoner
Source§fn reason<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 AgentInput,
_ctx: &'life2 AgentContext,
) -> Pin<Box<dyn Future<Output = Result<ReasoningResult, AgentError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
DirectReasoner: 'async_trait,
fn reason<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 AgentInput,
_ctx: &'life2 AgentContext,
) -> Pin<Box<dyn Future<Output = Result<ReasoningResult, AgentError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
DirectReasoner: 'async_trait,
执行推理过程
Source§fn strategy(&self) -> ReasoningStrategy
fn strategy(&self) -> ReasoningStrategy
获取推理策略
Source§fn description(&self) -> Option<&str>
fn description(&self) -> Option<&str>
推理器描述
Source§fn supports_multi_step(&self) -> bool
fn supports_multi_step(&self) -> bool
是否支持多步推理
Auto Trait Implementations§
impl Freeze for DirectReasoner
impl RefUnwindSafe for DirectReasoner
impl Send for DirectReasoner
impl Sync for DirectReasoner
impl Unpin for DirectReasoner
impl UnsafeUnpin for DirectReasoner
impl UnwindSafe for DirectReasoner
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> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage