KB Agent runs on Azure App Service which cold-starts after idle periods, taking 20-30s to respond. The previous 15s timeout caused httpx.ReadTimeout that crashed the ReAct agent tool node and killed the SSE stream. Changes: - Increase kb_agent_search_timeout_sec default from 15 to 30 in config.py - Add single retry with 2s backoff on ReadTimeout in kb_search tool - Catch all exceptions and return friendly Chinese error messages instead of propagating exceptions to the agent loop Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>