Sebelum menggunakan Vertex AI Agent Engine, Anda harus memastikan lingkungan Anda telah disiapkan. Anda harus memiliki Google Cloud project dengan penagihan diaktifkan, memiliki izin yang diperlukan, menyiapkan bucket Cloud Storage, dan menginstal Vertex AI SDK untuk Python. Gunakan topik berikut untuk memastikan Anda siap mulai bekerja dengan Vertex AI Agent Engine.
Untuk contoh Terraform referensi guna menyederhanakan penyiapan dan deployment lingkungan Vertex AI Agent Engine, pertimbangkan untuk mempelajari agent-starter-pack.
Menyiapkan project Google Cloud
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:
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI, Cloud Storage, Cloud Logging, Cloud Monitoring, and Cloud Trace APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI, Cloud Storage, Cloud Logging, Cloud Monitoring, and Cloud Trace APIs.
-
Pengguna Vertex AI (
roles/aiplatform.user
) -
Storage Admin (
roles/storage.admin
) - Agen Layanan Default: Secara default, agen menggunakan Agen Layanan AI Platform Reasoning Engine. Akun layanan terkelola Google ini memiliki peran
Vertex AI 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 yang akan digunakan oleh agen. Cara ini memberi Anda kontrol yang lebih terperinci atas izin yang diberikan kepada agen.
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.
Buat Agen Layanan Reasoning Engine menggunakan Google Cloud CLI.
gcloud beta services identity create --service=aiplatform.googleapis.com --project=PROJECT-ID-OR-PROJECT-NUMBER
Buka halaman IAM, lalu klik Berikan Akses.
Di bagian Add principals, di kolom New principals, masukkan
service-PROJECT_NUMBER@gcp-sa-aiplatform-re.iam.gserviceaccount.com
.Di bagian Assign roles, cari dan pilih peran yang Anda butuhkan.
Klik tombol Save.
Jika Anda belum memiliki akun layanan, buat akun layanan. Lihat Membuat akun layanan.
Berikan peran Vertex AI User (
roles/aiplatform.user
) ke akun layanan.Berikan peran lain yang diperlukan oleh kode agen Anda ke akun layanan.
Saat men-deploy agen, tentukan alamat email akun layanan kustom Anda. Lihat Mengonfigurasi akun layanan kustom untuk mengetahui detailnya.
Kebijakan organisasi untuk menonaktifkan penggunaan akun layanan lintas project: Di project tempat akun layanan berada, pastikan kebijakan organisasi
iam.disableCrossProjectServiceAccountUsage
TIDAK diterapkan. Lihat Menonaktifkan penerapan penggunaan akun layanan lintas project untuk mengetahui detail selengkapnya.Memberikan izin kepada Agen Layanan Vertex AI: Di project tempat akun layanan berada, berikan peran Service Account Token Creator (
roles/iam.serviceAccountTokenCreator
) kepada Agen Layanan Vertex AI (service-RESOURCE_PROJECT_NUMBER@gcp-sa-aiplatform.iam.gserviceaccount.com
) dari project tempat Anda akan men-deploy agen.Beri izin ke akun layanan kustom: Di project tempat Anda berencana men-deploy agen, beri peran yang diperlukan ke akun layanan kustom, seperti yang dijelaskan dalam Menggunakan akun layanan kustom. Hal ini biasanya mencakup peran Vertex AI User (
roles/aiplatform.user
) dan peran lain yang diperlukan oleh kode agen Anda.- In the Google Cloud console, go to the Cloud Storage Buckets page.
- Click Create.
- On the Create a bucket page, enter your bucket information. To go to the next
step, click Continue.
-
In the Get started section, do the following:
- Enter a globally unique name that meets the bucket naming requirements.
- To add a
bucket label,
expand the Labels section ( ),
click add_box
Add label, and specify a
key
and avalue
for your label.
-
In the Choose where to store your data section, do the following:
- Select a Location type.
- Choose a location where your bucket's data is permanently stored from the Location type drop-down menu.
- If you select the dual-region location type, you can also choose to enable turbo replication by using the relevant checkbox.
- To set up cross-bucket replication, select
Add cross-bucket replication via Storage Transfer Service and
follow these steps:
Set up cross-bucket replication
- In the Bucket menu, select a bucket.
In the Replication settings section, click Configure to configure settings for the replication job.
The Configure cross-bucket replication pane appears.
- To filter objects to replicate by object name prefix, enter a prefix that you want to include or exclude objects from, then click Add a prefix.
- To set a storage class for the replicated objects, select a storage class from the Storage class menu. If you skip this step, the replicated objects will use the destination bucket's storage class by default.
- Click Done.
-
In the Choose how to store your data section, do the following:
- Select a default storage class for the bucket or Autoclass for automatic storage class management of your bucket's data.
- To enable hierarchical namespace, in the Optimize storage for data-intensive workloads section, select Enable hierarchical namespace on this bucket.
- In the Choose how to control access to objects section, select whether or not your bucket enforces public access prevention, and select an access control method for your bucket's objects.
-
In the Choose how to protect object data section, do the
following:
- Select any of the options under Data protection that you
want to set for your bucket.
- To enable soft delete, click the Soft delete policy (For data recovery) checkbox, and specify the number of days you want to retain objects after deletion.
- To set Object Versioning, click the Object versioning (For version control) checkbox, and specify the maximum number of versions per object and the number of days after which the noncurrent versions expire.
- To enable the retention policy on objects and buckets, click the Retention (For compliance) checkbox, and then do the following:
- To enable Object Retention Lock, click the Enable object retention checkbox.
- To enable Bucket Lock, click the Set bucket retention policy checkbox, and choose a unit of time and a length of time for your retention period.
- To choose how your object data will be encrypted, expand the Data encryption section (Data encryption method. ), and select a
- Select any of the options under Data protection that you
want to set for your bucket.
-
In the Get started section, do the following:
- Click Create.
agent_engines
: set paket yang diperlukan untuk deployment ke Vertex AI Agent Engine.adk
: kumpulan paket Agent Development Kit yang kompatibel.langchain
: kumpulan paket LangChain dan LangGraph yang kompatibel.ag2
: set paket AG2 yang kompatibel.llama_index
: set paket LlamaIndex yang kompatibel.PROJECT_ID
adalah Google Cloud project ID yang akan Anda gunakan untuk mengembangkan dan men-deploy agen,LOCATION
adalah salah satu wilayah yang didukung, danBUCKET_NAME
adalah nama bucket Cloud Storage untuk melakukan staging artefak saat men-deploy agen.
Mendapatkan peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk menggunakan Vertex AI Agent Engine, minta administrator Anda untuk memberi Anda peran IAM berikut 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
Agen yang Anda deploy di Vertex AI Agent Engine berjalan menggunakan akun layanan sebagai identitasnya.
Anda memiliki dua opsi untuk akun layanan:
Menggunakan agen layanan default
Agen Layanan Reasoning Engine AI Platform 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:
Membuat agen layanan default secara manual
Meskipun Agen Layanan Reasoning Engine disediakan secara otomatis selama deployment Vertex AI Agent Engine, 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 Reasoning Engine secara manual:
Menggunakan akun layanan kustom
Untuk menggunakan akun layanan Anda sendiri, Anda harus memberikan izin yang diperlukan agar akun tersebut dapat menjalankan agen. Akun layanan kustom Anda kemungkinan memerlukan peran
Vertex AI User (roles/aiplatform.user
).
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.
Membuat bucket Cloud Storage
Vertex AI Agent Engine melakukan penyiapan artefak agen yang di-deploy di bucket Cloud Storage sebagai bagian dari proses deployment. Pastikan prinsipal yang
diautentikasi untuk menggunakan Vertex AI (baik Anda sendiri atau akun layanan)
memiliki akses Storage Admin
ke bucket ini. Hal ini diperlukan karena
Vertex AI 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.
Menginstal dan melakukan inisialisasi Vertex AI SDK untuk Python
Bagian ini mengasumsikan bahwa Anda telah menyiapkan lingkungan pengembangan Python, atau menggunakan Colab (atau runtime lain yang sesuai yang telah menyiapkannya 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:
Saat menginstal Vertex AI 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.88.0
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 login
Mengimpor dan melakukan inisialisasi SDK
Jalankan kode berikut untuk mengimpor dan melakukan inisialisasi SDK untuk Vertex AI Agent Engine:
import vertexai
from vertexai import agent_engines
vertexai.init(
project="PROJECT_ID",
location="LOCATION",
staging_bucket="gs://BUCKET_NAME",
)
di mana