pub struct ReActAgent { /* private fields */ }Expand description
ReAct Agent 核心实现
Implementations§
Source§impl ReActAgent
impl ReActAgent
Sourcepub fn builder() -> ReActAgentBuilder
pub fn builder() -> ReActAgentBuilder
创建构建器
Sourcepub fn new(llm: Arc<LLMAgent>, config: ReActConfig) -> ReActAgent
pub fn new(llm: Arc<LLMAgent>, config: ReActConfig) -> ReActAgent
使用 LLM 和配置创建
Sourcepub async fn register_tool(&self, tool: Arc<dyn ReActTool>)
pub async fn register_tool(&self, tool: Arc<dyn ReActTool>)
注册工具
Auto Trait Implementations§
impl Freeze for ReActAgent
impl !RefUnwindSafe for ReActAgent
impl Send for ReActAgent
impl Sync for ReActAgent
impl Unpin for ReActAgent
impl UnsafeUnpin for ReActAgent
impl !UnwindSafe for ReActAgent
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