"Four levers:
- (1)Parallel tool calls — if tools are independent, call them simultaneously. 3 sequential x 500ms = 1.5s → 3 parallel = 500ms.
- (2)Semantic cache — if this query was asked before, serve from cache in <100ms.
- (3)Model tiering — use Flash/Haiku for the routing step, only escalate to Pro for the final synthesis. Flash is 5-10x faster.
- (4)Streaming — start sending tokens to the user while the last tool call is still running. Perceived latency drops dramatically."