pub struct ReActAgentBuilder { /* private fields */ }Expand description
ReAct Agent 构建器
Implementations§
Source§impl ReActAgentBuilder
impl ReActAgentBuilder
pub fn new() -> Self
Sourcepub fn with_tools(self, tools: Vec<Arc<dyn ReActTool>>) -> Self
pub fn with_tools(self, tools: Vec<Arc<dyn ReActTool>>) -> Self
添加多个工具
Sourcepub fn with_max_iterations(self, max: usize) -> Self
pub fn with_max_iterations(self, max: usize) -> Self
设置最大迭代次数
Sourcepub fn with_temperature(self, temp: f32) -> Self
pub fn with_temperature(self, temp: f32) -> Self
设置温度
Sourcepub fn with_system_prompt(self, prompt: impl Into<String>) -> Self
pub fn with_system_prompt(self, prompt: impl Into<String>) -> Self
设置系统提示词
Sourcepub fn with_verbose(self, verbose: bool) -> Self
pub fn with_verbose(self, verbose: bool) -> Self
设置是否详细输出
Sourcepub fn with_config(self, config: ReActConfig) -> Self
pub fn with_config(self, config: ReActConfig) -> Self
设置完整配置
Sourcepub fn build(self) -> LLMResult<ReActAgent>
pub fn build(self) -> LLMResult<ReActAgent>
构建 ReAct Agent
Sourcepub async fn build_async(self) -> LLMResult<ReActAgent>
pub async fn build_async(self) -> LLMResult<ReActAgent>
异步构建 (确保工具已注册)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ReActAgentBuilder
impl !RefUnwindSafe for ReActAgentBuilder
impl Send for ReActAgentBuilder
impl Sync for ReActAgentBuilder
impl Unpin for ReActAgentBuilder
impl UnsafeUnpin for ReActAgentBuilder
impl !UnwindSafe for ReActAgentBuilder
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