Google Gen AI Python SDK: tetapan proksi segerak dan tak segerak
HTTPX segerak, HTTPX tak segerak dan aiohttp pilihan mungkin memerlukan input disokong yang berbeza.
Untuk proksi HTTP biasa, sediakan persekitaran permulaan dikongsi yang didokumenkan sebelum mencipta klien:
HTTPS_PROXY='http://proxy.example:8080' python app.pyKekalkan kelayakan kunci API dan awan biasa. Pendengar HTTP boleh membawa destinasi HTTPS.
Untuk laluan HTTPX SOCKS yang didokumenkan dengan sokongannya tersedia, konfigurasikan kedua-dua set pilihan:
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)Apabila laluan HTTPX SOCKS ini dibenarkan menggunakan perantara awam, senarai proksi SOCKS5 menawarkan calon untuk kedua-dua URL proksi. Kekalkan klien dan tutupnya sepanjang beban kerjanya. client_args sahaja tidak memilih laluan tak segerak.
Backend aiohttp pilihan boleh mengendalikan panggilan tak segerak sebaliknya. Protokol proksi dan argumen permintaannya berbeza; gunakan pilihan yang disokong oleh SDK yang dipasang bagi pengangkutan tak segerak atau klien HTTPX yang serasi, bukannya menganggap pilihan HTTPX mengkonfigurasi aiohttp.
Label operasi yang gagal mengikut segerak/tak segerak, backend dan protokol proksi. Kejayaan pada satu laluan hanya membuktikan laluan itu.