如何用Agno框架详细步骤构建基础AI智能体教程
Agno框架助你快速构建多级智能体系统,从基础工具到复杂协作一网打尽。 先说说今天的核心内容: 1 Agno框架的五大智能体等级详解 2 金融推理智能体的实战代码示例 3 Agno在性能、多模态和多智能体方面的核心优势 什么是 Agno? **Agno** 是一个用于构建具备记忆、知识与
Agno框架助你快速构建多级智能体系统,从基础工具到复杂协作一网打尽。
先说说今天的核心内容:
1. Agno框架的五大智能体等级详解
2. 金融推理智能体的实战代码示例
3. Agno在性能、多模态和多智能体方面的核心优势
## 什么是 Agno?
**Agno** 是一个用于构建具备记忆、知识与推理能力的多智能体系统(Multi-Agent Systems)的全栈框架。
你可以使用 Agno 构建具备以下五个等级的智能体系统:
* Level 1:拥有工具和指令的智能体
* Level 2:具备知识和存储能力的智能体
* Level 3:具备记忆和推理能力的智能体
* Level 4:能够协作与推理的智能体团队
* Level 5:具有状态管理与确定性的智能体流程
### 示例:Level 1 的金融推理智能体
以下是一个使用 YFinance API 回答问题的 Level 1 推理智能体示例代码:
来源:https://www.53ai.com/news/OpenSourceLLM/2025062149260.html
## 什么是 Agno?
**Agno** 是一个用于构建具备记忆、知识与推理能力的多智能体系统(Multi-Agent Systems)的全栈框架。
你可以使用 Agno 构建具备以下五个等级的智能体系统:
* Level 1:拥有工具和指令的智能体
* Level 2:具备知识和存储能力的智能体
* Level 3:具备记忆和推理能力的智能体
* Level 4:能够协作与推理的智能体团队
* Level 5:具有状态管理与确定性的智能体流程
### 示例:Level 1 的金融推理智能体
以下是一个使用 YFinance API 回答问题的 Level 1 推理智能体示例代码:
from agno.agent import Agent
from agno.models.anthropic import Claude
from agno.tools.reasoning import ReasoningTools
from agno.tools.yfinance import YFinanceTools
reasoning_agent = Agent(
model=Claude(id="claude-sonnet-4-20250514"),
tools=[
ReasoningTools(add_instructions=True),
YFinanceTools(
stock_price=True,
analyst_recommendations=True,
company_info=True,
company_news=True
),
],
instructions="使用表格展示数据。",
markdown=True,
)
? 示例视频:reasoning_finance_agent.mp4
## 快速开始
如果你是 Agno 的新手,建议先阅读官方文档,学习如何构建你的第一个智能体,并在 Playground 中与其对话,还可以在 agno.com 上实时监控。
完成入门后,前往示例库,开始使用 Agno 构建实际应用程序。
## 为什么选择 Agno?
**Agno** 可以帮助你构建一流、高性能的智能体系统,节省大量的调研和样板代码时间。以下是 Agno 的核心优势:
* ? **模型无关**:Agno 提供统一的接口,支持 23+ 个模型提供商,无需被某一个平台锁定。
* ⚡ **高性能**:智能体实例化时间仅约 **3 微秒**,平均内存占用约为 **6.5 KiB**。
* ? **推理为核心能力**:推理能力是构建复杂自主智能体的关键,能显著提高系统可靠性。Agno 提供三种推理方案:`推理模型`,`推理工具`或`自定义思维链方法`。
* ? **原生多模态支持**:Agno 智能体原生支持多模态输入输出,包括文本、图像、音频和视频。
* ??? **多智能体架构**:提供业界领先的多智能体架构(Agent Teams),具备推理、记忆和共享上下文能力。
* ? **内建 Agentic 搜索**:支持 20+ 种向量数据库,智能体可在运行时搜索信息。Agno 提供先进的 Agentic RAG,异步执行,性能优异。
* ? **内建记忆与会话存储**:智能体自带存储与记忆驱动器,实现长期记忆与会话追踪。
* ? **结构化输出**:智能体可返回完全类型化的响应,支持模型原生结构化输出或 `json_mode` 格式。
* ? **预构建 FastAPI 路由**:创建智能体后,使用内置的 FastAPI 路由即可将其上线,从开发到部署仅需几分钟。
* ? **实时监控**:你可以在 agno.com 上实时监控智能体的会话与性能表现。
## 安装方式
pip install -U agno## 示例:推理智能体 让我们来构建一个**推理智能体**,以此感受 Agno 的强大能力。 ? 第一步:保存代码: `reasoning_agent.py`
from agno.agent import Agent
from agno.models.anthropic import Claude
from agno.tools.reasoning import ReasoningTools
from agno.tools.yfinance import YFinanceTools
agent = Agent(
model=Claude(id="claude-sonnet-4-20250514"),
tools=[
ReasoningTools(add_instructions=True),
YFinanceTools(
stock_price=True,
analyst_recommendations=True,
company_info=True,
company_news=True
),
],
instructions=[
"使用表格展示数据",
"只输出报告内容,不要输出其他文本",
],
markdown=True,
)
agent.print_response(
"请撰写一份关于 NVDA(英伟达)的报告",
stream=True,
show_full_reasoning=True,
stream_intermediate_steps=True,
)
第二步:创建虚拟环境,安装依赖,将 `sk-ant-api03-xxxx` 替换为你自己的 Anthropic API 密钥,并运行智能体。
uv venv --python 3.12
source .venv/bin/activate
uv pip install agno anthropic yfinance
export ANTHROPIC_API_KEY=sk-ant-api03-xxxx
python reasoning_agent.py
执行以上代码后,你将看到智能体如何进行推理,使用 `ReasoningTools` 与 `YFinanceTools` 来收集信息、生成报告。这一过程将在控制台中以流式方式展示中间推理步骤。
? 示例输出视频:reasoning_finance_agent.mp4
## 示例:多智能体团队
在 Agno 中,**Agent 是最小的工作单元**。每个 Agent 最适合承担专一任务,工具数量较少时效率最佳。
当你需要使用大量工具,或者处理多个领域的知识时,推荐使用 **Agent 团队(Team)** 将任务负载进行分工协作。
? 示例代码:`agent_team.py`
from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.tools.duckduckgo import DuckDuckGoTools
from agno.tools.yfinance import YFinanceTools
from agno.team import Team
# 网络搜索智能体
web_agent = Agent(
name="Web Agent",
role="搜索互联网上的信息",
model=OpenAIChat(id="gpt-4o"),
tools=[DuckDuckGoTools()],
instructions="始终附上信息来源",
show_tool_calls=True,
markdown=True,
)
# 财经数据智能体
finance_agent = Agent(
name="Finance Agent",
role="获取金融数据",
model=OpenAIChat(id="gpt-4o"),
tools=[YFinanceTools(
stock_price=True,
analyst_recommendations=True,
company_info=True
)],
instructions="使用表格展示数据",
show_tool_calls=True,
markdown=True,
)
# 多智能体团队
agent_team = Team(
mode="coordinate", # 协作模式
members=[web_agent, finance_agent],
model=OpenAIChat(id="gpt-4o"),
success_criteria="生成一份内容全面、结构清晰、数据驱动的 AI 半导体公司财经新闻报告",
instructions=["始终附上信息来源","使用表格展示数据"],
show_tool_calls=True,
markdown=True,
)
# 执行任务
agent_team.print_response(
"请分析 AI 半导体公司的市场前景和财务表现",
stream=True
)
⚙️ 安装依赖,运行示例
pip install duckduckgo-search yfinance
python agent_team.py
? 查看完整示例: 请参考 Agno 官方文档中的 Cookbook 章节。
## 性能表现
在 **Agno**,我们对性能**极度执着**。为什么?因为即使是最简单的 AI 工作流,也可能生成成千上万个智能体(Agent)。当你将系统规模扩展到一定数量的用户时,**性能立刻成为瓶颈**。
Agno 的设计目标就是构建**高性能的智能体系统(Agentic Systems)**:
* ? 智能体实例化时间:平均约 **3 微秒**
* ? 内存占用:平均约 **6.5 KiB**
测试环境:Apple M4 芯片的 MacBook Pro
虽然智能体的运行时间最终取决于模型的推理性能,但我们仍要尽可能优化执行速度、减少内存使用并实现工具调用的并行化。虽然这些数据看起来微不足道,但在实际运行中,**即使是小规模使用也会快速积累成本**。
### 实例化时间测试
我们将测量一个带有 1 个工具的智能体的启动时间。我们运行 1000 次评估,以获得基准测量值。
建议你在自己的机器上运行此测试,不要直接参考以下结果。
# 使用官方脚本设置虚拟环境
./scripts/perf_setup.sh
source .venvs/perfenv/bin/activate
# 或者手动安装依赖
# pip install openai agno langgraph langchain_openai
# Agno
python evals/performance/instantiation_with_tool.py
# LangGraph
python evals/performance/other/langgraph_instantiation.py
此评估在 Apple M4 MacBook Pro 上运行,并作为 GitHub Action 集成在官方仓库中。
右侧运行的是 LangGraph,**我们提前启动它以让它领先**;
左侧是 Agno,但你会注意到:Agno 在 LangGraph 完成一半运行时间测量前就已经完成整个任务;更关键的是,LangGraph 甚至还没有开始测量内存使用,而 Agno 早已完成全部流程。
? 演示视频:agno_vs_langgraph_perf.mp4
### 内存使用情况
为了评估内存使用情况,我们使用了 Python 的 `tracemalloc` 库。
* 首先运行一个空函数,计算基准内存占用;
* 然后运行智能体(Agent)1000 次;
* 最后计算两者的差值。
这种方法可以(相对)**独立地测量单个 Agent 的内存占用**。
**建议你在自己的机器上亲自运行该测试,并深入阅读相关代码**,了解实现机制。如果你发现了任何问题,欢迎反馈!
### 总结
Agno 智能体是专为**高性能**而设计的。虽然我们与其他框架进行了部分性能对比,但我们始终认为:
> **准确性和可靠性,永远比纯粹的速度更重要。**
由于每个框架的架构差异较大,我们无法像优化 Agno 那样优化其他框架。因此,未来我们将只与自身历史版本进行性能对比。
## 在 Cursor 中使用 Agno 文档
使用 Cursor 编写 Agno 智能体时,加载官方文档能显著提高开发效率。
1. 打开 Cursor 设置(Settings)或偏好设置(Preferences);
2. 找到“管理文档源”(Manage Documentation Sources);
3. 添加以下 URL:`https://docs.agno.com`;
4. 保存设置。
完成后,Cursor 就可以直接访问 Agno 的文档内容,助你更高效地开发智能体。
## 贡献指南
我们欢迎社区开发者的参与!
请阅读贡献指南(Contributing Guide)来开始参与贡献。
## 遥测信息
Agno 会记录每个智能体使用了哪个模型,以便我们优先为最受欢迎的模型提供支持。
如果你希望禁用此功能,请在环境变量中设置:
AGNO_TELEMETRY=false
热点追踪提示词
你是一名 AI 行业编辑,请围绕下面这条热点输出一份资讯解读:
热点:如何用Agno框架详细步骤构建基础AI智能体教程要求:
1. 先用一句话解释这条热点在讲什么
2. 再总结它为什么重要
3. 说明会影响哪些 AI 产品或内容方向
4. 最后给出 3 个适合资讯站使用的标题
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
相关热点AI热点2026-07-14 19:48
面壁智能CTO谈端侧AI:从打字机到大模型的进化突围
面壁智能聚焦端侧AI,不拼参数大小,而是通过知识密度提升与模型风洞技术,将大模型压缩至手机、汽车等设备。其MiniCPM以2B参数超越同期8B对手。CTO曾国洋22岁主导训练中国首个大语言模型CPM-1。端侧AI追求“默契系统”,在用户开口前预判需求,已在吉利、上汽大众等车型落地应用。
AI热点2026-07-14 19:48
印度IT巨头HCL Tech投350亿卢比建50MW AI数据中心
印度IT巨头HCLTech投资最高350亿卢比建设AI数据中心,容量可扩展至50MW,提供从设计到运营的端到端服务,旨在满足政府及企业日益增长的算力需求,抢占印度快速增长的数据中心市场,并推动AI基础设施布局。
AI热点2026-07-14 19:48
小米具身智能机器人新工站双侧螺母上件成功率达98%
小米具身机器人在汽车工厂自攻螺母上件工站实现双侧作业成功率98%,接近人工水平。同时在新工站分别达到90%成功率,从单一操作拓展至多工站协同,验证了具身智能在复杂工业环境的落地能力。
AI热点2026-07-14 19:48
DeepSeek梁文锋身价360亿美元成AI新首富
全球AI行业正迎来新的财富格局,DeepSeek创始人梁文锋凭借其公司的迅猛发展,个人财富急剧膨胀,一举超越多位硅谷知名人物,成为全球AI公司领域的新首富。以下将详细解析其身价飙升背后的关键因素及公司发展历程。 一、身价飙升至360亿美元,超越多位AI大佬 根据最新彭博亿万富豪指数,DeepSeek
- 日榜
- 周榜
- 月榜
热点快看
