Fix AsyncOpenAI proxy compatibility issue

- Create custom httpx.AsyncClient to avoid proxy argument error
- This fixes 'AsyncClient.__init__() got an unexpected keyword argument proxies'
This commit is contained in:
Z User 2026-03-29 04:51:23 +00:00
parent 5ec2ef5911
commit 973bf5ab88

View File

@ -230,9 +230,15 @@ async def lifespan(app: FastAPI):
try: try:
if api_key: if api_key:
log.info("Initializing OpenRouter client...") log.info("Initializing OpenRouter client...")
# Create custom httpx client to avoid proxy issues
import httpx
http_client = httpx.AsyncClient(
timeout=httpx.Timeout(60.0, connect=10.0),
)
state.llm_client = AsyncOpenAI( state.llm_client = AsyncOpenAI(
api_key=api_key, api_key=api_key,
base_url=config.OPENROUTER_BASE_URL, base_url=config.OPENROUTER_BASE_URL,
http_client=http_client,
) )
log.info(f"OpenRouter client initialized successfully (model: {config.UPSTREAM_MODEL})") log.info(f"OpenRouter client initialized successfully (model: {config.UPSTREAM_MODEL})")
else: else: