Untuk proxy HTTP biasa, sediakan lingkungan mulai bersama yang didokumentasikan sebelum membuat klien:

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

Pertahankan 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.

Artikel terkait