Google Gen AI Python SDK: pengaturan proxy sinkron dan asinkron
HTTPX sinkron, HTTPX asinkron, dan aiohttp opsional dapat memerlukan input yang didukung berbeda.
Untuk proxy HTTP biasa, sediakan lingkungan mulai bersama yang didokumentasikan sebelum membuat klien:
HTTPS_PROXY='http://proxy.example:8080' python app.pyPertahankan kredensial kunci API dan cloud yang biasa. Pendengar HTTP dapat membawa tujuan HTTPS.
Untuk jalur HTTPX SOCKS yang didokumentasikan dengan dukungan tersedia, konfigurasikan kedua set opsi:
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)Ketika jalur HTTPX SOCKS ini diizinkan memakai perantara publik, daftar proxy SOCKS5 menawarkan kandidat untuk kedua URL proxy. Pertahankan klien dan tutup melalui beban kerjanya. client_args saja tidak memilih rute asinkron.
Backend aiohttp opsional dapat menangani panggilan asinkron sebagai gantinya. Protokol proxy dan argumen permintaannya berbeda; gunakan pilihan transport asinkron atau klien HTTPX yang kompatibel yang didukung SDK terpasang, alih-alih menganggap opsi HTTPX mengonfigurasi aiohttp.
Beri label pada operasi yang gagal menurut sinkron/asinkron, backend, dan protokol proxy. Keberhasilan pada satu jalur hanya membuktikan jalur itu.