mojentic/agents/mod.rs
1//! Agent system for event processing.
2//!
3//! This module provides the agent framework for building reactive, event-driven
4//! systems. Agents process events and can emit new events in response.
5//!
6//! # Agent Types
7//!
8//! - [`BaseAgent`] - Synchronous agent trait for simple, non-blocking event processing
9//! - [`BaseAsyncAgent`] - Asynchronous agent trait for I/O-bound operations
10//!
11//! # Implementations
12//!
13//! - [`AsyncLlmAgent`] - LLM-powered async agent
14//! - [`AsyncAggregatorAgent`] - Aggregates events from multiple sources
15//! - [`IterativeProblemSolver`] - Iterative approach to problem solving
16//! - [`SimpleRecursiveAgent`] - Basic recursive event processing
17
18pub mod async_aggregator_agent;
19pub mod async_llm_agent;
20pub mod base_agent;
21pub mod base_async_agent;
22pub mod iterative_problem_solver;
23pub mod simple_recursive_agent;
24
25pub use async_aggregator_agent::AsyncAggregatorAgent;
26pub use async_llm_agent::AsyncLlmAgent;
27pub use base_agent::BaseAgent;
28pub use base_async_agent::BaseAsyncAgent;
29pub use iterative_problem_solver::IterativeProblemSolver;
30pub use simple_recursive_agent::SimpleRecursiveAgent;