Google Gen AI Python SDK: сінхронныя і асінхронныя налады проксі
Сінхронны HTTPX, асінхронны HTTPX і неабавязковы aiohttp могуць патрабаваць розных падтрыманых уваходаў.
Для звычайнага HTTP-проксі падайце дакументаванае агульнае асяроддзе запуску перад стварэннем кліента:
HTTPS_PROXY='http://proxy.example:8080' python app.pyЗахоўвайце звычайныя ўліковыя даныя API-ключа і воблака. HTTP-слухач можа перадаваць HTTPS-прызначэнні.
Для дакументаванага шляху HTTPX SOCKS пры наяўнасці падтрымкі наладзьце абодва наборы параметраў:
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)Калі гэтаму шляху HTTPX SOCKS дазволена выкарыстоўваць публічнага пасярэдніка, спіс SOCKS5-проксі прапануе варыянты для абодвух URL проксі. Утрымлівайце кліента і закрыйце яго праз яго працоўнае навантажэнне. Адзін client_args не выбірае асінхронны шлях.
Неабавязковы бэкенд aiohttp можа замест гэтага апрацоўваць асінхронныя выклікі. Яго пратаколы проксі і аргументы запытаў адрозніваюцца; выкарыстоўвайце падтрыманы ўсталяваным SDK варыянт сумяшчальнага асінхроннага транспарту або кліента HTTPX, а не мяркуйце, што параметры HTTPX наладжваюць aiohttp.
Пазначайце няўдалую аперацыю паводле сінхроннасці, бэкенда і пратаколу проксі. Поспех на адным шляху даказвае толькі гэты шлях.