Panduan memulai: Membuat teks menggunakan Vertex AI Gemini API
Dalam panduan memulai ini, Anda akan mengirim permintaan multimodal berikut ke Vertex AI Gemini API dan melihat responsnya:
- Perintah teks
- Perintah dan gambar
- Perintah dan file video (dengan trek audio)
Anda dapat menyelesaikan panduan memulai ini menggunakan SDK bahasa pemrograman di lingkungan lokal atau REST API.
Prasyarat
Untuk menyelesaikan panduan memulai ini, Anda harus:
- Menyiapkan project Google Cloud dan mengaktifkan Vertex AI API
- Di komputer lokal Anda:
- Menginstal, melakukan inisialisasi, dan mengautentikasi dengan Google Cloud CLI
- Menginstal SDK untuk bahasa Anda
Menyiapkan project Google Cloud
Siapkan project Google Cloud dan aktifkan Vertex AI API.
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Make sure that billing is enabled for your Google Cloud project.
-
Aktifkan API Vertex AI.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Make sure that billing is enabled for your Google Cloud project.
-
Aktifkan API Vertex AI.
Menyiapkan Google Cloud CLI
Di komputer lokal, siapkan dan lakukan autentikasi dengan Google Cloud CLI. Jika Anda sudah memahami Gemini API di Google AI Studio, perhatikan bahwa Vertex AI Gemini API menggunakan Identity and Access Management, bukan kunci API, untuk mengelola akses.
-
Instal dan lakukan inisialisasiGoogle Cloud CLI.
-
Jika sebelumnya Anda telah menginstal gcloud CLI, pastikan komponen
gcloud
Anda diupdate dengan menjalankan perintah ini.gcloud components update
-
Untuk melakukan autentikasi dengan gcloud CLI, buat file Kredensial Default Aplikasi (ADC) lokal dengan menjalankan perintah ini. Alur web yang diluncurkan oleh perintah ini digunakan untuk memberikan kredensial pengguna Anda.
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Menyiapkan Kredensial Default Aplikasi.
Menyiapkan SDK untuk bahasa pemrograman Anda
Di komputer lokal, klik salah satu tab berikut untuk menginstal SDK untuk bahasa pemrograman Anda.
Python
Instal dan update Vertex AI SDK untuk Python dengan menjalankan perintah ini.
pip3 install --upgrade "google-cloud-aiplatform>=1.64"
Node.js
Instal atau update aiplatform
SDK untuk Node.js dengan menjalankan perintah ini.
npm install @google-cloud/vertexai
Java
Untuk menambahkan google-cloud-vertexai
sebagai dependensi, tambahkan kode yang sesuai untuk
lingkungan Anda.
Maven dengan BOM
Tambahkan HTML berikut ke pom.xml
Anda:
<dependencyManagement> <dependencies> <dependency> <artifactId>libraries-bom</artifactId> <groupId>com.google.cloud</groupId> <scope>import</scope> <type>pom</type> <version>26.34.0</version> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-vertexai</artifactId> </dependency> </dependencies>
Maven tanpa BOM
Tambahkan kode berikut ke
pom.xml
Anda:
<dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-vertexai</artifactId> <version>0.4.0</version> </dependency>
Gradle tanpa BOM
Tambahkan kode berikut ke build.gradle
Anda:
implementation 'com.google.cloud:google-cloud-vertexai:0.4.0'
Go
Tinjau paket Vertex AI API Go yang tersedia untuk menentukan paket mana yang paling sesuai dengan kebutuhan project Anda.
(Direkomendasikan)
cloud.google.com/go/vertexai
vertexai
adalah paket yang dibuat manusia yang memberikan akses ke kemampuan dan fitur umum.Paket ini direkomendasikan sebagai titik awal bagi sebagian besar developer yang mem-build dengan Vertex AI API. Untuk mengakses kemampuan dan fitur yang belum tercakup dalam paket ini, gunakan paket
aiplatform
yang dibuat otomatis.Untuk menginstal paket ini, jalankan perintah ini.
go get cloud.google.com/go/vertexai
cloud.google.com/go/aiplatform
aiplatform
adalah paket yang dibuat otomatis.Paket ini ditujukan untuk project yang memerlukan akses ke kemampuan dan fitur Vertex AI API yang belum disediakan oleh paket
vertexai
yang ditulis manusia.Untuk menginstal paket ini, jalankan perintah ini.
go get cloud.google.com/go/aiplatform
C#
Instal paket Google.Cloud.AIPlatform.V1
dari NuGet. Gunakan
metode pilihan Anda untuk menambahkan paket ke project. Misalnya, klik kanan
project di Visual Studio, lalu pilih Manage NuGet Packages....
REST
Konfigurasikan variabel lingkungan Anda dengan memasukkan hal berikut. Ganti
PROJECT_ID
dengan ID project Google Cloud Anda.MODEL_ID="gemini-1.5-flash-002" PROJECT_ID="PROJECT_ID"
Gunakan Google Cloud CLI untuk menyediakan endpoint dengan menjalankan perintah ini.
gcloud beta services identity create --service=aiplatform.googleapis.com --project=${PROJECT_ID}
Mengirim perintah ke Vertex AI Gemini API
Gunakan kode berikut untuk mengirim perintah ke Vertex AI Gemini API. Contoh ini menampilkan daftar nama yang mungkin untuk toko bunga khusus.
Anda dapat menjalankan kode dari command line, dengan menggunakan IDE, atau dengan menyertakan kode dalam aplikasi Anda.
Python
Untuk mengirim permintaan perintah, buat file Python (.py
) dan salin kode berikut ke dalam file. Tetapkan nilai PROJECT_ID
ke ID project Google Cloud Anda. Setelah memperbarui nilai, jalankan kode.
Node.js
Untuk mengirim permintaan perintah, buat file Node.js (.js
) dan salin kode berikut ke dalam file. Ganti PROJECT_ID
dengan ID project Google Cloud Anda. Setelah memperbarui nilai, jalankan kode.
Java
Untuk mengirim permintaan perintah, buat file Java (.java
) dan salin
kode berikut ke dalam file. Tetapkan your-google-cloud-project-id
ke project ID Google Cloud Anda. Setelah memperbarui nilai, jalankan kode.
Go
Untuk mengirim permintaan perintah, buat file Go (.go
) dan salin
kode berikut ke dalam file. Ganti projectID
dengan ID project Google Cloud Anda. Setelah memperbarui nilai, jalankan kode.
C#
Untuk mengirim permintaan perintah, buat file C# (.cs
) dan salin
kode berikut ke dalam file. Tetapkan your-project-id
ke project ID Google Cloud Anda. Setelah memperbarui nilai, jalankan kode.
REST
Untuk mengirim permintaan perintah ini, jalankan perintah curl dari command line atau sertakan panggilan REST di aplikasi Anda.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://us-central1-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/us-central1/publishers/google/models/${MODEL_ID}:generateContent -d \ $'{ "contents": { "role": "user", "parts": [ { "text": "What\'s a good name for a flower shop that specializes in selling bouquets of dried flowers?" } ] } }'
Mengirim perintah dan gambar ke Vertex AI Gemini API
Gunakan kode berikut untuk mengirim perintah yang menyertakan teks dan gambar ke Vertex AI Gemini API. Contoh ini menampilkan deskripsi gambar yang disediakan (gambar untuk contoh Java).
Python
Untuk mengirim permintaan perintah, buat file Python (.py
) dan salin kode berikut ke dalam file. Tetapkan nilai PROJECT_ID
ke ID project Google Cloud Anda. Setelah memperbarui nilai, jalankan kode.
Node.js
Untuk mengirim permintaan perintah, buat file Node.js (.js
) dan salin kode berikut ke dalam file. Ganti PROJECT_ID
dengan ID project Google Cloud Anda. Setelah memperbarui nilai, jalankan kode.
Java
Untuk mengirim permintaan perintah, buat file Java (.java
) dan salin
kode berikut ke dalam file. Tetapkan your-google-cloud-project-id
ke project ID Google Cloud Anda. Setelah memperbarui nilai, jalankan kode.
Go
Untuk mengirim permintaan perintah, buat file Go (.go
) dan salin
kode berikut ke dalam file. Ganti projectID
dengan ID project Google Cloud Anda. Setelah memperbarui nilai, jalankan kode.
C#
Untuk mengirim permintaan perintah, buat file C# (.cs
) dan salin kode berikut ke dalam file. Tetapkan your-project-id
ke project ID Google Cloud Anda. Setelah memperbarui nilai, jalankan kode.
REST
Anda dapat mengirim permintaan perintah ini dari IDE, atau menyematkan panggilan REST ke dalam aplikasi jika sesuai.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://us-central1-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/us-central1/publishers/google/models/${MODEL_ID}:generateContent -d \ $'{ "contents": { "role": "user", "parts": [ { "fileData": { "mimeType": "image/jpeg", "fileUri": "gs://generativeai-downloads/images/scones.jpg" } }, { "text": "Describe this picture." } ] } }'
Model menampilkan respons. Perhatikan bahwa respons dihasilkan dalam bagian dengan setiap bagian dievaluasi secara terpisah untuk keamanan.
Mengirim perintah dan video ke Vertex AI Gemini API
Gunakan kode berikut untuk mengirim perintah yang menyertakan teks, audio, dan video ke Vertex AI Gemini API. Contoh ini menampilkan deskripsi video yang disediakan, termasuk hal penting dari trek audio.
Anda dapat mengirim permintaan perintah ini menggunakan command line, menggunakan IDE, atau dengan menyertakan panggilan REST dalam aplikasi.
Python
Untuk mengirim permintaan perintah, buat file Python (.py
) dan salin
kode berikut ke dalam file. Tetapkan nilai PROJECT_ID
ke ID project Google Cloud Anda. Setelah memperbarui nilai, jalankan kode.
Node.js
Untuk mengirim permintaan perintah, buat file Node.js (.js
) dan salin kode berikut ke dalam file. Ganti PROJECT_ID
dengan ID project Google Cloud Anda. Setelah memperbarui nilai, jalankan kode.
Java
Untuk mengirim permintaan perintah, buat file Java (.java
) dan salin
kode berikut ke dalam file. Tetapkan your-google-cloud-project-id
ke project ID Google Cloud Anda. Setelah memperbarui nilai, jalankan kode.
Go
Untuk mengirim permintaan perintah, buat file Go (.go
) dan salin
kode berikut ke dalam file. Ganti projectID
dengan ID project Google Cloud Anda. Setelah memperbarui nilai, jalankan kode.
C#
Untuk mengirim permintaan perintah, buat file C# (.cs
) dan salin
kode berikut ke dalam file. Tetapkan your-project-id
ke project ID Google Cloud Anda. Setelah memperbarui nilai, jalankan kode.
REST
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://us-central1-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/us-central1/publishers/google/models/${MODEL_ID}:generateContent -d \ $'{ "contents": { "role": "user", "parts": [ { "fileData": { "mimeType": "video/mp4", "fileUri": "gs://cloud-samples-data/generative-ai/video/pixel8.mp4" } }, { "text": "Provide a description of the video. The description should also contain anything important which people say in the video." } ] } }'
Model menampilkan respons. Perhatikan bahwa respons dihasilkan dalam bagian dengan setiap bagian dievaluasi secara terpisah untuk keamanan.
Langkah selanjutnya
- Pelajari Gemini API di Vertex AI lebih lanjut.
- Jelajahi referensi SDK Vertex AI Gemini API untuk Python, Node.js, Java, Go, atau C#.
- Lihat Model API untuk Gemini di Vertex AI.
- Pelajari cara memanggil model Vertex AI menggunakan library OpenAI.