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-ს აკონფიგურირებს.
წარუმატებელი ოპერაცია მონიშნეთ სინქრონულობის, ბექენდისა და პროქსის პროტოკოლის მიხედვით. წარმატება ერთ გზაზე მხოლოდ ამ გზას ადასტურებს.