Untuk menggunakan library Python OpenAI, instal OpenAI SDK:
pip install openai
Untuk melakukan autentikasi dengan Chat Completions API, Anda dapat mengubah penyiapan klien atau mengubah konfigurasi lingkungan untuk menggunakan autentikasi Google dan endpoint Agent Platform. Pilih metode yang lebih mudah, dan ikuti langkah-langkah penyiapan, bergantung pada apakah Anda ingin memanggil model Gemini atau model Model Garden yang di-deploy sendiri.
Model tertentu di Model Garden dan
model Hugging Face yang didukung
harus di-
deploy ke endpoint Gemini Enterprise Agent Platform
terlebih dahulu sebelum dapat menayangkan permintaan.
Saat memanggil model yang di-deploy sendiri ini dari Chat Completions API, Anda harus menentukan ID endpoint. Untuk mencantumkan
endpoint Agent Platform yang ada, gunakan
gcloud ai endpoints list perintah.
Penyiapan klien
Untuk mendapatkan kredensial Google secara terprogram di Python, Anda dapat menggunakan google-auth Python SDK:
pip install google-auth requests
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di panduan memulai Agent Platform menggunakan library klien.
Untuk melakukan autentikasi ke Agent Platform, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Secara default, token akses akun layanan berlaku selama 1 jam. Anda dapat
memperpanjang masa berlaku token akses akun layanan
atau memperbarui token secara berkala dan memperbarui variabel openai.api_key.
Variabel lingkungan
Instal Google Cloud CLI. Library OpenAI dapat membaca variabel lingkungan OPENAI_API_KEY dan OPENAI_BASE_URL untuk mengubah autentikasi dan endpoint di klien default-nya.
Tetapkan variabel berikut:
$ export PROJECT_ID=PROJECT_ID
$ export LOCATION=LOCATION
$ export OPENAI_API_KEY="$(gcloud auth application-default print-access-token)"
Untuk memanggil model Gemini, tetapkan variabel MODEL_ID dan gunakan endpoint openapi:
$ export MODEL_ID=MODEL_ID
$ export OPENAI_BASE_URL="https://${LOCATION}-aiplatform.googleapis.com/v1beta1/projects/${PROJECT_ID}/locations/${LOCATION}/endpoints/openapi"
Untuk memanggil model yang di-deploy sendiri dari Model Garden, tetapkan variabel ENDPOINT dan gunakan variabel tersebut di URL Anda:
$ export ENDPOINT=ENDPOINT_ID
$ export OPENAI_BASE_URL="https://${LOCATION}-aiplatform.googleapis.com/v1beta1/projects/${PROJECT_ID}/locations/${LOCATION}/endpoints/${ENDPOINT}"
Selanjutnya, lakukan inisialisasi klien:
client = openai.OpenAI()
Gemini Chat Completions API menggunakan OAuth untuk melakukan autentikasi
dengan
token akses yang berlaku singkat.
Secara default, token akses akun layanan berlaku selama 1 jam. Anda dapat
memperpanjang masa berlaku token akses akun layanan
atau memperbarui token secara berkala dan memperbarui variabel openai.api_key.
Memperbarui kredensial
Contoh berikut menunjukkan cara memperbarui kredensial secara otomatis sesuai kebutuhan:
Python
Langkah berikutnya
- Lihat contoh pemanggilan Chat Completions API dengan sintaksis yang kompatibel dengan OpenAI.
- Lihat contoh pemanggilan Inference API dengan sintaksis yang kompatibel dengan OpenAI.
- Lihat contoh pemanggilan Function Calling API dengan sintaksis yang kompatibel dengan OpenAI.
- Pelajari Gemini API lebih lanjut.
- Pelajari cara bermigrasi ke model Gemini terbaru lebih lanjut.