Overview of Youtu-Agent Architecture
mainYoutu-Agent (abbreviated as utu in code) is a modular framework for building, running, and evaluating autonomous agents. The architecture follows a clear separation of concerns:
- AgentConfig: Defines the configuration for an
Agent. - Agent: The core logic that operates within an
Environmentand utilizesToolkitsto perform actions. - Environment: Provides the state and context (e.g.,
ShellLocalEnvfor filesystem access orBrowserEnvfor web interaction). - Toolkits: Collections of tools (e.g., web search, file manipulation, code execution) that grant agents capabilities.
- Evaluation Framework: A benchmarking system used to evaluate agent performance through data management, processing, and automated execution/judging.