---
title: "Google AI Studio - 代管代理程式"
url: "/docs/managed_agents"
canonical_url: "https://docs.litellm.ai/docs/managed_agents"
type: "docs"
last_updated: "2026-10-08"
related:
  - "/docs/interactions"
  - "/docs/memory_management"
---
# Google AI Studio - 代管代理程式

> Index of all LiteLLM docs: https://docs.litellm.ai/llms.txt


LiteLLM 現在支援 [Google AI Studio Managed Agents API](https://ai.google.dev/gemini-api/docs/gemini-agents/gemini-agents#manage-agents)。可透過 LiteLLM 建立、管理並執行自訂代理程式。

## 概覽 {#overview}

有兩個不同步驟：

1. **建立自訂代理程式**：/v1beta/agents 會在 Gemini 端定義您的代理程式（名稱、基礎模型、指令）。
2. **執行代理程式**：建立具名代理程式後，您可以在 /interactions 請求的 agent 欄位中指定其資源名稱來與其互動。

LiteLLM **不會** 將代理程式儲存在自己的資料庫中。代理程式完全存在於 Google 端。LiteLLM 只是驗證 + 路由層。

## 快速開始 {#quick-start}

**Proxy**

將您的 Gemini API 金鑰加入環境變數：

```bash
export GEMINI_API_KEY="AIzaSy..."
```

**最小`proxy_config.yaml`**：

```yaml
general_settings:
  master_key: "sk-<your-litellm-master-key>"

environment_variables:
  GEMINI_API_KEY: "AIzaSy..."   # or set in shell env
```

啟動 proxy：

```bash
litellm --config proxy_config.yaml
```

如果未設定 `GEMINI_API_KEY`，所有代管代理程式呼叫都會因 Google 的驗證錯誤而失敗。

**SDK**

```python
import os
import litellm

os.environ["GEMINI_API_KEY"] = "AIzaSy..."
```

您也可以在每次呼叫時傳入 `api_key="AIzaSy..."`，而不是設定環境變數。

## 1. 建立代理程式 {#1-create-an-agent}

**Proxy**

```bash
curl -X POST "http://localhost:4000/v1beta/agents" \
  -H "Authorization: Bearer $LITELLM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "my-custom-slides-agent",
    "base_agent": "antigravity-preview-05-2026",
    "instructions": "You are a helpful assistant that creates slides.",
    "base_environment": {"env_id": "YOUR_ENVIRONMENT_ID"}
}'
```

**回應：**

```json
{
  "id": "my-slides-agent",
  "base_agent": "antigravity-preview-05-2026",
  "system_instruction": "You are a helpful assistant that creates slides."
}
```

**SDK**

```python
response = litellm.interactions.agents.create(
    name="my-slides-agent",
    base_agent="antigravity-preview-05-2026",
    instructions="You are a helpful assistant that creates slides.",
    custom_llm_provider="gemini",
    base_environment={"env_id": "YOUR_ENVIRONMENT_ID"}
)
print(response.id)  # "my-slides-agent"
```

非同步變體：`litellm.interactions.agents.acreate(...)`。

**參數：**

| 欄位 | 必填 | 說明 |
|---|---|---|
| `name` | 是 | 唯一的代理程式識別碼，後續呼叫中作為 ID 使用 |
| `base_agent` | 是 | 要建立的基礎模型。目前 Google 只支援 `"antigravity-preview-05-2026"` |
| `instructions` | 否 | 代理程式的系統層級指令 |
| `base_environment` | 否 | 環境設定（例如 GCS skill sources） |

> 以相同的 `name` 呼叫建立兩次，Google 會回傳 `409 Conflict`。

## 2. 執行代理程式 {#2-run-an-agent}

**Proxy**

```bash
curl -X POST "http://localhost:4000/v1beta/interactions" \
  -H "Authorization: Bearer $LITELLM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "agent": "my-slides-agent",
    "input": "Create a slide deck on the Fibonacci sequence",
    "environment": "remote" # required for agents
  }'
```

**SDK**

```python
response = litellm.interactions.create(
    agent="my-slides-agent",
    input="Create a slide deck on the Fibonacci sequence",
    environment="remote"
)
print(response)
```

非同步變體：`litellm.interactions.acreate(...)`。

注意：請傳入 `agent`，**不要**傳入 `model`。代理程式名稱不是 LiteLLM 模型，請不要將其放入 `model` 欄位。

另請參閱：[/interactions](/docs/interactions) 以了解完整的 Interactions API。

## 管理代理程式 {#manage-agents}

### 列出代理程式 {#list-agents}

**Proxy**

```bash
curl "http://localhost:4000/v1beta/agents" \
  -H "Authorization: Bearer $LITELLM_API_KEY"
```

**回應**
```json
{
    "agents": [
        {
            "id": "my-custom-slides-agent"
        },
        {
            "id": "my-custom-slides-agent-1"
        }
    ]
}
```

**SDK**

```python
agents = litellm.interactions.agents.list()
```

### 取得代理程式 {#get-an-agent}

**Proxy**

```bash
curl "http://localhost:4000/v1beta/agents/my-slides-agent" \
  -H "Authorization: Bearer $LITELLM_API_KEY"
```

**回應**
```json
{
    "id": "my-custom-slides-agent",
    "base_agent": "antigravity-preview-05-2026",
    "system_instruction": "You are a helpful assistant that creates slides.",
    "base_environment": {
        "sources": [
            {
                "type": "gcs",
                "source": "gs://eap-templates/slides-skill",
                "target": "/.agents/skills/slides-skill"
            }
        ],
        "type": "remote"
    }
}
```

**SDK**

```python
agent = litellm.interactions.agents.get(
    name="my-slides-agent"
)
```

### 刪除代理程式 {#delete-an-agent}

**Proxy**

```bash
curl -X DELETE "http://localhost:4000/v1beta/agents/my-slides-agent" \
  -H "Authorization: Bearer $LITELLM_API_KEY"
```

**SDK**

```python
litellm.interactions.agents.delete(
    name="my-slides-agent",
    custom_llm_provider="gemini",
)
```

### 列出代理程式版本 {#list-agent-versions}

**Proxy**

```bash
curl "http://localhost:4000/v1beta/agents/my-slides-agent/versions" \
  -H "Authorization: Bearer $LITELLM_API_KEY"
```
**回應**
```json
{
    "agentVersions": [
        {
            "agent": "antigravity-preview-05-2026",
            "base_environment": {
                "env_id": "sdsdd"
            },
            "instructions": "You are a helpful assistant that creates slides",
            "name": "agents/my-custom-slides-agent-1/versions/a7616fd3-4e3e-48e7-aea7-9ac76b4f37ab"
        }
    ]
}
```

**SDK**

```python
versions = litellm.interactions.agents.list_versions(
    name="my-slides-agent",
    custom_llm_provider="gemini",
)
```

## 驗證 {#authentication}

| 方法 | 如何提供金鑰 |
|---|---|
| **Proxy** | 在 proxy 的環境變數中設定 `GEMINI_API_KEY`（或 `GOOGLE_API_KEY`）。虛擬金鑰（`sk-...`）會對使用者進行 *proxy 驗證*；proxy 會使用您的 Gemini 金鑰與 Google 通訊。 |
| **SDK** | 在環境中設定 `GEMINI_API_KEY`，或在每次呼叫時傳入 `api_key="AIzaSy..."`。 |

除了 Google AI Studio 之外，沒有其他方式可以搭配任何提供者使用代管代理程式。此 API 不支援其他提供者。

## 限制 {#limitations}

- `base_agent` 只接受 `"antigravity-preview-05-2026"`（Google 目前的限制）。
- 代理程式只儲存在 Google 端。LiteLLM 不會將其持久化到資料庫中。如果您透過 Google 的 API 直接刪除代理程式，proxy 不會知道。
- 目前僅 Gemini 支援透過 `agent` 參數使用 Interactions API。若要呼叫其他提供者的模型，請使用 `model` 參數。
- proxy 環境中必須存在 `GEMINI_API_KEY` / `GOOGLE_API_KEY`。在 SDK 中支援透過 `api_key` 逐請求傳入金鑰，但目前 proxy 端點尚不支援。

## 標籤 {#tags}

`gemini` `managed-agents` `interactions` `google-ai-studio` `agents` `litellm-proxy`

## Related pages

- [/interactions](https://docs.litellm.ai/docs/interactions.md)
- [/memory](https://docs.litellm.ai/docs/memory_management.md)
