Agno — framework d’Agents rapide et prêt pour la production (successeur de Phidata)
Agno est le nouveau nom de Phidata en 2025 — un framework Python d’Agents conçu pour un coût d’instanciation faible, avec mémoire, connaissances et teams intégrés, et une Agent UI complète pour l’observabilité en production.
Why agno
L’argument d’Agno tourne autour de vitesse + observabilité. L’instanciation d’Agent s’effectue en microsecondes (benchmark publié dans le README), ce qui compte quand vous lancez des Agents par requête ou par utilisateur à haut débit. L’Agent UI lit le stockage des Agents et affiche en chronologie live le raisonnement, les appels d’outils et la récupération de connaissances — aucun service d’observabilité séparé à configurer.
Comparé à CrewAI, Agno semble plus léger et plus modulaire. Vous composez les Agents, les teams, la mémoire et les connaissances à partir de petits blocs. Aucun SOP à adopter de force. Pour certaines équipes c’est libérateur ; pour d’autres, la structure plus opinionned de CrewAI accélère la livraison.
Les Teams d’Agno sont pratiques — pas aussi puissants que LangGraph pour le contrôle de flux complexe, mais suffisants pour la grande majorité des workflows « trois spécialistes plus un coordinateur ». Combiné à la mémoire, aux connaissances et à un catalogue d’outils en croissance, Agno est l’un des frameworks « batteries included » les plus complets en 2026.
Quick Start — Single Agent with Memory + Knowledge
memory=Memory(...) persiste entre exécutions ; knowledge=PDFUrlKnowledgeBase(...) + vector_db=... donne à l’Agent du RAG contre vos docs. enable_agentic_memory=True laisse l’Agent décider lui-même de ce qu’il mémorise (à la Letta). add_references=True injecte les attributions de source dans les réponses.
# pip install -U agno openai lancedb
from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.memory.v2.memory import Memory
from agno.memory.v2.db.sqlite import SqliteMemoryDb
from agno.knowledge.pdf_url import PDFUrlKnowledgeBase
from agno.vectordb.lancedb import LanceDb, SearchType
# Persistent memory across sessions
memory = Memory(
db=SqliteMemoryDb(table_name="user_memory", db_file="tmp/agent.db"),
model=OpenAIChat(id="gpt-4o-mini"),
)
# Knowledge base from a public PDF
kb = PDFUrlKnowledgeBase(
urls=["https://arxiv.org/pdf/2310.08560"], # the MemGPT paper
vector_db=LanceDb(table_name="agent_kb", uri="tmp/lancedb", search_type=SearchType.hybrid),
)
kb.load(recreate=False) # index once
agent = Agent(
model=OpenAIChat(id="gpt-4o-mini"),
memory=memory,
knowledge=kb,
user_id="william",
enable_agentic_memory=True, # agent can write/read its own memory
add_references=True, # cite knowledge passages in replies
markdown=True,
)
agent.print_response("What does the MemGPT paper say about paged memory? Remember that I care about Python examples.",
stream=True)
# Next session the same agent remembers the "Python examples" preference,
# and answers about MemGPT using retrieved passages with citations.Fonctionnalités clés
Instanciation en microsecondes
Agno est optimisé pour lancer des Agents par requête ou par utilisateur. Les benchmarks montrent ~10μs contre des millisecondes dans d’autres frameworks — significatif à forte concurrence.
Mémoire de première classe (v2)
Mémoire court terme + long terme avec stockage SQLite/Postgres. Le mode agentic_memory laisse l’Agent décider ce qu’il persiste — pattern similaire à Letta, avec moins de mise en place.
Knowledge intégré (RAG)
Sources de connaissances PDF, URL, texte et Wikipedia. Vector DB pluggables (LanceDB, PgVector, Qdrant, Chroma, Weaviate). Recherche hybride et re-ranking intégrés.
Teams pour multi-Agent
Classe Team avec modes coordinate / collaborate / route. Chaque membre a ses propres instructions, outils et modèle. Le LLM coordinateur décide du flux en mode coordinate.
Catalogue d’outils massif
80+ outils : recherche (DuckDuckGo, Tavily, Exa), finance (YFinance), communication (Slack, Gmail, Discord, WhatsApp), data (SQL, Python REPL, Snowflake), scraping (Firecrawl) et plus. Facile d’écrire des fonctions @tool personnalisées.
Agent UI
Dashboard Next.js qui lit le stockage des Agents et affiche en temps réel la chronologie de chaque exécution — messages, appels d’outils, raisonnement, hits de connaissances, mises à jour mémoire. La fonctionnalité phare qui retient les utilisateurs Phidata.
Comparaison
| Strength | Team Abstraction | Observability | Learning Curve | |
|---|---|---|---|---|
| agnocelui-ci | Fast + UI + batteries-included | Team (3 modes) | Agent UI | Low |
| CrewAI | Mature role abstraction | Crew + tasks | Enterprise UI (paid) | Low |
| LangGraph | Reliable control flow | Graph + supervisors | LangGraph Studio + LangSmith | Medium |
| AutoGen | Research-strong | GroupChat | Studio + trace logs | Medium |
Cas d'usage
01. Agents de production observables
Applis où les ops doivent voir l’intérieur de l’Agent. L’Agent UI donne une chronologie du raisonnement, des appels d’outils, de la mémoire et des hits de récupération sans fournisseur d’observabilité séparé.
02. Assistants à forte composante connaissances
La pile knowledge + memory intégrée gère le RAG documentaire ainsi que les faits spécifiques utilisateur dans une seule bibliothèque — moins de plomberie que de câbler mem0 + Langfuse + un vector DB séparément.
03. APIs à haute concurrence
Instanciation d’Agent par requête pour des réponses personnalisées. Le coût en microsecondes d’Agno rend « un nouvel Agent par utilisateur » viable sans cache en mémoire.
Tarification et licence
Agno : open source MIT. Gratuit en self-hosting.
Agno Cloud / managé : offre plateforme de l’équipe Agno sur agno.com. Vous payez l’hébergement et l’Agent UI managée. Le self-hosting reste de première classe et totalement supporté.
Coûts modèle + DB : API LLM plus le vector DB de votre choix. LanceDB est un défaut bon marché (embarqué, aucun service à exploiter) ; Postgres + pgvector si vous opérez déjà Postgres.
Assets associés sur TokRepo
Agno Reasoning — Built-In Step-by-Step Tool Use
Agno Reasoning gives any Agent built-in chain-of-thought + tool use. Set reasoning=True; the agent plans, calls tools, returns answers with audit.
Agno — Lightweight AI Agent Framework for Python
Build AI agents in 5 lines of Python. Agno provides model-agnostic agents with tools, memory, knowledge bases, and team coordination at 10x less overhead.
Agno — Production AI Agent Runtime
Agno is a runtime for building and managing agentic software at scale. 39.1K+ GitHub stars. Stateful agents, FastAPI serving, 100+ integrations, tracing. Apache 2.0.
Faktory — Language-Agnostic Background Job Server
Faktory is a background job server that decouples job queuing from job execution, allowing workers in any programming language to process tasks. Created by the author of Sidekiq, it brings battle-tested job processing patterns (retries, scheduled jobs, priorities, batches) to polyglot environments.
Questions fréquentes
Agno vs Phidata — dois-je migrer ?+
Phidata a été renommé en Agno en 2025. Les imports passent de phi.* à agno.* ; l’API est en grande partie identique. Suivez le guide de migration du repo — dans la plupart des cas, c’est un find-and-replace plus un pip install -U agno.
Agno vs CrewAI — quand choisir lequel ?+
Agno si vous valorisez le faible overhead, la mémoire/connaissance intégrée et l’Agent UI. CrewAI si vous voulez l’abstraction rôles/tâches plus opinioned et une plus grande communauté. Les deux permettent de livrer vite ; choisissez selon les défauts qui collent à votre projet.
Agno remplace-t-il LangChain ?+
Non — périmètre différent. LangChain est une boîte à outils large pour les applications LLM (retrievers, loaders, outils, Agents). Agno est un framework d’Agent ciblé, avec connaissances et mémoire optionnelles. Vous pouvez utiliser des composants LangChain dans des outils Agno ou les exécuter indépendamment.
Comment se compare le Team d’Agno à LangGraph ?+
Les Teams Agno couvrent proprement le pattern « coordinateur + spécialistes ». LangGraph couvre des graphes arbitraires y compris boucles, conditionnels et HITL. Allez vers LangGraph quand les modes Team d’Agno semblent contraignants ; la plupart des workflows réels rentrent dans l’un des trois modes Team.
L’Agent UI est-elle self-hostable ?+
Oui. L’appli Next.js est livrée dans le repo et tourne localement ou sur votre propre serveur. En production, protégez-la par auth — traitez-la comme n’importe quel outil ops interne.