Google Gen AI Python SDK: σύγχρονες και ασύγχρονες ρυθμίσεις διαμεσολαβητή
Το σύγχρονο HTTPX, το ασύγχρονο HTTPX και το προαιρετικό aiohttp μπορεί να απαιτούν διαφορετικές υποστηριζόμενες εισόδους.
Για έναν συνηθισμένο διαμεσολαβητή HTTP, δώστε το τεκμηριωμένο κοινό περιβάλλον εκκίνησης πριν δημιουργήσετε τον πελάτη:
HTTPS_PROXY='http://proxy.example:8080' python app.pyΔιατηρήστε τα συνήθη διαπιστευτήρια κλειδιού API και cloud. Ο ακροατής 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 μόνο του δεν επιλέγει την ασύγχρονη διαδρομή.
Το προαιρετικό backend aiohttp μπορεί αντί αυτού να αναλάβει ασύγχρονες κλήσεις. Τα πρωτόκολλα διαμεσολαβητή και τα ορίσματα αιτημάτων του διαφέρουν· χρησιμοποιήστε την υποστηριζόμενη από το εγκατεστημένο SDK επιλογή συμβατής ασύγχρονης μεταφοράς ή πελάτη HTTPX αντί να υποθέσετε ότι οι επιλογές HTTPX ρυθμίζουν το aiohttp.
Επισημάνετε την αποτυχημένη λειτουργία κατά σύγχρονη/ασύγχρονη, backend και πρωτόκολλο διαμεσολαβητή. Η επιτυχία σε μία διαδρομή αποδεικνύει μόνο αυτή τη διαδρομή.