Google Gen AI Python SDK: sinchrone en asinchrone proxy-instellings
Sinchrone HTTPX, asinchrone HTTPX en die opsionele aiohttp kan verskillende ondersteunde invoer vereis.
Vir 'n gewone HTTP-proxy verskaf die gedokumenteerde gedeelde opstartomgewing voordat die kliënt geskep word:
HTTPS_PROXY='http://proxy.example:8080' python app.pyBehou die normale API-sleutel- en wolkbewyse. Die HTTP-luisteraar kan HTTPS-bestemmings dra.
Vir die gedokumenteerde HTTPX-SOCKS-pad met die nodige ondersteuning, stel albei opsiestelle in:
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)Wanneer hierdie HTTPX-SOCKS-pad 'n openbare tussenganger mag gebruik, bied die SOCKS5-proxylys kandidate vir albei proxy-URL's. Hou die kliënt en sluit dit deur sy werklading. Slegs client_args kies nie die asinchrone roete nie.
Die opsionele aiohttp-agtergrond kan eerder asinchrone oproepe hanteer. Sy proxyprotokolle en versoekargumente verskil; gebruik die SDK se ondersteunde keuse van 'n versoenbare asinchrone vervoer of HTTPX-kliënt eerder as om te aanvaar dat HTTPX-opsies aiohttp instel.
Merk die mislukte bewerking volgens sinchroon/asinchroon, agtergrond en proxyprotokol. Sukses op een pad bewys net daardie pad.