shekkari21/agent-from-scratch
0
1"""Agent Framework - A flexible framework for building AI agents with tool support."""2 3from .models import (4 Message,5 ToolCall,6 ToolResult,7 ContentItem,8 Event,9 ExecutionContext,10 Session,11 ToolConfirmation,12 PendingToolCall,13 BaseSessionManager,14 InMemorySessionManager,15)16from .tools import BaseTool, FunctionTool, tool17from .llm import LlmClient, LlmRequest, LlmResponse, build_messages18from .memory import (19 count_tokens,20 apply_sliding_window,21 apply_compaction,22 apply_summarization,23 ContextOptimizer,24)25from .callbacks import create_optimizer_callback26from .agent import Agent, AgentResult27from .mcp import load_mcp_tools28from .utils import (29 function_to_input_schema,30 format_tool_definition,31 function_to_tool_definition,32 mcp_tools_to_openai_format,33 display_trace,34 format_trace,35)36 37__all__ = [38 # Models39 "Message",40 "ToolCall",41 "ToolResult",42 "ContentItem",43 "Event",44 "ExecutionContext",45 "Session",46 "ToolConfirmation",47 "PendingToolCall",48 "BaseSessionManager",49 "InMemorySessionManager",50 # Tools51 "BaseTool",52 "FunctionTool",53 "tool",54 # LLM55 "LlmClient",56 "LlmRequest",57 "LlmResponse",58 "build_messages",59 # Agent60 "Agent",61 "AgentResult",62 # MCP63 "load_mcp_tools",64 # Memory65 "count_tokens",66 "apply_sliding_window",67 "apply_compaction",68 "apply_summarization",69 "ContextOptimizer",70 "create_optimizer_callback",71 # Utils72 "function_to_input_schema",73 "format_tool_definition",74 "function_to_tool_definition",75 "mcp_tools_to_openai_format",76 "display_trace",77 "format_trace",78]79 80__version__ = "0.1.0"81 82 