Expand description
ReAct pattern implementation module.
This module provides a complete implementation of the Reasoning and Acting (ReAct) pattern, where agents iteratively plan, decide, act, and summarize to answer user queries.
§Components
- Models: Data structures for context, plans, and observations
- Events: Event types for coordinating the ReAct loop
- Agents: Specialized agents for thinking, deciding, acting, and summarizing
- Formatters: Helper functions for formatting prompts
§Example
See examples/react.rs for a complete working example.
Re-exports§
pub use decisioning_agent::DecisioningAgent;pub use events::FailureOccurred;pub use events::FinishAndSummarize;pub use events::InvokeDecisioning;pub use events::InvokeThinking;pub use events::InvokeToolCall;pub use formatters::format_available_tools;pub use formatters::format_current_context;pub use models::CurrentContext;pub use models::NextAction;pub use models::Plan;pub use models::ThoughtActionObservation;pub use summarization_agent::SummarizationAgent;pub use thinking_agent::ThinkingAgent;pub use tool_call_agent::ToolCallAgent;
Modules§
- decisioning_
agent - Decision-making agent for the ReAct pattern.
- events
- Event definitions for the ReAct pattern.
- formatters
- Formatting utilities for the ReAct pattern implementation.
- models
- Data models for the ReAct pattern.
- summarization_
agent - Summarization agent for the ReAct pattern.
- thinking_
agent - Planning agent for the ReAct pattern.
- tool_
call_ agent - Tool execution agent for the ReAct pattern.