Module react

Module react 

Source
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.