diff --git a/src/multi_swarm/llm/client.py b/src/multi_swarm/llm/client.py index f7c58cb..2d39bd6 100644 --- a/src/multi_swarm/llm/client.py +++ b/src/multi_swarm/llm/client.py @@ -79,7 +79,13 @@ class LLMClient: ModelTier.C: model_tier_c, ModelTier.D: model_tier_d, } - self._client = OpenAI(api_key=openrouter_api_key, base_url=openrouter_base_url) + # Timeout esplicito (60s) per prevenire hang infinito su connessioni + # stallate. Tenacity retry su APITimeoutError gestisce il recovery. + self._client = OpenAI( + api_key=openrouter_api_key, + base_url=openrouter_base_url, + timeout=60.0, + ) @retry( stop=stop_after_attempt(5),