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 ಕ್ಲೈಂಟ್ ಆಯ್ಕೆಯನ್ನು ಬಳಸಿ.
ವಿಫಲವಾದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಸಿಂಕ್/ಅಸಿಂಕ್, ಬ್ಯಾಕೆಂಡ್ ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಪ್ರೋಟೋಕಾಲ್ ಪ್ರಕಾರ ಲೇಬಲ್ ಮಾಡಿ. ಒಂದು ಮಾರ್ಗದ ಯಶಸ್ಸು ಆ ಮಾರ್ಗವನ್ನು ಮಾತ್ರ ಸಾಬೀತುಪಡಿಸುತ್ತದೆ.