Google Gen AI Python SDK: การตั้งค่าพร็อกซีแบบซิงค์และแบบอะซิงค์
HTTPX แบบซิงค์, HTTPX แบบอะซิงค์ และ aiohttp แบบเลือกได้อาจต้องใช้ข้อมูลนำเข้าที่รองรับต่างกัน
สำหรับพร็อกซี HTTP ทั่วไป ให้จัดเตรียมสภาพแวดล้อมเริ่มต้นที่ใช้ร่วมกันตามเอกสารก่อนสร้างไคลเอนต์:
HTTPS_PROXY='http://proxy.example:8080' python app.pyเก็บข้อมูลรับรองคีย์ API และคลาวด์ตามปกติ ตัวรับฟัง HTTP สามารถขนส่งปลายทาง HTTPS ได้
สำหรับเส้นทาง HTTPX SOCKS ตามเอกสาร เมื่อมีการรองรับ ให้กำหนดค่าชุดตัวเลือกทั้งสองชุด:
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)เมื่อเส้นทาง HTTPX SOCKS นี้ได้รับอนุญาตให้ใช้ตัวกลางสาธารณะ รายการพร็อกซี SOCKS5 จะเสนอตัวเลือกสำหรับ URL พร็อกซีทั้งสองรายการ เก็บไคลเอนต์ไว้และปิดตลอดภาระงานของไคลเอนต์ client_args เพียงอย่างเดียวไม่เลือกเส้นทางอะซิงค์
แบ็กเอนด์ aiohttp แบบเลือกได้สามารถรับผิดชอบการเรียกแบบอะซิงค์แทนได้ โปรโตคอลพร็อกซีและอาร์กิวเมนต์คำขอแตกต่างกัน ให้ใช้ตัวเลือกที่ SDK ที่ติดตั้งรองรับสำหรับการขนส่งแบบอะซิงค์หรือไคลเอนต์ HTTPX ที่เข้ากันได้ แทนการสมมติว่าตัวเลือก HTTPX กำหนดค่า aiohttp
ติดป้ายการดำเนินการที่ล้มเหลวตามซิงค์/อะซิงค์ แบ็กเอนด์ และโปรโตคอลพร็อกซี ความสำเร็จบนเส้นทางหนึ่งพิสูจน์ได้เฉพาะเส้นทางนั้น