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 ക്ലയന്റ് തിരഞ്ഞെടുക്കുക.
പരാജയപ്പെട്ട പ്രവർത്തനം സമകാലിക/അസമകാലിക, ബാക്ക്എൻഡ്, പ്രോക്സി പ്രോട്ടോക്കോൾ എന്നിവ പ്രകാരം ലേബൽ ചെയ്യുക. ഒരു പാതയിലെ വിജയം ആ പാതയെ മാത്രം സ്ഥിരീകരിക്കുന്നു.