在从事代理AI时,开发人员经常发现自己在速度,灵活性和资源效率之间进行权衡。我一直在探索代理AI框架,并遇到了Agno(更早是Phi-data)。 Agno是用于构建多模式代理的轻量级框架。他们声称比Langgraph快〜10,000倍,比Langgraph少约50倍。听起来很有趣吧?
Agno和Langgraph - 提供截然不同的经验。在与Agno进行了动手实践并将其性能和建筑与Langgraph进行比较之后,这是它们如何不同的细分,每个人都闪耀的地方以及Agno带来了什么。
tl; dr
- 建筑三角和营销分析师代理
- 如果您想要速度,低内存使用,多模式功能以及使用型号/工具的灵活性,请使用AGNO。
- 如果您喜欢基于流的逻辑或结构化的执行路径,或者已经与Langchain的生态系统有关,请使用Langgraph。
目录
- Agno:它提供什么?
- 与agno的动手:建筑三角形代理
- 与Agno的动手:建筑市场分析师代理
- Agno vs Langgraph:性能摊牌
- 所以……agno比langgraph好吗?
- 结论
Agno:它提供什么?
Agno设计的重点是性能和极简主义。 Agno的核心是为多模式任务构建的开源,模型不可稳定的代理框架,即在本地处理文本,图像,音频和视频。使其与众不同的是它在引擎盖下的轻快和快速,即使在编排了大量具有记忆,工具和矢量商店(工具和矢量商店)的代理商时。
脱颖而出的关键优势:
- 猛烈的实例化速度:以每位代理约2μs的速度创建代理,比Langgraph快约10,000倍。
- FeatherLight Memory足迹: AGNO代理平均使用〜3.75 KIB的内存 - 比Langgraph代理低约50倍。
- 多模式的本机支持:无黑客或插件 - Agno是从地面构建的,可以与各种媒体类型无缝地工作。
- 模型不可知论: Agno不在乎您是否使用OpenAI,Claude,Gemini或开源LLM。您没有锁定特定的提供商或运行时。
- 实时监控:可以通过Agno实时观察代理会话和性能,这使调试和优化更加顺畅。
与agno的动手:建筑三角形代理
使用Agno感觉令人耳目一新。您可以旋转整个代理机构,这些代理商不仅可以并行运作,还可以共享记忆,工具和知识库。这些代理可以专业化并分组为多代理团队,并且内存层支持在持久数据库中存储会话和状态。
真正令人印象深刻的是Agno如何在不牺牲表现的情况下管理复杂性。它处理现实世界的代理编排(例如工具链,基于抹布的检索或结构化产出生成),而没有成为性能瓶颈。
如果您使用Langgraph或类似框架,您会立即注意到Agno避免的启动滞后和资源消耗。这成为大规模的关键区别。让我们构建Trisage代理。
安装所需的库
!pip安装-u agno !PIP安装DuckDuckgo-Search !PIP安装OpenAi PIP安装Pycountry
这些是安装所需Python软件包的外壳命令:
- AGNO :用于定义和运行AI代理的核心框架。
- DuckDuckgo-Search :允许代理商使用DuckDuckgo搜索网络。
- Openai :用于与Openai的型号接口,例如GPT-4或GPT-3.5。
需要进口
来自agno.Agent进口代理 来自agno.models.openai进口Openaichat 来自agno.tools.duckduckgo进口Duckduckgotools 来自agno.tools.googlesearch导入googlesearchtools 来自agno.tools.dalle导入dalletools 来自agno.team进口团队 来自TextWrap Import Dedent
API密钥设置
从GetPass Import GetPass OpenAi_Key = getPass('输入打开AI API键:') 导入操作系统 os.environ ['OpenAI_API_KEY'] = OpenAi_Key
- getPass() :安全输入API键的方法(因此不可见)。
- 然后将钥匙存储在环境中,以便在调用OpenAI的API时可以将其拾起。
web_agent - 搜索网络,writer_agent - 撰写文章,image_agent - 创建视觉效果
web_agent =代理( 名称=“ Web Agent”, 角色=“在网络上搜索有关埃菲尔铁塔的信息”, 型号= OpenAICHAT(), 工具= [duckduckgotools()], 说明=“提供历史信息”, show_tool_calls = true, markdown = true, ) writer_agent =代理( 名称=“作家特工”, 角色=“有关提供主题的综合文章”, 型号= OpenAICHAT(), 工具= [googlesearchtools()], 说明=“使用大纲写文章”, show_tool_calls = true, markdown = true, ) image_agent =代理( 型号= OpenAICHAT(), 工具= [dalletools()], 描述= dedent(“”“ \ \ 您是一位经验丰富的AI艺术家,具有各种艺术风格的专业知识, 从光真主到抽象艺术。您对构图有深刻的了解, 颜色理论和视觉讲故事。\ ””), 说明= dedent(“”“ \ \ 作为AI艺术家,请遵循以下准则: 1。仔细分析用户的请求,以了解所需的样式和心情 2。生成之前,通过诸如照明,透视和气氛等艺术细节来增强提示 3。使用`create_image'工具带有详细,精心制作的提示 4。简要说明做出的艺术选择 5。如果请求不清楚,请询问有关样式偏好的澄清 始终旨在创建视觉引人注目且有意义的图像,以捕获用户的视野!\ ””), markdown = true, show_tool_calls = true, )
合并团队
agent_team =代理( team = [web_agent,writer_agent,image_agent], 型号= OpenAICHAT(), 说明= [“给出历史信息”,“使用大纲写文章”,“生成图像”], show_tool_calls = true, markdown = true, )
运行整个事情
Agent_team.print_response(“在Eiffel Towar上写一篇文章并生成图像”,Stream = true)
输出
继续产出
继续产出
我创建了埃菲尔铁塔的现实形象。图像捕获了<br> 塔的全高和设计,┃<br> ┃下午的阳光很漂亮。您可以通过<br> 单击此处。
图像输出
与Agno的动手:建筑市场分析师代理
该市场分析师代理是一个使用AGNO的基于团队的系统,将Web代理通过DuckDuckgo结合了用于实时信息的Web代理,并通过Yahoo Finance合并了用于财务数据的财务代理。它由OpenAI模型提供支持,可为清晰,深度和透明度提供市场见解和AI公司绩效。
来自agno.Agent进口代理 来自agno.models.openai进口Openaichat 来自agno.tools.duckduckgo进口Duckduckgotools 来自agno.tools.yfinance进口yfinancetools 来自agno.team进口团队 web_agent =代理( 名称=“ Web Agent”, 角色=“搜索网络以获取信息”, 型号= OpenAICHAT(), 工具= [duckduckgotools()], 说明=“始终包含来源”, show_tool_calls = true, markdown = true, ) finance_agent =代理( 名称=“财务代理”, 角色=“获得财务数据”, 型号= OpenAICHAT(), tools = [yfinancetools(stock_price = true,Analyst_recommendations = true,company_info = true)],] 说明=“使用表显示数据”, show_tool_calls = true, markdown = true, ) agent_team =代理( team = [web_agent,finance_agent], 型号= OpenAICHAT(), 说明= [“始终包含来源”,“使用表显示数据”], show_tool_calls = true, markdown = true, ) Agent_team.print_response(“世界顶级AI公司的市场前景和财务绩效是什么?”,Stream = true)
输出
Agno vs Langgraph:性能摊牌
让我们详细介绍,所有这些都包含在Agno的正式文档中:
公制 | agno | Langgraph | 因素 |
---|---|---|---|
代理实例化时间 | 〜2μs | 〜20ms | 〜〜10,000倍 |
每个代理的内存使用量 | 〜3.75 KIB | 〜137 KIB | 〜50倍轻 |
- 性能测试是在使用Python的Tracemalloc进行内存分析的Apple M4 MacBook Pro上进行的。
- Agno测量了超过1000次运行的平均实例化和内存使用情况,从而隔离了代理代码以获得干净的三角洲。
这种速度和内存效率不仅涉及数字,而且是可伸缩性的关键。在现实世界的代理部署中,每毫秒和千字节都可能需要同时旋转数千个代理商。
Langgraph虽然针对某些基于流动的应用程序有力,更具结构化,但除非经过重大优化,否则在这种负载下倾向于在这种负载下挣扎。对于低规模的应用程序来说,这可能不是一个问题,但是在运行生产规模的代理商时,它变得昂贵。
所以……agno比langgraph好吗?
未必。这取决于您正在构建的内容:
- 如果您正在研究基于流动的代理逻辑(思考:具有高级控制的步骤的定向图),Langgraph可能会提供更具表现力的结构。
- 但是,如果您需要超快速,低脚印,多模式的代理执行,尤其是在高频率或动态环境中,Agno会赢得一英里。
Agno显然有利于速度和系统级效率,而Langgraph则倾向于结构化的编排和可靠性。也就是说,Agno的开发人员自己承认,准确性和可靠性基准同样重要,而且他们目前正在进行中。在这些案例下,我们无法得出结论的正确性或弹性。
另请阅读:Smolagents vs Langgraph:AI代理框架的全面比较
结论
从动手的角度来看,Agno可以为实际的工作负载做好准备,尤其是对于大规模构建代理系统的团队。它是实时性能监视,对结构化输出的支持以及插入内存向量知识的能力,使其成为快速构建强大应用程序的引人注目的平台。
Langgraph并不是脱离比赛,它的力量在于清晰的,面向流动的控制逻辑。但是,如果您要碰到缩放墙,或者需要在不融化基础设施的情况下运行数千个代理商,那么Agno值得一提。
以上是如何使用AGNO框架构建多模式AI代理?的详细内容。更多信息请关注PHP中文网其他相关文章!

经常使用“ AI-Ready劳动力”一词,但是在供应链行业中确实意味着什么? 供应链管理协会(ASCM)首席执行官安倍·埃什肯纳齐(Abe Eshkenazi)表示,它表示能够评论家的专业人员

分散的AI革命正在悄悄地获得动力。 本周五在德克萨斯州奥斯汀,Bittensor最终游戏峰会标志着一个关键的时刻,将分散的AI(DEAI)从理论转变为实际应用。 与闪闪发光的广告不同

企业AI面临数据集成挑战 企业AI的应用面临一项重大挑战:构建能够通过持续学习业务数据来保持准确性和实用性的系统。NeMo微服务通过创建Nvidia所描述的“数据飞轮”来解决这个问题,允许AI系统通过持续接触企业信息和用户互动来保持相关性。 这个新推出的工具包包含五个关键微服务: NeMo Customizer 处理大型语言模型的微调,具有更高的训练吞吐量。 NeMo Evaluator 提供针对自定义基准的AI模型简化评估。 NeMo Guardrails 实施安全控制,以保持合规性和适当的

AI:艺术与设计的未来画卷 人工智能(AI)正以前所未有的方式改变艺术与设计领域,其影响已不仅限于业余爱好者,更深刻地波及专业人士。AI生成的艺术作品和设计方案正在迅速取代传统的素材图片和许多交易性设计活动中的设计师,例如广告、社交媒体图片生成和网页设计。 然而,专业艺术家和设计师也发现AI的实用价值。他们将AI作为辅助工具,探索新的美学可能性,融合不同的风格,创造新颖的视觉效果。AI帮助艺术家和设计师自动化重复性任务,提出不同的设计元素并提供创意输入。 AI支持风格迁移,即将一种图像的风格应用

Zoom最初以其视频会议平台而闻名,它通过创新使用Agentic AI来引领工作场所革命。 最近与Zoom的CTO XD黄的对话揭示了该公司雄心勃勃的愿景。 定义代理AI 黄d

AI会彻底改变教育吗? 这个问题是促使教育者和利益相关者的认真反思。 AI融入教育既提出了机遇和挑战。 正如科技Edvocate的马修·林奇(Matthew Lynch)所指出的那样

美国科学研究和技术发展或将面临挑战,这或许是由于预算削减导致的。据《自然》杂志报道,2025年1月至3月期间,美国科学家申请海外工作的数量比2024年同期增加了32%。此前一项民意调查显示,75%的受访研究人员正在考虑前往欧洲和加拿大寻找工作。 过去几个月,数百项NIH和NSF的拨款被终止,NIH今年的新拨款减少了约23亿美元,下降幅度接近三分之一。泄露的预算提案显示,特朗普政府正在考虑大幅削减科学机构的预算,削减幅度可能高达50%。 基础研究领域的动荡也影响了美国的一大优势:吸引海外人才。35

Openai推出了强大的GPT-4.1系列:一个专为现实世界应用设计的三种高级语言模型家族。 这种巨大的飞跃提供了更快的响应时间,增强的理解和大幅降低了成本


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

记事本++7.3.1
好用且免费的代码编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3汉化版
中文版,非常好用

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能