pub struct RandAgentBuilder<'a> { /* private fields */ }Expand description
Builder for creating RandAgent instances
Implementations§
Source§impl<'a> RandAgentBuilder<'a>
impl<'a> RandAgentBuilder<'a>
Sourcepub fn max_failures(self, max_failures: u32) -> Self
pub fn max_failures(self, max_failures: u32) -> Self
Set the maximum number of consecutive failures before marking an agent as invalid
Sourcepub fn add_agent(
self,
agent: BoxAgent<'a>,
provider_name: String,
model_name: String,
) -> Self
pub fn add_agent( self, agent: BoxAgent<'a>, provider_name: String, model_name: String, ) -> Self
Add an agent to the builder
§参数
- agent: 代理实例
- provider_name: 提供方名称(如 openai、bigmodel 等)
- model_name: 模型名称(如 gpt-3.5、glm-4-flash 等)
Sourcepub fn add_builder(
self,
builder: Agent<CompletionModelHandle<'a>>,
provider_name: &str,
model_name: &str,
) -> Self
pub fn add_builder( self, builder: Agent<CompletionModelHandle<'a>>, provider_name: &str, model_name: &str, ) -> Self
Add an agent from an AgentBuilder
§参数
- builder: AgentBuilder 实例
- provider_name: 提供方名称(如 openai、bigmodel 等)
- model_name: 模型名称(如 gpt-3.5、glm-4-flash 等)
推荐优先使用 add_agent,add_builder 适用于直接传 AgentBuilder 的场景。
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for RandAgentBuilder<'a>
impl<'a> !RefUnwindSafe for RandAgentBuilder<'a>
impl<'a> Send for RandAgentBuilder<'a>
impl<'a> Sync for RandAgentBuilder<'a>
impl<'a> Unpin for RandAgentBuilder<'a>
impl<'a> !UnwindSafe for RandAgentBuilder<'a>
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