fix(deploy_agent): rett import til vertexai.agent_engines (SDK 1.157.0)
This commit is contained in:
parent
e96e9329d5
commit
5d137c1be7
|
|
@ -1,38 +1,50 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
"""
|
"""
|
||||||
deploy_agent.py — Deploy ADK agent to Gemini Enterprise Agent Platform (Agent Runtime)
|
deploy_agent.py — Deploy ADK agent til Vertex AI Agent Engine
|
||||||
Usage: python3 deploy_agent.py --project PROJECT_ID --region REGION \
|
Usage: python3 deploy_agent.py [--project PROJECT_ID] [--region REGION] \
|
||||||
--display-name DISPLAY_NAME --staging-bucket GS_URI
|
[--display-name DISPLAY_NAME] [--staging-bucket GS_URI]
|
||||||
|
|
||||||
|
Krever: google-cloud-aiplatform>=1.157.0, google-adk>=2.0.0
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
|
import sys
|
||||||
import vertexai
|
import vertexai
|
||||||
from vertexai.preview import agent_engines # SDK v1.112.0+ client-based design
|
from vertexai import agent_engines # riktig import for SDK >= 1.157.0
|
||||||
|
|
||||||
|
|
||||||
def deploy(project: str, region: str, display_name: str, staging_bucket: str):
|
def deploy(project: str, region: str, display_name: str, staging_bucket: str):
|
||||||
|
print(f"Initialiserer Vertex AI: project={project}, region={region}")
|
||||||
vertexai.init(project=project, location=region, staging_bucket=staging_bucket)
|
vertexai.init(project=project, location=region, staging_bucket=staging_bucket)
|
||||||
|
|
||||||
from agents.core_logic import agent as my_agent # adjust import path
|
# Importer Jason ADK agent
|
||||||
|
sys.path.insert(0, ".")
|
||||||
|
import agent as my_agent
|
||||||
|
|
||||||
print(f"Deploying agent '{display_name}' to Agent Runtime in {region}...")
|
print(f"Deployer agent '{display_name}' til Vertex AI Agent Engine i {region}...")
|
||||||
remote_agent = agent_engines.create(
|
remote_agent = agent_engines.create(
|
||||||
my_agent.root_agent,
|
my_agent.root_agent,
|
||||||
requirements=["google-cloud-aiplatform[adk,agent_engines]>=1.112.0"],
|
requirements=[
|
||||||
|
"google-cloud-aiplatform[adk,agent_engines]>=1.157.0",
|
||||||
|
"google-adk>=2.2.0",
|
||||||
|
"httpx>=0.27.0",
|
||||||
|
"google-auth>=2.29.0",
|
||||||
|
],
|
||||||
display_name=display_name,
|
display_name=display_name,
|
||||||
)
|
)
|
||||||
print(f"Agent deployed. Resource name: {remote_agent.resource_name}")
|
print(f"\n✅ Agent deployet!")
|
||||||
print(f"Console: https://console.cloud.google.com/ai/agents?project={project}")
|
print(f" Resource name : {remote_agent.resource_name}")
|
||||||
print("REMINDER: Run 03-teardown.sh at end of day to stop billing.")
|
print(f" Console : https://console.cloud.google.com/ai/agents?project={project}")
|
||||||
|
print(f" Region : {region}")
|
||||||
|
print("\n⚠️ Husk: kjør teardown når du er ferdig for å unngå unnødige kostnader.")
|
||||||
return remote_agent
|
return remote_agent
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser(description="Deploy Jason ADK agent til Vertex AI")
|
||||||
parser.add_argument("--project", default="propane-will-491900-m5")
|
parser.add_argument("--project", default="propane-will-491900-m5")
|
||||||
parser.add_argument("--region", default="us-central1")
|
parser.add_argument("--region", default="us-central1")
|
||||||
parser.add_argument("--display-name", default="oavauco-agent-v1")
|
parser.add_argument("--display-name", default="jason-vauger-v1")
|
||||||
parser.add_argument("--staging-bucket",
|
parser.add_argument("--staging-bucket", default="gs://propane-will-491900-m5-agent-staging")
|
||||||
default="gs://propane-will-491900-m5-agent-staging")
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
deploy(args.project, args.region, args.display_name, args.staging_bucket)
|
deploy(args.project, args.region, args.display_name, args.staging_bucket)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user