mofa_foundation/agent/
mod.rs1pub mod base;
6pub mod components;
7pub mod context;
8pub mod executor;
9pub mod session;
10pub mod tools;
11
12pub use mofa_kernel::agent::{AgentCapabilities, AgentRequirements, ReasoningStrategy};
17
18pub use mofa_kernel::agent::context::AgentContext;
20pub use mofa_kernel::agent::error::{AgentError, AgentResult};
21pub use mofa_kernel::agent::types::AgentInput;
22
23pub use components::{
25 CoordinationPattern,
26 Coordinator,
28 Decision,
29 DirectReasoner,
31 DispatchResult,
32 EchoTool,
33 FileBasedStorage,
34 InMemoryStorage,
35 LLMTool,
36 Memory,
37 MemoryItem,
38 MemoryStats,
39 MemoryValue,
40 Message,
41 MessageRole,
42 ParallelCoordinator,
43 Reasoner,
44 ReasoningResult,
45 SequentialCoordinator,
46 SimpleTool,
48 SimpleToolAdapter,
49 SimpleToolRegistry,
50 Task,
51 ThoughtStep,
52 Tool,
53 ToolCategory,
55 ToolDescriptor,
56 ToolExt,
57 ToolInput,
58 ToolMetadata,
59 ToolRegistry,
60 ToolResult,
61 as_tool,
62};
63
64pub use tools::{BuiltinTools, ClosureTool, FunctionTool, ToolSearcher};
66
67pub use context::{
69 AgentIdentity, ContextExt, PromptContext, PromptContextBuilder, RichAgentContext,
70};
71
72pub use context::rich::{ComponentOutput, ExecutionMetrics};
74
75pub use session::{
77 JsonlSessionStorage, MemorySessionStorage, Session, SessionManager, SessionMessage,
78 SessionStorage,
79};
80
81pub use executor::{AgentExecutor, AgentExecutorConfig};
83
84pub use mofa_kernel::agent::types::{
86 ChatCompletionRequest, ChatCompletionResponse, ChatMessage, LLMProvider, TokenUsage, ToolCall,
87 ToolDefinition,
88};
89
90pub use base::BaseAgent;
92
93pub mod prelude {
99 pub use super::{AgentCapabilities, AgentRequirements, ReasoningStrategy};
100}