今天笔者带大家如何使用ADK(Agent Development Kit)开发一个新闻资讯助手Agent。这个过程非常简单,即使是编程新手也能轻松上手!
什么是ADK?
ADK是谷歌开发的一个工具包,它让我们能够轻松创建AI智能体(Agent)。简单来说,它就是一个框架,能让你:
- 用很少的代码创建功能强大的AI Agent
- 与谷歌的Gemini模型无缝集成
- 轻松添加搜索等工具给AI助手使用
实战教程
第一步:安装ADK
pip install google-adk
只需一行命令就能完成安装!
第二步:创建项目文件夹和文件
-
创建一个名为”news-agent”的文件夹
-
在文件夹中创建三个文件:
-
.env
(存放API密钥)__init__.py
(Python包标识文件)agent.py
(我们的AI助手代码)
最终结构应该是这样的:
└── news-agent
├── .env
├── __init__.py
└── agent.py
第三步:编写Agent代码
在agent.py
中添加以下代码:
from google.adk.agents import Agent
from google.adk.tools import google_search
news_agent = Agent(
name="新闻资讯助手",
model="gemini-2.0-flash-exp",
instruction="你是一个新闻资讯助手,查询最近发生的新闻事件。",
description="你是一个新闻资讯助手,帮助用户找到最新发生的新闻事件。",
tools=[google_search],
)
就是这么简单!短短几行代码就完成了一个能搜索最新新闻的AI助手。我们做了什么?
- 导入了必要的模块
- 创建了一个Agent实例
- 指定使用gemini-2.0-flash-exp模型
- 添加了google_search工具让AI能搜索信息
第四步:配置API密钥
在.env
文件中添加以下内容:
GOOGLE_GENAI_USE_VERTEXAI="False"
GOOGLE_API_KEY="你自己的api_key"
需要API密钥?去https://aistudio.google.com/申请一个免费密钥。
注意:我们使用的是Google AI Studio的Gemini模型,而不是Google Cloud的版本,所以GOOGLE_GENAI_USE_VERTEXAI设为False。
第五步:完成__init__.py文件
在__init__.py
中添加:
from . import agent
第六步:启动对话界面
在news-agent文件夹的上级目录运行:
adk web
成功后你会看到类似这样的提示:
ADK启动成功界面
第七步:开始对话
- 在浏览器打开
http://0.0.0.0:8000
- 左上角选择”news_agent”
- 开始提问最新新闻!
聊天界面左侧能看到AI助手工作的详细过程,包括它使用了哪些工具、如何调用模型等,非常适合调试问题。
对话界面截图
问答效果展示
工具使用展示
请求详情
总结
看,用ADK开发一个能搜索最新新闻的AI助手就是这么简单!整个过程不到10行代码,却能实现功能强大的对话能力。