Token导航 LogoToken导航TokenDH.com
gemini adk tutorial logo
AI代理stdio官方级别未说明来源级核验

gemini adk tutorial

MCP Server

使用Google代理开发工具包(ADK)构建的示例代理集合,适用于需要自动化任务处理和多代理协作的开发场景。

工具数

2

提示词数

0

GitHub Stars

1

资源数

0
多代理协作Python任务自动化

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

tertiarycourses

提供方

tertiarycourses

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install google-adk python-dotenv requests tavily-python streamlit

详细介绍

Gemini ADK教程

使用构建的示例代理集合 谷歌的代理开发工具包(ADK).

先决条件

  • Python 3.13+
  • Google API密钥(适用于Gemini型号)
  • 可选:OpenWeather API密钥(适用于天气工具)
  • 可选:Tavilly API密钥(用于网络搜索)

安装

# Clone the repository
git clone https://github.com/alfredang/gemini_tutorial.git
cd gemini_tutorial

# Install dependencies using uv
uv sync

# Or using pip
pip install google-adk python-dotenv requests tavily-python streamlit

配置

创建 .env 每个代理目录中的文件,其中包含您的API密钥:

GOOGLE_GENAI_USE_VERTEXAI=0
GOOGLE_API_KEY=your-google-api-key
OPENWEATHER_API_KEY=your-openweather-key
TAVILY_API_KEY=your-tavily-key

运行代理

使用ADK CLI运行任何代理:

# Terminal mode
adk run 

# Web UI mode
adk web 

代理示例

代理描述
basic_agent简单的银行助理代理
multi_tools_agent使用OpenWeather和Tavily搜索工具的代理
agent_session使用Runner演示会话管理
agent_interact显示具有事件处理的代理交互模式
agent_handoff笑话生成器和翻译器之间的多代理切换
agent_guardrail代理与 before_model_callback 护栏阻挡关键字
agent_structured_output基于Pydantic的结构化输出(配方示例)
agent_mcp带StreamableHTTP的MCP(模型上下文协议)
agent_mcp_sse符合SSE(服务器发送事件)标准的MCP
agent_model具有不同模型配置的代理
transport_agent新加坡交通规划的顺序工作流程
transport_agent_yaml基于YAML的代理配置(实验)
transport_agent_streamlit传输代理的流线型web界面
stock_agent股票分析的分层多智能体系统
travel_agent多代理旅行规划师,配备专业子代理
tutor_agent配备特定学科导师的多代理辅导系统

关键概念

代理类型

代理类型描述
Agent / LlmAgent基本LLM驱动代理
SequentialAgent按顺序运行子代理
ParallelAgent并行运行子代理

使用不同的模型

# Gemini (default)
model='gemini-2.0-flash'

# OpenAI via LiteLlm
from google.adk.models.lite_llm import LiteLlm
model=LiteLlm(model="openai/gpt-4o-mini")

添加工具

from google.adk.tools import google_search

# Built-in tools
tools=[google_search]

# Custom function tools
def get_weather(city: str) -> dict:
    return {"status": "success", "report": "..."}

tools=[get_weather]

次级代理和交接

root_agent = Agent(
    name="root_agent",
    sub_agents=[agent1, agent2],
    instruction="Transfer to agent1 for task A, agent2 for task B"
)

护栏

def block_keyword_guardrail(callback_context, llm_request):
    # Block requests containing certain keywords
    if "BLOCK" in user_message.upper():
        return LlmResponse(content=...)
    return None

agent = Agent(
    before_model_callback=block_keyword_guardrail,
    ...
)

结构化输出

from pydantic import BaseModel

class Recipe(BaseModel):
    title: str
    ingredients: list[str]

agent = Agent(
    output_schema=Recipe,
    ...
)

使用Streamlit运行

cd transport_agent_streamlit
streamlit run app.py

资源

许可证

麻省理工学院

目录标签

目录标签

多代理协作Python任务自动化代理开发本地部署LLM集成工具扩展

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

2

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP