库 / SDK
agno-agi/agno avatar
agno-agi/agno

Agno 3.0:把 Agent 平台当成产品来运维的开源框架

构建、运行和管理代理平台。构建代理,将它们作为服务运行,使用 Web UI 管理您的平台。

42,168 个 Star5,929 个 ForkPythonApache-2.0

秒懂

它是什么?
Agno 是一个 Python 框架加运行时,覆盖 Agent 的构建、服务化部署和平台管理。本文基于仓库文档和发布记录,拆解它的架构取舍、上手路径和适用边界。
适合谁用?
Agno 适合需要把多个 Agent 变成可运维产品的团队,尤其是希望自己掌控数据、内存和审计日志,又不想从零搭建 API 层和 UI 的开发者。它不适合只需要在 Notebook 里跑几个实验性 Agent 的场景,也不适合对平台层完全无感、只想调用单一模型接口的用户。
能商用吗?
可以。Apache-2.0 是宽松许可证:你可以使用、修改并销售基于它的软件,只需保留版权和许可证声明。
还在维护吗?
在维护。仓库最近一次提交在 1 天前。
用什么语言写的?
主要是 Python(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月14日)和我们的分析,不构成法律意见。

开源项目深度解析

它解决的是平台问题,不是单 Agent 问题

大多数 Agent 框架解决的是怎么让模型调用工具、怎么编排多步推理。Agno 的切入点不同。它把 Agent 当作一个需要长期运行、需要多用户访问、需要审计和监控的服务来对待。README 里明确写着三件事:用 SDK 构建平台,用 AgentOS 运行时运行平台,用 AgentOS UI 管理平台。这意味着它自带 REST API、Postgres 存储、MCP 服务器和控制平面。对于已经用 LangChain 或直接调 API 写过原型的人来说,Agno 解决的是原型之后的那个阶段:如何把 Agent 变成产品。它的目标用户是平台工程师,而不是算法研究员。

SDK 加运行时的两层结构

Agno 的架构从仓库描述看是两层。上层是 SDK,用来定义 Agent、工具、上下文提供者和存储。下层是 AgentOS 运行时,负责把 SDK 定义的平台变成实际可访问的服务。运行时提供了 50 多个端点,支持 SSE 和 WebSocket,这意味着客户端可以实时接收 Agent 的输出,而不只是轮询。存储层把会话、记忆、知识和追踪记录放进你自己的 Postgres 数据库。这个设计的关键在于数据归属:你不把状态交给某个云服务,而是放在自己的数据库里。README 强调这是为了让你拥有自己的 Agent 栈,包括数据、内存和安全态势。

从模板起步:一条针对编码代理的路径

Agno 的上手方式很特别。它不让你直接写代码,而是建议你把一段提示词交给 Claude Code、Cursor 或 Codex。这段提示词让编码代理克隆 agentos-railway 仓库,读取 README,然后跟随指南在本地用 Docker 启动整个平台。启动后你会得到一个 REST API、一个 Postgres 数据库、一个 MCP 服务器和一个控制平面。部署到其他平台时,只需把仓库地址换成 agentos-docker、agentos-aws、agentos-gcp 或 agentos-helm 等模板。这些模板除了部署脚本不同,其余部分一致。这种设计降低了入门门槛,但也意味着你至少需要一个能跑 Docker 的环境,并且要信任编码代理对模板的解读。

安全模型:JWT 与多租户隔离

安全是 Agno 强调的一个卖点。它声称提供 JWT 基础的 RBAC,以及多用户、多租户隔离,而且是开箱即用。这意味着你不需要自己写认证中间件。但 README 没有给出具体实现细节,比如租户隔离是数据库行级还是 Schema 级,JWT 的过期策略如何配置。文档链接指向 runtime/security-and-auth 页面,但仓库内没有进一步说明。对于需要合规审查的团队,这一点需要去文档里核实。另一个与安全相关的点是遥测。Agno 每次 Agent 运行都会发送一个遥测事件,用于帮助项目方决定优先支持哪些模型提供商。它承诺不发送提示词、消息和输出,但你可以通过设置 AGNO_TELEMETRY=false 来关闭。

集成与扩展:100+ 工具包和上下文提供者

Agno 声称有 100 多个预构建的工具包,涵盖 GitHub、Slack、Postgres 等常见服务。工具包是现成的函数集合,Agent 可以直接调用。上下文提供者则用于在运行时获取实时数据,比如从 Slack、Drive、Wiki 或 MCP 服务器拉取信息。这两者结合,让 Agent 不只是一个静态的模型调用器,而是能访问外部系统的活动组件。但要注意,集成数量是生态的起点,不是质量的保证。你需要检查你关心的具体服务是否有对应的工具包,以及它的维护状态。如果某个服务没有工具包,你可能需要自己写一个,这增加了集成成本。

人机协作与可观测性

Agno 提供了人工审批机制。运行可以暂停,等待用户确认,某些工具可以被标记为需要管理员批准。这对于涉及金融交易或内容发布的场景很重要。可观测性方面,它支持 OpenTelemetry 追踪、运行历史和审计日志。这些都是平台级功能,意味着你可以追溯每个 Agent 的每次运行。调度功能支持 Cron 和后台任务,且不需要外部基础设施,这减少了部署时的依赖。接口方面,除了 REST API,Agent 还可以通过 Slack、Telegram、WhatsApp、Discord 以及 AG-UI 和 A2A 协议暴露。这些功能合在一起,让 Agno 看起来更像一个完整的 BFF 层,而不是单纯的 Agent 框架。

版本节奏与维护成本

仓库的最近发布记录显示,v3.0.1 在 2026 年 8 月 26 日发布,而 v3.0.0 在两天前发布,之前还有 v3.0.0a5 的预发布版本。这种密集的发布节奏说明项目正处于活跃开发期,API 可能不稳定。对于采用者来说,维护成本主要体现在升级上:你需要跟踪每个版本的变更日志,并测试你的 Agent 定义是否仍然兼容。另一个维护点是模板仓库,比如 agentos-railway,它们需要跟随主仓库更新,否则部署脚本可能过时。许可证是 Apache-2.0,这意味着你可以自由使用甚至修改,但要注意保留版权声明。遥测默认开启,虽然可以关闭,但在生产环境中忘记设置环境变量会导致每次运行都发送事件。

编辑结论

Agno 适合需要把多个 Agent 变成可运维产品的团队,尤其是希望自己掌控数据、内存和审计日志,又不想从零搭建 API 层和 UI 的开发者。它不适合只需要在 Notebook 里跑几个实验性 Agent 的场景,也不适合对平台层完全无感、只想调用单一模型接口的用户。采用前应核实三件事:第一,确认你的模型提供商在 100+ 集成列表内,否则要自己写工具层;第二,检查 JWT RBAC 的租户隔离模型是否符合你的合规要求,因为文档只承诺了开箱即用,没有细节;第三,明确 AGNO_TELEMETRY=false 这个开关是否在部署环境中生效,尤其是处理敏感数据的场景。最终判断:Agno 3.0 的定位是 Agent 平台的操作系统,而不是 Agent 算法库,选它意味着你接受用一套运行时来管理整个生命周期。

官方来源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社区笔记

社区笔记