Skip to content

Drop the .env, it's cleaner (ADK should pick up project and location from GCP metadata server) #2685

Description

@steren

Problem

When deploying ADK to Google Cloud, I must pass a .env file with these:

GOOGLE_GENAI_USE_VERTEXAI=TRUE
GOOGLE_CLOUD_PROJECT=my-project
GOOGLE_CLOUD_LOCATION=us-central1

Proposal

This should not be needed when deploying to GCP:

  • GOOGLE_GENAI_USE_VERTEXAI should be assumed to be TRUE unless an API key is provided.
  • GOOGLE_CLOUD_PROJECT and GOOGLE_CLOUD_LOCATION should be retrieved from the instance metadata server.

A note on instance metadata server:

Every GCP runtime exposes the same instance metadata server which allows retrieving project and location. See reference for Cloud Run. It's trivial for ADK to query it (see example Go code)

Metadata

Metadata

Assignees

Labels

agent engine[Component] This issue is related to Vertex AI Agent Engineneeds review[Status] The PR/issue is awaiting review from the maintainer

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions