* **Agent Scheduler**: Prioritizes and schedules agent requests to optimize LLM utilization. * **Context Manager**: Supports snapshot and restore the intermediate generation status in LLM and context window management of LLM. * **Memory Manager**: Provides short-term memory for each agent's interaction logs. * **Storage Manager**: Persists agent interaction logs to long-term storage for future retrieval. * **Tool Manager**: Manages agent's calling of external API tools (e.g., search, scientific computing). * **Access Manager**: Enforces privacy and access control policies between agents.