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 !RefUnwindSafe for SimpleAgentRunner
impl !UnwindSafe for SimpleAgentRunner
impl Freeze for SimpleAgentRunner
impl Send for SimpleAgentRunner
impl Sync for SimpleAgentRunner
impl Unpin for SimpleAgentRunner
impl UnsafeUnpin 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