- Design agent architectures for planning, reasoning, tool use, and memory integration.
- Improve reliability on long-running tasks with failure recovery and evaluation systems.
- Build loops for agents to improve with real use, balancing quality, latency, and cost.