De MemGPT à Letta : histoire et financement
Letta a débuté sous le nom MemGPT, un article de recherche de l'UC Berkeley sur la mémoire auto-éditable des LLM, et a été renommé Letta en septembre 2024 lorsque l'équipe de recherche en a fait une entreprise. Charles Packer et Sarah Wooders, tous deux doctorants au Sky Computing Lab de l'UC Berkeley, ont co-écrit l'article « MemGPT: Towards LLMs as Operating Systems » (publié sur arXiv en octobre 2023, avec les co-auteurs Kevin Lin, Vivian Fang, Shishir G. Patil, Ion Stoica et Joseph E. Gonzalez). L'article proposait d'emprunter une idée aux systèmes d'exploitation — la pagination des données entre niveaux de mémoire rapide et lente — et de l'appliquer aux fenêtres de contexte des LLM, permettant à un agent de gérer ce qui reste dans son contexte immédiat et ce qui est archivé pour une récupération ultérieure.
Le code open source accompagnant l'article a fuité sur Hacker News avant la date de sortie prévue et est devenu viral, accumulant finalement plus de 11 000 étoiles GitHub sous le nom MemGPT. Le 23 septembre 2024, l'équipe a renommé le projet et l'entreprise de MemGPT à Letta, réservant le nom « MemGPT » spécifiquement au modèle de conception d'agent décrit dans l'article de recherche, tandis que « Letta » est devenu le nom du framework, du produit et de l'entreprise au sens large. Letta Inc. a annoncé simultanément une levée d'amorçage de 10 millions de dollars, menée par Felicis Ventures avec la participation de Founders Fund et Y Combinator, ainsi que des investisseurs providentiels dont Jeff Dean de Google DeepMind et Clem Delangue de Hugging Face, à une valorisation post-money d'environ 70 millions de dollars.
Cette histoire distingue Letta de la plupart des autres frameworks de cette série. LangChain, CrewAI, AutoGen et Semantic Kernel ont été construits principalement pour orchestrer des étapes, des outils ou plusieurs agents. L'origine de Letta porte spécifiquement sur le problème de la mémoire — comment un agent unique conserve des informations utiles au-delà d'une fenêtre de contexte qui, sinon, se réinitialiserait ou déborderait — et cette orientation façonne encore aujourd'hui son architecture et son positionnement.
Publication de l'article MemGPT
- Date:
- 2023-10
- Signification:
- Packer, Wooders et co-auteurs publient l'article MemGPT sur arXiv
Renommage en Letta
- Date:
- 2024-09-23
- Signification:
- Projet et entreprise renommés de MemGPT à Letta ; « MemGPT » réservé au modèle de recherche
Financement d'amorçage annoncé
- Date:
- 2024-09-23
- Signification:
- 10 M$ d'amorçage menés par Felicis Ventures, valorisation post-money d'environ 70 M$
Agent Development Environment (ADE)
- Date:
- 2024-2025
- Signification:
- Environnement visuel pour inspecter et modifier la mémoire de l'agent, intégré à la plateforme
Letta Code / Agent SDK v2
- Date:
- 2026
- Signification:
- Letta s'étend avec une gamme de produits CLI d'agent de code, aux côtés du framework original
📌Remarque: La licence Apache 2.0 du framework open source n'a pas changé depuis le renommage — le financement d'amorçage finance Letta Cloud, l'ADE et des produits plus récents comme Letta Code, pas un accès payant au framework de base.
Qu'est-ce que Letta ?
Letta est un framework open source (licence Apache 2.0, github.com/letta-ai/letta) pour construire des agents IA avec état — des agents dont la mémoire persiste et évolue d'une conversation à l'autre, au lieu d'être réinitialisée à chaque nouvelle session. Son idée distinctive est une hiérarchie de mémoire que l'agent gère lui-même via des appels d'outils, et non un simple journal de chat que le développeur complète.
- Mémoire centrale (core memory) : un petit ensemble de blocs de mémoire structurés et étiquetés (généralement un bloc « human » et un bloc « persona ») qui restent en permanence dans la fenêtre de contexte, modifiables par l'agent et partageables entre agents
- Mémoire archivée (archival memory) : un stockage hors contexte, adossé à PostgreSQL avec pgvector, que l'agent interroge et alimente via des appels d'outils (archival_memory_search et archival_memory_insert) plutôt que de le garder constamment visible
- Mémoire auto-éditable : l'agent décide lui-même ce qui appartient à la mémoire centrale, ce qui doit être résumé et ce qui part vers l'archive — le modèle gère sa propre hygiène mémorielle au sein de sa boucle de raisonnement normale
- Agent Development Environment (ADE) : une interface visuelle pour observer et modifier les blocs de mémoire, le contexte et les étapes de raisonnement d'un agent pendant son exécution, rendant inspectable une fenêtre de contexte autrement opaque
- Letta Cloud vs auto-hébergement : le même serveur open source peut tourner sur le cloud géré de Letta ou sur votre propre infrastructure — les deux utilisent la même API
- Agnostique au modèle : fonctionne avec OpenAI, Anthropic et d'autres fournisseurs via une configuration à clé API personnelle, ainsi qu'avec des modèles locaux
Pourquoi la hiérarchie de mémoire compte
Un chatbot classique oublie tout une fois la conversation terminée ou la fenêtre de contexte pleine. L'agent de Letta peut décider que le fait de passer à SQLite appartient à la mémoire centrale (afin de ne jamais l'oublier dans les échanges suivants), tandis que les détails plus anciens et moins pertinents sont poussés vers la mémoire archivée et récupérés uniquement lorsque l'agent juge qu'ils redeviennent nécessaires.
from letta_client import Letta
import os
client = Letta(api_key=os.getenv("LETTA_API_KEY"))
# Créer un agent avec état et des blocs de mémoire centrale
agent = client.agents.create(
model="openai/gpt-4o-mini",
embedding="openai/text-embedding-3-small",
memory_blocks=[
{"label": "human", "value": "Nom encore inconnu. Apprendre et mettre à jour au fil de la conversation."},
{"label": "persona", "value": "Je suis un assistant utile qui se souvient du contexte entre les sessions."},
],
)
# Envoyer un message — l'agent peut lire et modifier ses propres blocs de mémoire
response = client.agents.messages.create(
agent_id=agent.id,
input="Bonjour, je passe de Postgres à SQLite pour ce projet.",
)
for message in response.messages:
print(message)Combien coûte Letta ?
Le framework open source Letta et son serveur auto-hébergé sont entièrement gratuits sous licence Apache 2.0 — Letta Cloud est l'option hébergée payante. Letta Inc. ne facture rien pour le code lui-même ; ses revenus proviennent de l'hébergement géré, de quotas d'usage et de fonctionnalités d'équipe.
- Letta (framework et serveur auto-hébergé) : gratuit pour toujours sous Apache 2.0, qu'il soit auto-hébergé, modifié ou utilisé commercialement — seuls les coûts d'infrastructure et d'API de modèle restent à votre charge
- Palier Letta Cloud Free : 0 $ par mois, un nombre limité d'agents gérés, clés API personnelles, aucun compte requis pour l'usage local
- Palier Letta Cloud Pro : 20 $ par mois, jusqu'à 20 agents avec état, quota d'usage hebdomadaire/mensuel pour l'accès aux modèles gérés par Letta, dépassement facturé à l'usage
- Plan Letta API (développeur) : 20 $ par mois de base, plus 0,10 $ par agent actif et par mois et 0,00015 $ par seconde d'exécution d'outil, l'usage du LLM étant facturé au coût du fournisseur
- Teams Pro : 20 $ par siège et par mois, ajoute des organisations partagées, un accès pour les coéquipiers et des contrôles de partage d'agents
- Enterprise : tarification personnalisée, avec tarifs au volume, quotas plus élevés, contrôle d'accès par rôle, authentification unique SAML/OIDC et support dédié
Palier | Prix | Idéal pour |
|---|---|---|
| Framework/serveur Letta | Gratuit (Apache 2.0) | Tout le monde — auto-hébergé, sans frais |
| Letta Cloud Free | 0 $/mois, agents limités | Essayer Letta Cloud, BYOK |
| Letta Cloud Pro | 20 $/mois, jusqu'à 20 agents | Développeurs individuels |
| Plan API Letta | 20 $/mois + usage | Intégration API en production |
| Teams Pro | 20 $/siège/mois | Petites équipes partageant des agents |
| Enterprise | Tarification personnalisée | SSO, conformité, gros volume |
Prix vérifiés sur la page tarifaire officielle de Letta en septembre 2026, facturés en dollars américains sans tarification localisée constatée au moment de la rédaction — vérifiez la page en direct avant de budgétiser, car les paliers SaaS et les quotas peuvent changer sans préavis important, et la structure tarifaire de Letta a déjà été réorganisée une fois en 2026 autour du produit plus récent Letta Code.
Comment installer Letta et démarrer ?
L'installation du serveur open source Letta ne prend qu'une commande pip et ne nécessite aucun compte Letta — un compte Letta Cloud hébergé n'est nécessaire que si vous voulez une infrastructure gérée plutôt que l'auto-hébergement. Le client Python fonctionne à l'identique avec les deux.
- 1Installer la bibliothèque client :
pip install letta-client(Python) — un client JavaScript/TypeScript pour la même API est également disponible. - 2
- 3Configurer les identifiants du fournisseur de modèle — Letta prend en charge une configuration à clé API personnelle pour OpenAI, Anthropic et d'autres fournisseurs, ainsi que des modèles locaux.
- 4Créer un agent avec
client.agents.create(), en passant un modèle, un modèle d'embedding et un ou plusieursmemory_blocks(par exemple un bloc « human » et un bloc « persona ») qui deviennent la mémoire centrale de l'agent. - 5Envoyer des messages avec
client.agents.messages.create()— le même identifiant d'agent conserve sa mémoire à chaque appel futur, y compris des jours ou des semaines plus tard. - 6Ouvrir l'Agent Development Environment pour observer et modifier visuellement la mémoire centrale, la mémoire archivée et les étapes de raisonnement d'un agent, plutôt que seulement via les réponses de l'API.
- 7Lire la documentation officielle de Letta et consulter le dépôt GitHub pour la référence API actuelle — l'offre de produits de Letta s'est élargie depuis 2024, vérifiez donc quelle version du SDK cible un tutoriel.
Ai-je besoin d'un compte Letta Cloud pour utiliser le framework ?
Non. Le serveur et le client open source Letta fonctionnent sans aucun compte Letta en auto-hébergement. Une clé API Letta Cloud n'est nécessaire que si vous choisissez l'option d'hébergement géré plutôt que d'exécuter le serveur vous-même.
Quels fournisseurs de modèles Letta prend-il en charge ?
Letta prend en charge un accès à clé API personnelle à des fournisseurs comme OpenAI et Anthropic, ainsi que des modèles locaux, via la même API de création d'agent quel que soit le fournisseur choisi.
À qui s'adresse Letta ?
Letta convient aux équipes qui construisent un agent devant se souvenir d'un utilisateur, d'un projet ou d'un contexte spécifique sur de nombreuses sessions séparées — pas seulement au sein d'une seule conversation. Il convient moins bien aux équipes dont le problème principal est de coordonner plusieurs agents spécialisés plutôt que de doter un agent unique de mémoire.
Utilisez Letta si
- Vous construisez un assistant qui doit se souvenir de faits sur un utilisateur ou un projet spécifique sur des jours ou des semaines de sessions séparées, pas seulement dans une fenêtre de chat
- Vous voulez un agent qui gère sa propre hygiène mémorielle — décidant quoi garder dans le contexte immédiat et quoi archiver — plutôt que d'écrire vous-même une logique de résumé
- Vous devez inspecter ou déboguer ce dont un agent se souvient réellement, ce que l'Agent Development Environment (ADE) est spécifiquement conçu pour montrer
- Vous voulez la possibilité d'auto-héberger gratuitement (Apache 2.0) maintenant puis de passer à l'hébergement géré Letta Cloud plus tard sans changer l'API sous-jacente
Évitez Letta si
- Votre application est sans état — un simple appel prompt-réponse sans besoin de mémoriser quoi que ce soit entre les requêtes
- Votre problème central est de coordonner plusieurs agents spécialisés avec des rôles distincts, ce pour quoi CrewAI est spécifiquement conçu
- Vous avez besoin d'un état de graphe explicite, contrôlé par le développeur, et d'une logique de branchement plutôt que d'une mémoire gérée par l'agent, ce pour quoi LangGraph est conçu
- Vous êtes déjà profondément investi dans un framework d'orchestration généraliste comme LangChain et n'avez besoin que d'un historique de conversation léger, pas d'une couche complète de gestion de mémoire
Quand ne PAS utiliser Letta ?
Évitez Letta lorsque votre agent n'a rien besoin de conserver d'une session à l'autre, ou lorsque votre vrai problème est de coordonner plusieurs agents plutôt que de faire mémoriser un seul agent. Quelques situations concrètes où un autre outil convient mieux.
- Un chatbot simple et sans état qui répond à une question à la fois sans besoin de se souvenir des sessions précédentes — un appel API direct ou une chaîne légère est moins coûteux qu'un framework complet de gestion de mémoire
- Une équipe qui a besoin de plusieurs agents aux rôles distincts collaborant sur une tâche (chercheur, rédacteur, relecteur) — CrewAI est spécifiquement conçu pour la collaboration multi-agents basée sur les rôles, ce qui n'est pas l'axe de Letta
- Une équipe qui veut un contrôle explicite, défini par le développeur, sur les transitions d'état, les branches et les cycles des agents plutôt que de laisser le modèle gérer sa propre mémoire — LangGraph offre ce contrôle d'état explicite basé sur un graphe
- Une équipe d'entreprise orientée .NET déjà standardisée sur les outils Microsoft — Semantic Kernel s'intègre plus directement à cette pile
- Utilisez plutôt Letta lorsque l'exigence déterminante est un agent unique devant se souvenir de faits, préférences ou historiques précis sur plusieurs sessions, sans que vous ayez à écrire une logique de persistance sur mesure
Letta vs alternatives
Letta est en concurrence avec d'autres frameworks d'agents, chacun optimisé pour un aspect différent du problème de construction d'agents — mémoire et persistance d'état, orchestration multi-agents ou contrôle explicite par graphe.
Outil | Interface | Licence | Soutien | Idéal pour |
|---|---|---|---|---|
| Letta | Code Python/TS | Apache 2.0 | Letta Inc. (financé par VC) | Mémoire à long terme pour un agent |
| LangChain | Code Python/JS | MIT | LangChain Inc. (financé par VC) | Applications et agents LLM généralistes |
| LangGraph | Code Python/JS | MIT | LangChain Inc. (financé par VC) | État d'agent explicite basé sur un graphe |
| CrewAI | Code Python | MIT | CrewAI Inc. (financé par VC) | Équipes multi-agents basées sur les rôles |
| AutoGen | Code Python | MIT / CC-BY | Microsoft Research | Modèles de conversation multi-agents |
| Semantic Kernel | C#/Python/Java | MIT | Microsoft | Applications d'entreprise orientées .NET |
Erreurs courantes dans l'évaluation de Letta
Ces erreurs proviennent de la confusion entre MemGPT et Letta, ou de l'attente que Letta résolve un problème d'orchestration multi-agents pour lequel il n'a pas été conçu.
Erreur 1 : traiter « MemGPT » et « Letta » comme deux produits différents
Les deux décrivent la même lignée à des échelles différentes. MemGPT est l'article de recherche original et le modèle de conception d'agent de l'UC Berkeley ; Letta est l'entreprise ainsi que le framework et le produit open source plus larges qui en sont issus après le renommage de septembre 2024. Le dépôt open source autrefois appelé MemGPT s'appelle désormais Letta.
Erreur 2 : attendre de Letta qu'il orchestre une équipe d'agents spécialisés
La force principale de Letta est de doter un agent unique d'une mémoire persistante et autogérée entre les sessions — pas de coordonner plusieurs agents aux rôles distincts vers un objectif commun. Pour la collaboration multi-agents basée sur les rôles, CrewAI ou AutoGen conviennent mieux.
Erreur 3 : supposer qu'une fenêtre de contexte plus longue rend la hiérarchie de mémoire de Letta inutile
Une fenêtre de contexte plus grande retarde le problème plutôt qu'elle ne le résout — conversations, documents et sorties d'outils peuvent encore dépasser même une très grande fenêtre au fil de suffisamment de sessions, et une fenêtre plus grande ne décide pas d'elle-même ce qui mérite d'être retenu. La séparation centrale/archive de Letta porte sur la sélection et la gestion de ce qui persiste, pas seulement sur la quantité qui tient à la fois.
Questions fréquemment posées
Letta est-il gratuit à utiliser ?
Oui. Le framework Letta et son serveur auto-hébergé sont open source sous licence Apache 2.0 et gratuits pour tout usage, y compris commercial, sans limite d'utilisation. Letta Cloud, l'option d'hébergement géré, a une structure tarifaire distincte qui commence à 0 $ pour un palier gratuit limité.
Quelle est la différence entre MemGPT et Letta ?
MemGPT était le nom original à la fois de l'article de recherche et du projet open source. En septembre 2024, l'équipe a renommé l'entreprise et le framework en Letta, et « MemGPT » désigne désormais spécifiquement le modèle de conception d'agent décrit dans l'article de recherche original — la mémoire auto-éditable pour les LLM.
Qui a fondé Letta ?
Charles Packer et Sarah Wooders, tous deux doctorants à l'UC Berkeley, ont co-écrit l'article de recherche MemGPT et cofondé Letta Inc. lorsque le projet a été renommé et commercialisé en septembre 2024.
Combien de financement Letta a-t-il levé ?
Letta Inc. a annoncé une levée d'amorçage de 10 millions de dollars menée par Felicis Ventures, avec la participation de Founders Fund et Y Combinator, à une valorisation post-money d'environ 70 millions de dollars, en même temps que le renommage de MemGPT en Letta en septembre 2024.
Qu'est-ce que l'Agent Development Environment (ADE) ?
L'ADE est l'interface visuelle de Letta pour inspecter et modifier la mémoire centrale, la mémoire archivée et le raisonnement d'un agent pendant son exécution, rendant visible et modifiable une fenêtre de contexte autrement opaque pendant le développement.
Combien coûte Letta Cloud ?
Letta Cloud propose un palier gratuit avec un nombre limité d'agents gérés et des clés API personnelles. Le palier Pro coûte 20 $ par mois pour jusqu'à 20 agents avec état avec un quota d'usage. Un plan API développeur distinct commence à 20 $ par mois plus l'usage, et les tarifs Enterprise sont personnalisés.
Sous quelle licence Letta est-il publié ?
Le framework et le serveur open source Letta sont publiés sous licence Apache 2.0, qui autorise l'usage commercial gratuit, la modification et l'auto-hébergement.
Combien d'étoiles GitHub Letta a-t-il ?
Le dépôt letta-ai/letta a dépassé les 24 000 étoiles GitHub, en plus des plus de 11 000 étoiles accumulées par le projet sous son ancien nom MemGPT.
Puis-je utiliser Letta avec des modèles locaux auto-hébergés plutôt qu'une API cloud ?
Letta prend en charge une configuration à clé API personnelle pour les fournisseurs de modèles cloud et peut être associé à des modèles locaux, permettant aux agents de fonctionner avec des modèles auto-hébergés au lieu de, ou en complément de, fournisseurs cloud.
Letta est-il meilleur que LangGraph pour construire des agents ?
Aucun n'est strictement meilleur — ils résolvent des problèmes différents. Letta se spécialise dans la mémoire persistante et autogérée d'un agent unique entre les sessions ; LangGraph se spécialise dans un état de graphe explicite et contrôlé par le développeur, des cycles et des étapes de supervision humaine. Certaines équipes combinent l'orchestration par graphe avec une couche de mémoire comme celle de Letta.
