Google Gen AI Python SDK- တူညီချိန် နှင့် မတူညီချိန် ပရောက်စီ ဆက်တင်များ
တူညီချိန် HTTPX၊ မတူညီချိန် HTTPX နှင့် ရွေးချယ်နိုင်သော aiohttp တို့သည် မတူညီသော ပံ့ပိုးထားသည့် ထည့်သွင်းချက်များ လိုအပ်နိုင်သည်။
သာမန် HTTP ပရောက်စီအတွက် client မဖန်တီးမီ မှတ်တမ်းတင်ထားသော မျှဝေ startup ပတ်ဝန်းကျင်ကို ပေးပါ-
HTTPS_PROXY='http://proxy.example:8080' python app.pyပုံမှန် API key နှင့် cloud အထောက်အထားများကို ထိန်းထားပါ။ HTTP listener သည် 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 ကို ၎င်း၏ workload တစ်လျှောက် ထိန်းထားပြီး ပိတ်ပါ။ client_args တစ်ခုတည်းဖြင့် မတူညီချိန် လမ်းကြောင်းကို မရွေးချယ်ပါ။
ရွေးချယ်နိုင်သော aiohttp backend သည် အစား မတူညီချိန် ခေါ်ဆိုမှုများကို ကိုင်တွယ်နိုင်သည်။ ၎င်း၏ ပရောက်စီ ပရိုတိုကောများနှင့် တောင်းဆိုမှု အချက်အလက်များ ကွဲပြားသည်။ HTTPX ရွေးချယ်မှုများက aiohttp ကို ပြင်ဆင်သည်ဟု မယူဆဘဲ တပ်ဆင်ထားသော SDK က ပံ့ပိုးသည့် သင့်လျော်သော မတူညီချိန် သယ်ယူပို့ဆောင်ရေး သို့မဟုတ် HTTPX client ကို အသုံးပြုပါ။
မအောင်မြင်သော လုပ်ဆောင်ချက်ကို တူညီချိန်/မတူညီချိန်၊ backend နှင့် ပရောက်စီ ပရိုတိုကောဖြင့် တံဆိပ်တပ်ပါ။ လမ်းကြောင်းတစ်ခုအောင်မြင်မှုသည် ထိုလမ်းကြောင်းကိုသာ သက်သေပြသည်။