mojentic/examples/react/mod.rs
1//! ReAct pattern implementation module.
2//!
3//! This module provides a complete implementation of the Reasoning and Acting (ReAct)
4//! pattern, where agents iteratively plan, decide, act, and summarize to answer
5//! user queries.
6//!
7//! # Components
8//!
9//! - **Models**: Data structures for context, plans, and observations
10//! - **Events**: Event types for coordinating the ReAct loop
11//! - **Agents**: Specialized agents for thinking, deciding, acting, and summarizing
12//! - **Formatters**: Helper functions for formatting prompts
13//!
14//! # Example
15//!
16//! See `examples/react.rs` for a complete working example.
17
18pub mod decisioning_agent;
19pub mod events;
20pub mod formatters;
21pub mod models;
22pub mod summarization_agent;
23pub mod thinking_agent;
24pub mod tool_call_agent;
25
26pub use decisioning_agent::DecisioningAgent;
27pub use events::{
28 FailureOccurred, FinishAndSummarize, InvokeDecisioning, InvokeThinking, InvokeToolCall,
29};
30pub use formatters::{format_available_tools, format_current_context};
31pub use models::{CurrentContext, NextAction, Plan, ThoughtActionObservation};
32pub use summarization_agent::SummarizationAgent;
33pub use thinking_agent::ThinkingAgent;
34pub use tool_call_agent::ToolCallAgent;