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 ব্যাকএন্ড এর বদলে অ্যাসিঙ্ক্রোনাস কল পরিচালনা করতে পারে। এর প্রক্সি প্রোটোকল ও রিকোয়েস্ট আর্গুমেন্ট আলাদা; HTTPX অপশন aiohttp কনফিগার করে ধরে নেওয়ার বদলে ইনস্টল করা SDK-এর সমর্থিত সামঞ্জস্যপূর্ণ অ্যাসিঙ্ক্রোনাস ট্রান্সপোর্ট বা HTTPX ক্লায়েন্ট ব্যবহার করুন।
ব্যর্থ অপারেশনটিকে সিঙ্ক/অ্যাসিঙ্ক, ব্যাকএন্ড ও প্রক্সি প্রোটোকল অনুযায়ী লেবেল করুন। এক পথে সাফল্য কেবল সেই পথটিই প্রমাণ করে।