pub struct ReActAgentBuilder { /* private fields */ }Expand description
ReAct Agent 构建器
Implementations§
Source§impl ReActAgentBuilder
impl ReActAgentBuilder
pub fn new() -> ReActAgentBuilder
Sourcepub fn with_llm(self, llm: Arc<LLMAgent>) -> ReActAgentBuilder
pub fn with_llm(self, llm: Arc<LLMAgent>) -> ReActAgentBuilder
设置 LLM Agent
Sourcepub fn with_tool(self, tool: Arc<dyn ReActTool>) -> ReActAgentBuilder
pub fn with_tool(self, tool: Arc<dyn ReActTool>) -> ReActAgentBuilder
添加工具
Sourcepub fn with_tools(self, tools: Vec<Arc<dyn ReActTool>>) -> ReActAgentBuilder
pub fn with_tools(self, tools: Vec<Arc<dyn ReActTool>>) -> ReActAgentBuilder
添加多个工具
Sourcepub fn with_max_iterations(self, max: usize) -> ReActAgentBuilder
pub fn with_max_iterations(self, max: usize) -> ReActAgentBuilder
设置最大迭代次数
Sourcepub fn with_temperature(self, temp: f32) -> ReActAgentBuilder
pub fn with_temperature(self, temp: f32) -> ReActAgentBuilder
设置温度
Sourcepub fn with_system_prompt(self, prompt: impl Into<String>) -> ReActAgentBuilder
pub fn with_system_prompt(self, prompt: impl Into<String>) -> ReActAgentBuilder
设置系统提示词
Sourcepub fn with_verbose(self, verbose: bool) -> ReActAgentBuilder
pub fn with_verbose(self, verbose: bool) -> ReActAgentBuilder
设置是否详细输出
Sourcepub fn with_config(self, config: ReActConfig) -> ReActAgentBuilder
pub fn with_config(self, config: ReActConfig) -> ReActAgentBuilder
设置完整配置
Sourcepub fn build(self) -> Result<ReActAgent, LLMError>
pub fn build(self) -> Result<ReActAgent, LLMError>
构建 ReAct Agent
Sourcepub async fn build_async(self) -> Result<ReActAgent, LLMError>
pub async fn build_async(self) -> Result<ReActAgent, LLMError>
异步构建 (确保工具已注册)
Trait Implementations§
Source§impl Default for ReActAgentBuilder
impl Default for ReActAgentBuilder
Source§fn default() -> ReActAgentBuilder
fn default() -> ReActAgentBuilder
Returns the “default value” for a type. Read more
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