ਆਮ 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 ਕਲਾਇੰਟ ਵਰਤੋ।

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

ਸੰਬੰਧਿਤ ਲੇਖ