Sebelum menggunakan Agent Runtime, Anda harus memastikan lingkungan Anda sudah disiapkan. Anda harus memiliki project Google Cloud dengan penagihan yang diaktifkan, memiliki izin yang diperlukan, menyiapkan bucket Cloud Storage, dan menginstal Agent Platform SDK untuk Python. Gunakan topik berikut untuk memastikan Anda siap mulai bekerja dengan Agent Runtime.
Untuk contoh Terraform referensi guna menyederhanakan penyiapan dan deployment lingkungan Agent Runtime, pertimbangkan untuk mempelajari agent-starter-pack.
Siapkan dengan Google Cloud
Anda dapat menyiapkan Google Cloud untuk Agent Runtime dengan membuat project Google Cloud .
Google Cloud project
Setiap project dapat diidentifikasi dengan dua cara: nomor project atau project ID. PROJECT_NUMBER dibuat secara otomatis saat Anda membuat project, sedangkan PROJECT_ID dibuat oleh Anda, atau siapa pun yang membuat project. Untuk menyiapkan project:
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Gemini Enterprise Agent Platform, Cloud Storage, Cloud Logging, Cloud Monitoring, Telemetry, Cloud Trace, and Resource Manager APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Gemini Enterprise Agent Platform, Cloud Storage, Cloud Logging, Cloud Monitoring, Telemetry, Cloud Trace, and Resource Manager APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.
Mendapatkan peran yang diperlukan
Untuk mendapatkan izin yang
diperlukan untuk menggunakan Agent Runtime,
minta administrator untuk memberi Anda
peran IAM Agent Platform User (roles/aiplatform.user) di project Anda.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Menyiapkan identitas dan izin untuk agen Anda
Anda memiliki opsi berikut saat menyiapkan identitas dan izin:
Identitas agen (Direkomendasikan) Gunakan identitas agen Identity Access Management (IAM) untuk menyediakan fitur keamanan dan pengelolaan akses saat menggunakan agen di Agent Runtime. Identitas agen terkait dengan setiap agen. Secara default, agen memiliki peran Agent Platform Agent Default Access (
roles/aiplatform.agentDefaultAccess), yang hanya mencakup izin logging dan pemanggilan model dasar di seluruh project, serta peran Agent Platform Agent Context Editor (roles/aiplatform.agentContextEditor), yang membatasi agen untuk hanya mengakses sesi, memori, dan sandbox mereka sendiri.Catatan: Beberapa fitur yang dapat diakses oleh peran ini mungkin berada dalam Pratinjau
Akun layanan: Akun layanan dibagikan di seluruh agen yang Anda deploy ke Agent Runtime. Anda memiliki dua opsi untuk akun layanan:
- Agen Layanan Default: Secara default, agen menggunakan AI Platform Reasoning
Engine Service Agent. Akun layanan yang dikelola Google ini memiliki peran
Gemini Enterprise Agent Platform Reasoning Engine Service Agent
(
roles/aiplatform.reasoningEngineServiceAgent), yang mencakup izin default yang diperlukan untuk agen yang di-deploy. - Akun Layanan Kustom: Anda dapat menentukan akun layanan Anda sendiri untuk digunakan agen. Hal ini memberi Anda kontrol yang lebih terperinci atas izin yang diberikan kepada agen.
- Agen Layanan Default: Secara default, agen menggunakan AI Platform Reasoning
Engine Service Agent. Akun layanan yang dikelola Google ini memiliki peran
Gemini Enterprise Agent Platform Reasoning Engine Service Agent
(
Identitas agen
Untuk menyiapkan kebijakan IAM sebelum men-deploy agen, Anda dapat
membuat identitas agen tanpa men-deploy kode agen. Untuk melakukannya, buat
instance Agent Platform hanya dengan kolom identity_type:
remote_app = client.agent_engines.create(
config={
"identity_type": types.IdentityType.AGENT_IDENTITY,
},
)
Setelah membuat instance Agent Platform dengan identitas agen, Anda dapat melakukan hal berikut:
Berikan peran tambahan kepada identitas agen sesuai kebutuhan untuk kasus penggunaan Anda.
Tambahkan kode agen menggunakan
agent_engine.update(...).
Agen Layanan Default
Agen Layanan Mesin Penalaran Platform AI digunakan secara default. Anda dapat melihat daftar lengkap izin default di dokumentasi IAM.
Jika agen Anda memerlukan izin di luar set default, Anda dapat memberikan peran tambahan kepada Agen Layanan ini:
Buka halaman IAM, lalu centang kotak "Sertakan pemberian peran yang disediakan Google".
Temukan akun utama yang cocok dengan
service-PROJECT_NUMBER@gcp-sa-aiplatform-re.iam.gserviceaccount.com.Tambahkan peran yang diperlukan ke akun utama dengan mengklik tombol edit, lalu tombol simpan.
Membuat agen layanan default secara manual
Meskipun Agen Layanan Mesin Penalaran disediakan secara otomatis selama deployment Agent Runtime, mungkin ada skenario saat Anda perlu membuatnya secara manual terlebih dahulu. Hal ini sangat penting jika Anda perlu memberikan peran tertentu kepada agen layanan untuk memastikan proses deployment memiliki izin yang diperlukan dan menghindari potensi kegagalan deployment.
Berikut adalah langkah-langkah untuk membuat Agen Layanan Mesin Penalaran secara manual:
Buat Agen Layanan Mesin Penalaran menggunakan Google Cloud CLI.
gcloud beta services identity create --service=aiplatform.googleapis.com --project=PROJECT-ID-OR-PROJECT-NUMBERBuka halaman IAM, lalu klik Grant Access.
Di bagian Add principals, di kolom New principals, masukkan
service-PROJECT_NUMBER@gcp-sa-aiplatform-re.iam.gserviceaccount.com.Di bagian Assign roles, temukan dan pilih peran yang Anda perlukan.
Klik tombol Save.
Akun layanan kustom
Untuk menggunakan akun layanan Anda sendiri, Anda harus memberinya izin yang diperlukan
untuk menjalankan agen. Akun layanan kustom Anda kemungkinan memerlukan peran Agent Platform User (roles/aiplatform.user).
Jika Anda tidak memiliki akun layanan, buat akun layanan. Lihat Membuat akun layanan.
Berikan peran Agent Platform User (
roles/aiplatform.user) ke akun layanan.Berikan peran lain yang diperlukan oleh kode agen Anda ke akun layanan.
Untuk men-deploy agen dengan akun layanan ini, berikan peran Service Account User (
roles/iam.serviceAccountUser) kepada diri Anda sendiri di akun layanan kustom ini.Saat men-deploy agen, tentukan alamat email akun layanan kustom Anda. Lihat Mengonfigurasi akun layanan kustom untuk mengetahui detailnya.
Akun layanan kustom lintas project
Jika akun layanan kustom Anda berasal dari project yang berbeda, Anda memerlukan konfigurasi tambahan di project tempat akun layanan berada dan project tempat Anda men-deploy agen.
Nonaktifkan kebijakan organisasi penggunaan akun layanan lintas project: Dalam project tempat akun layanan berada, pastikan kebijakan organisasi
iam.disableCrossProjectServiceAccountUsageTIDAK diterapkan. Lihat Menonaktifkan penerapan penggunaan akun layanan lintas project untuk mengetahui detail selengkapnya.Berikan izin ke Agen Layanan Agent Platform: Dalam project tempat akun layanan berada, berikan peran Service Account Token Creator (
roles/iam.serviceAccountTokenCreator) kepada Agen Layanan Agent Platform (service-RESOURCE_PROJECT_NUMBER@gcp-sa-aiplatform.iam.gserviceaccount.com) dari project tempat Anda berencana men-deploy agen.Memberikan izin ke akun layanan kustom: Di project tempat Anda berencana men-deploy agen, berikan peran yang diperlukan ke akun layanan kustom. Hal ini biasanya mencakup peran Agent Platform User (
roles/aiplatform.user) dan peran lain yang diperlukan oleh kode agen Anda.
(Opsional) Membuat bucket Cloud Storage
Kebutuhan akan bucket Cloud Storage bergantung pada apakah Agent Platform SDK untuk Python memerlukan tempat untuk melakukan staging kode agen Anda sebelum deployment:
Men-deploy dari file sumber: Agen ada sebagai file. Agent Platform SDK for Python dapat memaketkan dan mengupload file ini langsung ke layanan deployment, sehingga tidak memerlukan bucket staging Cloud Storage.
Men-deploy dari objek agen: Agen ada dalam memori. Agent Platform SDK for Python mengemas objek ini dan menguploadnya ke bucket Cloud Storage, yang berfungsi sebagai area staging untuk layanan deployment.
Men-deploy dari file sumber
Jika Anda men-deploy agen dari file sumber, bucket Cloud Storage tidak diperlukan.
Men-deploy dari objek
Saat Anda men-deploy dari objek agen, Agent Runtime akan melakukan staging artefak agen yang di-deploy di bucket Cloud Storage sebagai bagian dari proses deployment. Pastikan akun utama yang diautentikasi untuk menggunakan Gemini Enterprise Agent Platform (baik Anda sendiri maupun akun layanan) memiliki akses Storage Admin ke bucket ini. Hal ini diperlukan karena Agent Platform SDK untuk Python menulis kode Anda ke bucket ini.
Jika sudah menyiapkan bucket, Anda dapat melewati langkah ini. Jika tidak, Anda dapat mengikuti petunjuk standar untuk membuat bucket.
Minta administrator untuk memberi Anda peran IAM Storage Admin (roles/storage.admin) di project Anda.
KonsolGoogle Cloud
- Di konsol Google Cloud , buka halaman Buckets Cloud Storage.
- Klik Create.
- Di halaman Buat bucket, masukkan informasi bucket Anda. Untuk melanjutkan ke
langkah berikutnya, klik Lanjutkan.
-
Di bagian Get started, lakukan tindakan berikut:
- Masukkan nama yang unik secara global dan memenuhi persyaratan penamaan bucket.
- Untuk menambahkan label bucket, luaskan bagian Labels (), klik add_box
Add label, lalu tentukan
keydanvalueuntuk label Anda.
-
Di bagian Choose where to store your data, lakukan tindakan berikut:
- Pilih Location type.
- Pilih lokasi tempat data bucket Anda disimpan secara permanen dari menu drop-down Location type.
- Jika memilih jenis lokasi dual-region, Anda juga dapat memilih untuk mengaktifkan replikasi turbo menggunakan kotak centang yang relevan.
- Untuk menyiapkan replikasi lintas bucket, pilih
Add cross-bucket replication via Storage Transfer Service dan
ikuti langkah-langkah berikut:
Menyiapkan replikasi lintas bucket
- Di menu Bucket, pilih bucket.
Di bagian Replication settings, klik Configure guna mengonfigurasi setelan untuk tugas replikasi.
Panel Configure cross-bucket replication akan muncul.
- Untuk memfilter objek yang akan direplikasi berdasarkan awalan nama objek, masukkan awalan yang ingin Anda sertakan atau kecualikan objek, lalu klik Tambahkan awalan.
- Untuk menetapkan kelas penyimpanan bagi objek yang direplikasi, pilih kelas penyimpanan dari menu Storage class. Jika Anda melewati langkah ini, objek yang direplikasi akan menggunakan kelas penyimpanan bucket tujuan secara default.
- Klik Done.
-
Di bagian Choose how to store your data, lakukan tindakan berikut:
- Pilih kelas penyimpanan default untuk bucket atau Autoclass untuk pengelolaan kelas penyimpanan otomatis untuk data bucket Anda.
- Untuk mengaktifkan namespace hierarkis, di bagian Optimalkan penyimpanan untuk workload yang memerlukan banyak data, pilih Aktifkan namespace hierarkis di bucket ini.
- Di bagian Choose how to control access to objects, pilih apakah bucket Anda menerapkan pencegahan akses publik atau tidak, lalu pilih metode kontrol akses untuk objek bucket Anda.
-
Di bagian Choose how to protect object data, lakukan hal berikut:
- Pilih salah satu opsi di bagian Perlindungan data yang ingin Anda tetapkan untuk bucket.
- Untuk mengaktifkan penghapusan sementara, centang kotak Kebijakan penghapusan sementara (Untuk pemulihan data), dan tentukan jumlah hari yang Anda inginkan untuk mempertahankan objek setelah penghapusan.
- Untuk menetapkan Pembuatan Versi Objek, klik kotak centang Pembuatan versi objek (Untuk kontrol versi), lalu tentukan jumlah maksimum versi per objek dan jumlah hari setelah versi lama tidak berlaku.
- Untuk mengaktifkan kebijakan retensi pada objek dan bucket, klik kotak centang Retention (For compliance), lalu lakukan hal berikut:
- Untuk mengaktifkan Kunci Retensi Objek, klik kotak centang Aktifkan retensi objek.
- Untuk mengaktifkan Kunci Bucket, centang kotak Set bucket retention policy, lalu pilih satuan waktu dan lama waktu untuk periode retensi data Anda.
- Untuk memilih cara data objek Anda akan dienkripsi, luaskan bagian Data encryption (), lalu pilih metode Data encryption.
- Pilih salah satu opsi di bagian Perlindungan data yang ingin Anda tetapkan untuk bucket.
-
Di bagian Get started, lakukan tindakan berikut:
- Klik Create.
Command line
-
Buat bucket Cloud Storage dan konfigurasikan sebagai berikut:
-
Ganti
STORAGE_CLASSdengan kelas penyimpanan pilihan Anda. -
Ganti
LOCATIONdengan lokasi pilihan Anda (ASIA,EU, atauUS) -
Ganti
BUCKET_NAMEdengan nama bucket yang memenuhi persyaratan nama bucket.
gcloud storage buckets create gs://BUCKET_NAME --default-storage-class STORAGE_CLASS --location LOCATION
Menginstal dan melakukan inisialisasi Agent Platform SDK untuk Python
Bagian ini mengasumsikan bahwa Anda telah menyiapkan lingkungan pengembangan Python, atau menggunakan Colab (atau runtime lain yang sesuai dan telah disiapkan untuk Anda).
(Opsional) Menyiapkan lingkungan virtual
Sebaiknya siapkan lingkungan virtual untuk mengisolasi dependensi Anda.
Penginstalan
Untuk meminimalkan kumpulan dependensi yang harus Anda instal, kami telah memisahkan dependensi menjadi:
agent_engines: kumpulan paket yang diperlukan untuk deployment ke Agent Runtime.adk: kumpulan paket Agent Development Kit (ADK) yang kompatibel.langchain: set paket LangChain dan LangGraph yang kompatibel.ag2: kumpulan paket AG2 yang kompatibel.llama_index: kumpulan paket LlamaIndex yang kompatibel.
Saat menginstal Agent Platform SDK untuk Python, Anda dapat menentukan dependensi yang diperlukan (dipisahkan dengan koma). Untuk menginstal semuanya:
pip install google-cloud-aiplatform[agent_engines,adk,langchain,ag2,llama_index]>=1.112.0Untuk menggunakan Agent2Agent (A2A) di Agent Platform , Anda juga harus menginstal paket a2a-sdk:
pip install google-adk[a2a]Autentikasi
Colab
Jalankan kode berikut:
from google.colab import auth
auth.authenticate_user(project_id="PROJECT_ID")
Cloud Shell
Tindakan tidak diperlukan.
Shell Lokal
Jalankan perintah berikut:
gcloud auth application-default loginMengimpor dan melakukan inisialisasi SDK
Jalankan kode berikut untuk mengimpor dan menginisialisasi SDK untuk Agent Runtime:
Google Cloud project
import vertexai
from vertexai import agent_engines # For the prebuilt templates
client = vertexai.Client( # For service interactions via client.agent_engines
project="PROJECT_ID",
location="LOCATION",
)
di mana
PROJECT_IDadalahproject ID Google Cloud tempat Anda mengembangkan dan men-deploy agen, danLOCATIONadalah salah satu wilayah yang didukung.
(Opsional) Menggunakan container Anda sendiri (BYOC)
Secara default, Agent Runtime membangun container untuk Anda sebagai bagian dari proses deployment. Jika Anda ingin membangun container kustom untuk deployment, ikuti petunjuk di bagian ini.
Untuk men-deploy agen Anda dengan container kustom, selesaikan tugas tingkat tinggi berikut:
- Membangun dan mengirim image container ke Artifact Registry.
- Siapkan identitas dan izin untuk agen Anda.
- Berikan peran Artifact Registry Reader ke agen layanan default Agent Runtime.
Membangun dan mengirim image container Anda
Untuk membangun dan mengirim image container, ikuti petunjuk di Membangun dan mengirim image Docker dengan Cloud Build.
Menyiapkan identitas dan izin untuk Agent Runtime
Agen layanan default Agent Runtime diperlukan untuk mengimpor container dari repositori Artifact Registry Anda.
Agen layanan otomatis dibuat di project Anda secara default. Jika belum ada, ikuti Menyiapkan identitas dan izin untuk agen Anda guna membuat dan mengonfigurasinya.
Memberikan peran Artifact Registry Reader
Berikan peran Artifact Registry Reader (roles/artifactregistry.reader)
ke agen layanan default
(service-PROJECT_NUMBER@gcp-sa-aiplatform-re.iam.gserviceaccount.com).
Jalankan perintah berikut untuk memberikan peran yang diperlukan ke agen layanan default:
gcloud projects add-iam-policy-binding PROJECT_NUMBER \
--member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-aiplatform-re.iam.gserviceaccount.com" \
--role="roles/artifactregistry.reader"(Opsional) Memberikan izin lintas project
Izin lintas project diperlukan jika image container Anda disimpan di repositori Artifact Registry dalam project Google Cloud yang berbeda dengan tempat agen Anda di-deploy.
Dalam hal ini, berikan peran Artifact Registry Reader ke Agen Layanan Agent Platform (service-PROJECT_NUMBER@gcp-sa-aiplatform.iam.gserviceaccount.com) di project repositori Artifact Registry Anda.
gcloud projects add-iam-policy-binding AR_REPO_PROJECT_NUMBER \
--member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-aiplatform.iam.gserviceaccount.com" \
--role="roles/artifactregistry.reader"Langkah berikutnya
Memecahkan masalah pembuatan agen
Pelajari cara mengatasi error umum saat membuat agen kustom.