Za običajni HTTP posrednik pred ustvarjanjem odjemalca določite dokumentirano skupno zagonsko okolje:

HTTPS_PROXY='http://proxy.example:8080' python app.py

Ohranite običajne poverilnice za ključ API in oblak. Poslušalec HTTP lahko prenaša cilje HTTPS.

Za dokumentirano pot HTTPX SOCKS ob prisotni podpori nastavite oba nabora možnosti:

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)

Ko lahko ta pot HTTPX SOCKS uporablja javnega posrednika, seznam posrednikov SOCKS5 ponuja kandidate za oba URL posrednika. Odjemalca obdržite in zaprite med njegovo delovno obremenitvijo. Sam client_args ne izbere asinhrone poti.

Izbirni backend aiohttp lahko namesto tega prevzame asinhrone klice. Njegovi protokoli posrednika in argumenti zahtev se razlikujejo; uporabite izbiro, ki jo podpira nameščeni SDK, za združljiv asinhroni transport ali odjemalca HTTPX, namesto da bi domnevali, da možnosti HTTPX nastavijo aiohttp.

Neuspešno operacijo označite glede na sinhronost, backend in protokol posrednika. Uspeh na eni poti dokazuje samo to pot.

Sorodni članki