Description about the agent's capability The LLM uses this to determine whether to delegate control to the agent
The agent's name Agent name must be a unique identifier within the agent tree
Optional
parentThe parent agent of this agent Note that an agent can ONLY be added as sub-agent once
The sub-agents of this agent
Runs the agent with the given messages and configuration
Runs the agent with streaming support
Standard Agent implementation that uses an LLM