pub struct SimpleAgentRunner { /* private fields */ }Implementations§
Source§impl SimpleAgentRunner
impl SimpleAgentRunner
Sourcepub fn new(agent: impl Agent + 'static) -> Self
pub fn new(agent: impl Agent + 'static) -> Self
Examples found in repository?
examples/agent_example.rs (line 21)
6async fn main() -> Result<(), Box<dyn std::error::Error>> {
7 println!("=== Rust Agent v0.0.1 - Agent使用示例 ===");
8
9 // 创建一个简单的Agent
10 let mut agent = SimpleAgent::new();
11
12 // 添加一些示例工具
13 let weather_tool = Box::new(ExampleTool::new(
14 "get_weather".to_string(),
15 "获取指定城市的天气信息".to_string(),
16 ));
17
18 agent.add_tool(weather_tool);
19
20 // 创建Agent运行器
21 let agent_runner = SimpleAgentRunner::new(agent);
22
23 // 测试调用工具
24 println!("\n1. 测试调用工具:");
25 test_tool_invocation(&agent_runner).await?;
26
27 // 测试直接完成
28 println!("\n2. 测试直接完成:");
29 test_direct_completion(&agent_runner).await?;
30
31 println!("\n示例完成!");
32 Ok(())
33}Trait Implementations§
Source§impl Runnable<HashMap<String, String>, AgentOutput> for SimpleAgentRunner
impl Runnable<HashMap<String, String>, AgentOutput> for SimpleAgentRunner
fn invoke( &self, inputs: HashMap<String, String>, ) -> Pin<Box<dyn Future<Output = Result<AgentOutput, Error>> + Send>>
fn clone_to_owned( &self, ) -> Box<dyn Runnable<HashMap<String, String>, AgentOutput> + Send + Sync>
fn invoke_with_config( &self, input: I, _config: Option<HashMap<String, Value>>, ) -> Pin<Box<dyn Future<Output = Result<O, Error>> + Send>>
fn batch( &self, inputs: Vec<I>, ) -> Pin<Box<dyn Future<Output = Vec<Result<O, Error>>> + Send>>
fn batch_with_config( &self, inputs: Vec<I>, _config: Option<HashMap<String, Value>>, ) -> Pin<Box<dyn Future<Output = Vec<Result<O, Error>>> + Send>>
fn stream(&self, input: I) -> Box<dyn Stream<Item = Result<O, Error>> + Send>
fn astream( &self, _input: I, ) -> Pin<Box<dyn Future<Output = Box<dyn Stream<Item = Result<O, Error>> + Send>> + Send>>
Auto Trait Implementations§
impl Freeze for SimpleAgentRunner
impl !RefUnwindSafe for SimpleAgentRunner
impl Send for SimpleAgentRunner
impl Sync for SimpleAgentRunner
impl Unpin for SimpleAgentRunner
impl !UnwindSafe for SimpleAgentRunner
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