W przypadku zwykłego proxy HTTP podaj udokumentowane wspólne środowisko uruchomieniowe przed utworzeniem klienta:

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

Zachowaj zwykłe dane uwierzytelniające klucza API i chmury. Odbiornik HTTP może przenosić cele HTTPS.

Dla udokumentowanej ścieżki HTTPX SOCKS, gdy obsługa jest dostępna, skonfiguruj oba zestawy opcji:

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)

Gdy ta ścieżka HTTPX SOCKS może korzystać z publicznego pośrednika, lista proxy SOCKS5 oferuje kandydatów dla obu adresów URL proxy. Utrzymuj klienta i zamknij go w ramach jego obciążenia. Sam client_args nie wybiera ścieżki asynchronicznej.

Opcjonalny backend aiohttp może zamiast tego obsługiwać wywołania asynchroniczne. Jego protokoły proxy i argumenty żądań są inne; użyj obsługiwanego przez zainstalowany SDK wyboru zgodnego transportu asynchronicznego lub klienta HTTPX, zamiast zakładać, że opcje HTTPX konfigurują aiohttp.

Oznacz nieudaną operację według synchroniczności, backendu i protokołu proxy. Sukces na jednej ścieżce dowodzi tylko tej ścieżki.

Powiązane artykuły