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 ਕਲਾਇੰਟ ਵਰਤੋ।
ਫੇਲ੍ਹ ਹੋਏ ਓਪਰੇਸ਼ਨ ਨੂੰ ਸਿੰਕ/ਐਸਿੰਕ, ਬੈਕਐਂਡ ਅਤੇ ਪ੍ਰੌਕਸੀ ਪ੍ਰੋਟੋਕੋਲ ਅਨੁਸਾਰ ਲੇਬਲ ਕਰੋ। ਇੱਕ ਰਾਹ 'ਤੇ ਸਫਲਤਾ ਸਿਰਫ਼ ਉਸੇ ਰਾਹ ਨੂੰ ਸਾਬਤ ਕਰਦੀ ਹੈ।