Activates an agent for this session.
Handles agent changes by creating a new AgentHandler. Messages are already stored in session.messages, so the new AgentHandler will have access to the full conversation history when building message arrays.
| agent_name |
The name of the agent to activate |
| Error |
if agent not found or handler creation fails |