教程 2:与模型无关的智能体 学习如何使用 OpenRouter 创建可与不同 AI 模型协同工作的智能体。本示例展示了 ADK 如何通过独立的智能体实现,同时使用 OpenAI 和 Anthropic 模型。 您将学到的内容 OpenRouter 集成:使用一个 API 密钥即可访问多个模型提供商 独立智能体实现:并排比较不同模型的表现 工具集成:为您的智能体添加简单工具 根智能体模式:ADK 智能体命名的规范方式 核心概念:一个 API,多种模型 OpenRouter 提供了一个统一的 API,让您能够访问多种 AI 模型: ✅ 单个 API 密钥:只需一个密钥即可访问 OpenAI 和 Anthropic ✅ 轻松对比:并行运行不同智能体,比较它们的响应 ✅ 经济高效:按使用量付费
学习如何使用 OpenRouter 创建可与不同 AI 模型协同工作的智能体。本示例展示了 ADK 如何通过独立的智能体实现,同时使用 OpenAI 和 Anthropic 模型。
OpenRouter 提供了一个统一的 API,让您能够访问多种 AI 模型:
2_model_agnostic_agent/ ├── README.md # This overview ├── requirements.txt # Shared dependencies ├── 2_1_openai_adk_agent/ # OpenAI GPT-4 agent │ └── agent.py # Agent implementation └── 2_2_anthropic_adk_agent/ # Anthropic Claude agent └── agent.py # Agent implementation
2_1_openai_adk_agent/)root_agent (required by ADK)2_2_anthropic_adk_agent/)root_agent (required by ADK)Create a .env file in each agent folder:
**In 2_1_openai_adk_agent/.env):
OPENROUTER_API_KEY=your_openrouter_api_key_here
在 2_2_anthropic_adk_agent/.env 中:
OPENROUTER_API_KEY=your_openrouter_api_key_here
# From the 2_model_agnostic_agent directory pip install -r requirements.txt
adk web
然后在 ADK Web 界面中选择 2_1_openai_adk_agent
adk web
然后在 ADK Web 界面中选择 2_2_anthropic_adk_agent
每个智能体都遵循相同的模式:
from google.adk.agents import Agent from google.adk.models.lite_llm import LiteLlm import os # Create model via OpenRouter model = LiteLlm( model="openrouter/openai/gpt-4", # or claude model api_key=os.getenv("OPENROUTER_API_KEY"), base_url="https://openrouter.ai/api/v1" ) # Create root_agent (required name for ADK) root_agent = Agent( name="agent_name", model=model, instruction="Your instructions here...", tools=[your_tool_function], )
完成本教程后,您将掌握:
root_agentroot_agent for ADK to recognize it.env 文件免责声明:
本文档采用基于机器的 AI 翻译服务进行翻译。尽管我们力求准确,但请注意,自动翻译可能存在错误或不准确之处。应以原文语言版本的文档作为权威依据。如需获取关键信息,建议使用专业的人工翻译。对于因使用本翻译而产生的任何误解或误读,我们概不负责。