The Perplexity SDKs provide extensive configuration options to customize client behavior for different environments and use cases. This guide covers retry configuration, timeout settings, and custom HTTP client setup.
Set granular timeout controls for different phases of the request:
Copy
Ask AI
import httpxfrom perplexity import Perplexity# Detailed timeout configurationtimeout_config = httpx.Timeout( connect=5.0, # Time to establish connection read=30.0, # Time to read response write=10.0, # Time to send request pool=10.0 # Time to get connection from pool)client = Perplexity(timeout=timeout_config)# For long-running operationslong_timeout = httpx.Timeout( connect=5.0, read=120.0, # 2 minutes for complex queries write=10.0, pool=10.0)client_long = Perplexity(timeout=long_timeout)