Google Gen AI Python SDK: mga setting ng proxy na sync at async
Maaaring kailanganin ng sync na HTTPX, async na HTTPX at opsyonal na aiohttp ang magkakaibang sinusuportahang input.
Para sa ordinaryong HTTP proxy, ibigay ang dokumentadong shared startup environment bago gumawa ng kliyente:
HTTPS_PROXY='http://proxy.example:8080' python app.pyPanatilihin ang karaniwang kredensyal ng API key at cloud. Maaaring magdala ang HTTP listener ng mga destinasyong HTTPS.
Para sa dokumentadong HTTPX SOCKS na landas kapag may suporta, i-configure ang dalawang set ng opsyon:
from google import genai
from google.genai import types
options = types.HttpOptions(
client_args={'proxy': 'socks5://proxy.example:1080'},
async_client_args={'proxy': 'socks5://proxy.example:1080'},
)
client = genai.Client(api_key=api_key, http_options=options)Kapag pinapayagan ang HTTPX SOCKS na landas na ito na gumamit ng pampublikong tagapamagitan, listahan ng SOCKS5 proxy ang nag-aalok ng mga kandidato para sa dalawang proxy URL. Panatilihin ang kliyente at isara ito sa buong workload nito. Ang client_args lamang ay hindi pumipili ng async na landas.
Ang opsyonal na aiohttp backend ay maaaring mangasiwa ng mga async na tawag sa halip. Magkaiba ang mga proxy protocol at argumento ng kahilingan nito; gamitin ang sinusuportahang pagpipilian ng naka-install na SDK ng tugmang async na transport o HTTPX client, sa halip na ipagpalagay na ang mga opsyon ng HTTPX ay nagko-configure ng aiohttp.
Lagyan ng label ang nabigong operasyon ayon sa sync/async, backend at proxy protocol. Ang tagumpay sa isang landas ay nagpapatunay lamang sa landas na iyon.