0

0

使用 Phidata SDK 构建特定领域 AI 代理的分步指南

花韻仙語

花韻仙語

发布时间:2025-01-22 19:00:02

|

1297人浏览过

|

来源于php中文网

原创

人工智能代理的构建正日益受到企业关注,许多公司竞相创建自己的代理。虽然从零开始构建ai代理是可行的,但开发人员常常被构建和测试不同ai工具(用于函数调用)所需的时间所困扰,这导致开发周期延长。

然而,新的解决方案不断涌现,旨在简化AI代理的构建过程。Phidata便是其中之一。

什么是Phidata?

Phidata SDK 允许您仅需几行Python代码即可轻松构建AI代理。其优势在于提供开箱即用的实用AI工具,无需从头编写。

Phidata提供的开箱即用AI工具包括:

  • Google搜索、Exa(用于网页搜索)
  • Resend(发送电子邮件)
  • Crawl4AI和Firecrawl(网络抓取)
  • DuckDB(用于数据分析)
  • Python代理(编写和运行Python代码)
  • 文件(用于读取文件以构建RAG代理)
  • GitHub(与GitHub交互)
  • Calcom代理(使用cal.com安排会议)

等等!更多工具列表请访问Phidata官方文档。

通过组合使用这些工具,我们可以构建复杂且功能强大的AI代理,例如:

  • 数据分析师代理
  • 研究代理
  • 销售代理
  • 采购代理

仅举几例。

使用“团队代理”创建高级代理

Phidata SDK 的一个亮点是能够将多个工具组合成一个团队,称为“团队代理”。例如,您可以创建一个团队,结合使用“DuckDuckGo”和“雅虎财经”工具,从网络和雅虎财经两个来源获取数据。

团队代理的工作流程如下:

  • 用户发出指令:“总结分析师建议并分享NVDA的最新消息”
  • 代理在网络上搜索有关英伟达公司(NVDA)的最新消息
  • 代理在雅虎财经上搜索股票代码“NVDA”,获取公司财务数据
  • 最后,代理在一个清晰的表格中呈现来自两个来源(网络和雅虎财经)的数据。

是不是很酷?

接下来,我们将演示如何使用Phidata SDK创建一个简单的财务分析师代理。

Phidata SDK入门

让我们开始构建我们的财务分析师代理。本教程非常适合初学者。

我们将在Google Colab的Jupyter Notebook中创建代理,它具有良好的交互性和易于共享的特点。

步骤1 - 在Google Colab上创建一个新笔记本

点击此处进入Google Colab,您将看到如下界面: 使用 Phidata SDK 构建特定领域 AI 代理的分步指南

点击“新建笔记本”按钮: 使用 Phidata SDK 构建特定领域 AI 代理的分步指南

稍等片刻,您将看到新创建的笔记本: 使用 Phidata SDK 构建特定领域 AI 代理的分步指南

继续下一步。

无限画
无限画

千库网旗下AI绘画创作平台

下载

步骤2 - 在笔记本中安装所有必需的库

在创建AI代理之前,我们需要确保笔记本中安装了必要的依赖项。Google Colab预装了一些常用库,但为了确保完整性,我们仍然需要安装所有必需的库。

我们将安装以下库:

  • yfinance - 获取公司的财务数据
  • openai - 允许Phidata使用OpenAI的LLM实现AI代理
  • duckduckgo-search - 使用DuckDuckGo搜索网络
  • phidata - 加载预先编写的AI工具进行函数调用并创建团队代理。

复制并粘贴以下命令到第一个代码单元格中:

<code>pip install openai yfinance duckduckgo-search phidata</code>

界面如下所示: 使用 Phidata SDK 构建特定领域 AI 代理的分步指南

点击左侧的播放图标运行代码: 使用 Phidata SDK 构建特定领域 AI 代理的分步指南

等待安装完成,您将在“运行”按钮左侧看到一个绿色勾号: 使用 Phidata SDK 构建特定领域 AI 代理的分步指南

为了节省空间,我们可以隐藏单元格输出。点击“运行”按钮下方的按钮,然后选择“显示/隐藏输出”。 使用 Phidata SDK 构建特定领域 AI 代理的分步指南

步骤3 - 添加openai_api_key环境变量

我们需要将OpenAI API密钥添加到环境中。点击按钮添加一个新的代码单元格: 使用 Phidata SDK 构建特定领域 AI 代理的分步指南

粘贴并运行以下代码,将your_api_key替换为您的实际OpenAI API密钥(从https://www.php.cn/link/742d3c2a7ceaa6143597415ae49551d0获取):

<code>import os

os.environ['openai_api_key'] = "your_api_key"</code>

界面如下所示: 使用 Phidata SDK 构建特定领域 AI 代理的分步指南

步骤4 - 为代理编写代码

最后,我们将编写代理代码。这是一个“团队代理”(由多个代理组成),我们将首先使用Phidata SDK创建两个代理:web_agentfinance_agent。网络代理将搜索网络信息,财务代理将从雅虎财经获取财务数据。最后,我们将这两个代理传递给第三个代理的teams数组,创建一个“团队代理”。

这个第三个代理将成为我们最终用于获取公司数据(来自网络和雅虎财经)的代理。

<code class="python">from phi.agent import Agent
from phi.model.openai import OpenAIChat
from phi.tools.duckduckgo import DuckDuckGo
from phi.tools.yfinance import YFinanceTools

web_agent = Agent(
    name="Web Agent",
    role="Search the web for information",
    model=OpenAIChat(id="gpt-4o"),
    tools=[DuckDuckGo()],
    instructions=["Always include sources"],
    show_tool_calls=True,
    markdown=True,
)

finance_agent = Agent(
    name="Finance Agent",
    role="Get financial data",
    model=OpenAIChat(id="gpt-4o"),
    tools=[YFinanceTools(stock_price=True, analyst_recommendations=True, company_info=True)],
    instructions=["Use tables to display data"],
    show_tool_calls=True,
    markdown=True,
)

agent_team = Agent(
    team=[web_agent, finance_agent],
    instructions=["Always include sources", "Use tables to display data"],
    show_tool_calls=True,
    markdown=True,
)

agent_team.print_response("Summarize analyst recommendations and share the latest news for NVDA", stream=True)</code>

添加一个新的代码单元格,复制并粘贴上面的代码。运行代码,这需要一些时间。完成后,您将看到类似的输出(可能需要滚动到底部):

使用 Phidata SDK 构建特定领域 AI 代理的分步指南

(输出文本可能显示较小,因为为了方便截图,已经进行了缩小。)

我们快速构建了一个财务分析师代理。该报告比较基础,可以进一步完善,我们可以通过添加新的代理(或构建自定义功能工具)来改进代理,从而从更多来源获取数据。

关注我的LinkedIn账号,了解更多关于AI代理的信息!

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

4284

2026.01.21

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2916

2024.08.16

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

25

2026.03.13

Python异步编程与Asyncio高并发应用实践
Python异步编程与Asyncio高并发应用实践

本专题围绕 Python 异步编程模型展开,深入讲解 Asyncio 框架的核心原理与应用实践。内容包括事件循环机制、协程任务调度、异步 IO 处理以及并发任务管理策略。通过构建高并发网络请求与异步数据处理案例,帮助开发者掌握 Python 在高并发场景中的高效开发方法,并提升系统资源利用率与整体运行性能。

44

2026.03.12

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

177

2026.03.11

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

50

2026.03.10

Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

92

2026.03.09

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

102

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

227

2026.03.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Django 教程
Django 教程

共28课时 | 5万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号