Mengembangkan dan men-deploy agen di Agent Runtime
Agent Runtime memungkinkan Anda menghosting agen yang dikembangkan dengan berbagai framework. Dokumen ini menjelaskan cara membuat, men-deploy, dan menguji agen menggunakan LangGraph, LangChain, AG2, atau LlamaIndex.
Panduan memulai ini akan memandu Anda melalui langkah-langkah berikut:
- Siapkan project Google Cloud Anda.
- Instal Agent Platform SDK untuk Python dan framework pilihan Anda.
- Mengembangkan agen penukaran mata uang.
- Men-deploy agen ke Agent Runtime.
- Uji agen yang di-deploy.
Untuk panduan memulai cepat menggunakan Agent Development Kit (ADK), lihat Mengembangkan dan men-deploy agen di Platform Agen dengan Agent Development Kit.
Sebelum memulai
- 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 Agent Platform and Cloud Storage APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. 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 Agent Platform and Cloud Storage APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
Untuk mendapatkan izin yang Anda perlukan untuk menggunakan Agent Runtime, minta administrator untuk memberi Anda peran IAM berikut di project Anda:
-
Pengguna Platform Agen (
roles/aiplatform.user) -
Storage Admin (
roles/storage.admin)
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Menginstal dan melakukan inisialisasi Agent Platform SDK untuk Python
Jalankan perintah berikut untuk menginstal Agent Platform SDK for Python dan paket wajib lainnya:
LangGraph
pip install --upgrade --quiet google-cloud-aiplatform[agent_engines,langchain]>=1.112LangChain
pip install --upgrade --quiet google-cloud-aiplatform[agent_engines,langchain]>=1.112AG2
pip install --upgrade --quiet google-cloud-aiplatform[agent_engines,ag2]>=1.112LlamaIndex
pip install --upgrade --quiet google-cloud-aiplatform[agent_engines,llama_index]>=1.112Mengautentikasi sebagai pengguna
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 loginJalankan kode berikut untuk mengimpor Agent Platform dan menginisialisasi SDK:
(Opsional) Sebelum menguji agen yang Anda kembangkan, Anda perlu mengimpor Agent Platform dan melakukan inisialisasi SDK sebagai berikut:
Project Google Cloud
import vertexai vertexai.init( project="PROJECT_ID", # Your project ID. location="LOCATION", # Your cloud region. )Dengan:
PROJECT_IDadalah Google Cloud project ID yang digunakan untuk mengembangkan dan men-deploy agenLOCATIONadalah salah satu wilayah yang didukung.
Sebelum men-deploy agen, Anda harus mengimpor Agent Platform dan melakukan inisialisasi SDK sebagai berikut:
Project Google Cloud
import vertexai client = vertexai.Client( project="PROJECT_ID", # Your project ID. location="LOCATION", # Your cloud region. )Dengan:
PROJECT_IDadalah Google Cloud project ID yang digunakan untuk mengembangkan dan men-deploy agenLOCATIONadalah salah satu wilayah yang didukung.
Mengembangkan agen
Mengembangkan alat penukaran mata uang untuk agen Anda:
def get_exchange_rate( currency_from: str = "USD", currency_to: str = "EUR", currency_date: str = "latest", ): """Retrieves the exchange rate between two currencies on a specified date.""" import requests response = requests.get( f"https://api.frankfurter.app/{currency_date}", params={"from": currency_from, "to": currency_to}, ) return response.json()Buat instance agen:
LangGraph
from vertexai import agent_engines agent = agent_engines.LanggraphAgent( model="gemini-2.0-flash", tools=[get_exchange_rate], model_kwargs={ "temperature": 0.28, "max_output_tokens": 1000, "top_p": 0.95, }, )LangChain
from vertexai import agent_engines agent = agent_engines.LangchainAgent( model="gemini-2.0-flash", tools=[get_exchange_rate], model_kwargs={ "temperature": 0.28, "max_output_tokens": 1000, "top_p": 0.95, }, )AG2
from vertexai import agent_engines agent = agent_engines.AG2Agent( model="gemini-2.0-flash", runnable_name="Get Exchange Rate Agent", tools=[get_exchange_rate], )LlamaIndex
from vertexai.preview import reasoning_engines def runnable_with_tools_builder(model, runnable_kwargs=None, **kwargs): from llama_index.core.query_pipeline import QueryPipeline from llama_index.core.tools import FunctionTool from llama_index.core.agent import ReActAgent llama_index_tools = [] for tool in runnable_kwargs.get("tools"): llama_index_tools.append(FunctionTool.from_defaults(tool)) agent = ReActAgent.from_tools(llama_index_tools, llm=model, verbose=True) return QueryPipeline(modules = {"agent": agent}) agent = reasoning_engines.LlamaIndexQueryPipelineAgent( model="gemini-2.0-flash", runnable_kwargs={"tools": [get_exchange_rate]}, runnable_builder=runnable_with_tools_builder, )Menguji agen secara lokal:
LangGraph
agent.query(input={"messages": [ ("user", "What is the exchange rate from US dollars to SEK today?"), ]})LangChain
agent.query( input="What is the exchange rate from US dollars to SEK today?" )AG2
agent.query( input="What is the exchange rate from US dollars to SEK today?" )LlamaIndex
agent.query( input="What is the exchange rate from US dollars to SEK today?" )
Men-deploy agen
Deploy agen dengan membuat resource reasoningEngine di Platform Agen:
LangGraph
remote_agent = client.agent_engines.create(
agent,
config={
"requirements": ["google-cloud-aiplatform[agent_engines,langchain]"],
"identity_type": types.IdentityType.AGENT_IDENTITY,
},
)
LangChain
remote_agent = client.agent_engines.create(
agent,
config={
"requirements": ["google-cloud-aiplatform[agent_engines,langchain]"],
"identity_type": types.IdentityType.AGENT_IDENTITY,
},
)
AG2
remote_agent = client.agent_engines.create(
agent,
config={
"requirements": ["google-cloud-aiplatform[agent_engines,ag2]"],
"identity_type": types.IdentityType.AGENT_IDENTITY,
},
)
LlamaIndex
remote_agent = client.agent_engines.create(
agent,
config={
"requirements": ["google-cloud-aiplatform[agent_engines,llama_index]"],
"identity_type": types.IdentityType.AGENT_IDENTITY,
},
)
Menggunakan agen
Uji agen yang di-deploy dengan mengirimkan kueri:
LangGraph
remote_agent.query(input={"messages": [
("user", "What is the exchange rate from US dollars to SEK today?"),
]})
LangChain
remote_agent.query(
input="What is the exchange rate from US dollars to SEK today?"
)
AG2
remote_agent.query(
input="What is the exchange rate from US dollars to SEK today?"
)
LlamaIndex
remote_agent.query(
input="What is the exchange rate from US dollars to SEK today?"
)
Pembersihan
Agar akun Google Cloud Anda tidak dikenai biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.
remote_agent.delete(force=True)
Langkah berikutnya
Penyiapan Runtime Platform Agen
Siapkan lingkungan Anda untuk menggunakan Agent Platform Runtime.
Men-deploy agen
Pelajari lima cara men-deploy agen di Runtime Platform Agen berdasarkan kebutuhan pengembangan Anda.
Mengelola agen yang di-deploy
Pelajari cara mengelola agen yang telah di-deploy ke runtime terkelola Agent Platform.