Choose GenericAgent if
- You need the agent to browse, inspect files, use the terminal, call APIs, or drive a real workflow.
- You want memory and reusable skills that persist beyond one conversation.
- You care about finished-state evidence and operating leverage more than a lightweight chat experience alone.