Add AgentGenerator