Skip to content

用ADK开发一个新闻资讯Agent:超简单!

发表: at 08:00

今天笔者带大家如何使用ADK(Agent Development Kit)开发一个新闻资讯助手Agent。这个过程非常简单,即使是编程新手也能轻松上手!

什么是ADK?

ADK是谷歌开发的一个工具包,它让我们能够轻松创建AI智能体(Agent)。简单来说,它就是一个框架,能让你:

实战教程

第一步:安装ADK

pip install google-adk

只需一行命令就能完成安装!

第二步:创建项目文件夹和文件

  1. 创建一个名为”news-agent”的文件夹

  2. 在文件夹中创建三个文件:

    • .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助手。我们做了什么?

第四步:配置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启动成功界面 ADK启动成功界面

第七步:开始对话

  1. 在浏览器打开http://0.0.0.0:8000
  2. 左上角选择”news_agent”
  3. 开始提问最新新闻!

聊天界面左侧能看到AI助手工作的详细过程,包括它使用了哪些工具、如何调用模型等,非常适合调试问题。

对话界面截图 对话界面截图

问答效果展示 问答效果展示

工具使用展示 工具使用展示

请求详情 请求详情

总结

看,用ADK开发一个能搜索最新新闻的AI助手就是这么简单!整个过程不到10行代码,却能实现功能强大的对话能力。


上篇文章
用这两款神器,轻松搞定数据备份与同步:Restic + Rclone
下篇文章
Next.js的隐秘挑战:Netlify面对的六大难题