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 କ୍ଲାଏଣ୍ଟ ବ୍ୟବହାର କରନ୍ତୁ।
ବିଫଳ କାର୍ଯ୍ୟକୁ ସିଙ୍କ/ଆସିଙ୍କ, ବ୍ୟାକଏଣ୍ଡ ଏବଂ ପ୍ରକ୍ସି ପ୍ରୋଟୋକଲ ଅନୁସାରେ ଲେବଲ କରନ୍ତୁ। ଏକ ପଥର ସଫଳତା କେବଳ ସେହି ପଥକୁ ପ୍ରମାଣ କରେ।