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.
Отбележете неуспешната операция по синхронност, бекенд и прокси протокол. Успехът по един път доказва само този път.