Core Concepts ============= This section covers the core concepts and components of pymeepo. Agents ------ Agents are the fundamental building blocks in pymeepo. Each agent: - Has a specific role and purpose - Can communicate with other agents - Can use tools and external resources - Maintains its own conversation history Provider Interface ---------------- The provider interface abstracts different LLM providers: - Unified API across providers - Consistent response format - Easy provider switching - Custom provider support Agent Teams ---------- Teams enable hierarchical agent structures: - Supervisor-worker relationships - Task delegation - Collaborative problem solving - Resource sharing Memory Systems ------------- Memory management in pymeepo: - Conversation history - Shared knowledge bases - Custom memory backends - State persistence Tool System ---------- The tool system enables agents to: - Use built-in tools - Create custom tools - Share tools between agents - Access external resources Async Support ------------ Asynchronous operations in pymeepo: - Native async/await support - Concurrent agent execution - Efficient resource usage - Synchronous wrappers