google / google/adk-python

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

未关闭
#2,685 6 条评论 2 个 reaction 已指派 1 人 已被 @Jacksunwei 认领 在 GitHub 查看
agent engine needs review
主要语言
Python
星标
21.5k
派生
4k
平均合并
1 天 22 小时
30 天内合并 PR
31

描述

## 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](https://cloud.google.com/run/docs/container-contract#metadata-server). It's trivial for ADK to query it (see [example Go code](https://github.com/GoogleCloudPlatform/cloud-run-hello/blob/master/hello.go#L119-L133))

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。