Google Gen AI Python SDK: sinkronaj kaj malsinkronaj proksejaj agordoj
Sinkrona HTTPX, malsinkrona HTTPX kaj laŭvola aiohttp povas postuli malsamajn subtenatajn enigojn.
Por ordinara HTTP-proksejo, provizu la dokumentitan komunan startan medion antaŭ ol krei la klienton:
HTTPS_PROXY='http://proxy.example:8080' python app.pyKonservu la kutimajn API-ŝlosilajn kaj nubajn legitimilojn. La HTTP-aŭskultanto povas porti HTTPS-celojn.
Por la dokumentita HTTPX-SOCKS-vojo, se subteno ĉeestas, agordu ambaŭ opciarojn:
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)Kiam ĉi tiu HTTPX-SOCKS-vojo rajtas uzi publikan peranton, la listo de SOCKS5-proksejoj proponas kandidatojn por ambaŭ proksejaj URL-oj. Tenu la klienton kaj fermu ĝin tra ĝia laborŝarĝo. client_args sola ne elektas la malsinkronan vojon.
La laŭvola aiohttp-malantaŭo povas anstataŭe respondeci pri malsinkronaj vokoj. Ĝiaj proksejaj protokoloj kaj petargumentoj diferencas; uzu la subtenatan de la instalita SDK elekton de kongrua malsinkrona transporto aŭ HTTPX-kliento anstataŭ supozi, ke HTTPX-opcioj agordas aiohttp.
Etikedu la malsukcesan operacion laŭ sinkrona/malsinkrona, malantaŭo kaj prokseja protokolo. Sukceso sur unu vojo pruvas nur tiun vojon.