Brain : La mémoire agentique comme wiki de connaissances

Un système de fichiers Markdown structuré, traçable et à auto-amélioration, compilé hors ligne et exploré à la demande.

AuteursPerplexity Engineering

Les utilisateurs de Computer effectuent un travail qui s'étale sur des mois et des centaines de sessions. Dès la dixième session, le système devrait être nettement plus productif qu'à la première. Il doit accumuler du contexte sur l'utilisateur, ses préférences et le travail qui a déjà été accompli.

Par exemple, lorsqu'il lui est demandé de tracer le diagramme d'un flux de travail que l'utilisateur a expliqué précédemment, Computer doit se rappeler des détails et les utiliser pour créer et générer une figure dans le style préféré de l'utilisateur. L'utilisateur ne devrait pas avoir à réexpliquer les détails du flux de travail ni à réitérer sa préférence pour les artefacts PDF par rapport aux artefacts PNG ; le système doit être en mesure de récupérer avec précision ce contexte à partir des sessions passées et de l'appliquer automatiquement.

La mémoire est le fondement de l'amélioration continue des agents. Un système de mémoire efficace doit être structuré, traçable et adaptable, permettant aux agents de rechercher à la bonne largeur et à la bonne profondeur pour chaque tâche tout en ancrant chaque décision dans les informations les plus actuelles.

Introduction

Doter les agents d'un contexte pertinent est un problème aux facettes multiples. Premièrement, les agents doivent savoir ce qui existe et comment y accéder. Deuxièmement, lorsqu'ils trouvent une information utile, ils doivent avoir la certitude qu'elle est complète, exacte et à jour. Un fait isolé a une valeur limitée à moins que l'agent ne puisse trouver des informations connexes, vérifier qu'il provient d'une source de confiance et s'assurer qu'il n'a pas besoin d'être mis à jour avec une observation plus récente.

Intégrer des fichiers de mémoire statique directement dans le contexte du modèle maximise l'accessibilité pour les agents, mais présente un compromis classique entre précision et rappel. Trop d'informations satureront la fenêtre de contexte de l'agent avec des éléments d'une pertinence de plus en plus mineure, tandis qu'un manque d'informations dégradera la qualité de la réponse en raison d'un manque de contexte pertinent. En revanche, l'accès à la demande à des bases de données externes est plus flexible, mais reporte la charge de la navigation sur l'agent. Les bases de données vectorielles stockent souvent des fragments déconnectés, et les bases de données de graphes exigent que les agents sachent comment interroger efficacement.

Récemment, nous avons introduit Brain, un composant clé du système de mémoire de Computer qui offre le meilleur des deux mondes. Brain est un wiki de connaissances structuré qui se superpose aux fichiers de mémoire statique et aux preuves. Des citations relient les affirmations à leurs sources, et des éléments d'information connexes sont connectés latéralement. Le wiki organisé rend le contexte navigable à la demande, tandis que les artefacts détaillés sont conservés dans la couche sous-jacente.

Le wiki de connaissances Brain visualisé sous forme de graphe, avec des entités comme nœuds et des arêtes reliant les sujets associés.
Un exemple de Brain basé sur un personnage synthétique.

Brain se connecte à un système de mémoire complet doté de trois composants clés : un stockage de mémoire durable, des agents d'avant-plan qui utilisent la mémoire pour répondre aux requêtes, et des agents d'arrière-plan qui mettent à jour et améliorent la mémoire. La figure suivante représente ces composants situés au sein de l'architecture système globale de Brain.

Diagramme d'architecture illustrant le stockage de mémoire durable, les agents d'avant-plan qui lisent la mémoire et les agents d'arrière-plan qui mettent à jour la mémoire.
Le système de mémoire se compose d'une mémoire durable partagée, d'agents d'avant-plan qui utilisent la mémoire et d'agents d'arrière-plan qui mettent à jour la mémoire.

Dans cet article, nous décrivons chaque couche en profondeur, en expliquant comment Brain organise la mémoire, comment les agents l'utilisent et comment les processus d'arrière-plan la maintiennent à jour. Nous présentons également les résultats d'évaluations internes qui valident la conception de Brain, démontrant qu'il améliore les performances des agents à moindre coût.

Organisation et stockage de la mémoire

La mémoire a besoin d'une représentation qui s'adapte à l'historique complet d'un utilisateur sans forcer chaque élément de contexte à entrer dans l'invite. Le système de mémoire de Computer représente le contexte persistant sous la forme d'un système de fichiers. Brain synthétise les connaissances à partir de sources brutes, en connectant les sujets apparentés et en rattachant les affirmations aux sessions et aux fichiers qui les étayent. Cette structure, détaillée ci-dessous, nous permet d'organiser la mémoire sous une forme particulièrement bien adaptée aux agents.

Mémoire basée sur le système de fichiers

Les sessions Computer résident déjà dans un bac à sable doté d'un système de fichiers, d'un interpréteur de commandes (shell) et d'utilitaires d'E/S. Lors de la conception de Brain, nous avons voulu introduire le moins de nouveaux mécanismes possible dans l'interface entre le modèle et la mémoire de l'agent. C'est pourquoi nous avons bâti Brain par-dessus une couche de contexte native au système de fichiers. La mémoire est matérialisée sous forme de fichiers dans le bac à sable dans un répertoire memory/, et l'agent utilise simplement sur les fichiers de mémoire les mêmes outils que ceux qu'il emploie déjà pour tout le reste.

À la racine de l'arborescence de la mémoire se trouvent trois répertoires de niveau supérieur qui maintiennent le contexte à divers niveaux d'abstraction : knowledge/ est le Brain proprement dit, un wiki de connaissances synthétisé qui relie des entités, des concepts, des projets actifs et des apprentissages passés ; notes/ contient des extraits distillés organisés en dossiers thématiques ; et sessions/ renferme des index, des résumés et des transcriptions complètes constituant les historiques bruts. La figure ci-dessous montre une vue simplifiée de la disposition.

Arborescence de répertoires montrant memory/ avec les sous-dossiers knowledge/, notes/ et sessions/.
Un exemple de vue de la disposition du système de fichiers de mémoire.

Les surfaces sont délibérément redondantes. Pour des questions simples à saut unique (single-hop), il suffit souvent de rechercher des extraits dans /notes pour trouver un mot-clé, tandis que la couche /knowledge est particulièrement utile pour les questions qui nécessitent de recouper des preuves sur des semaines ou des mois de sessions Computer.

Brain : Le wiki de connaissances

Brain est formaté sous la forme d'un wiki LLM, un système de fichiers Markdown liés. Cette forme de Markdown légèrement structuré offre une vue globale du contexte existant, afin que les agents puissent facilement comprendre quels enregistrements sont disponibles, comment ils sont reliés et où les trouver. Chaque page est une vue maintenue d'un sujet ; elle doit rester utile lorsqu'elle est lue seule tout en facilitant l'exploration ultérieure grâce à des liens.

Les liens sont de deux types. Les [[wikilinks]] sont des arêtes de contexte. Ils connectent les pages latéralement ; un projet peut être lié à son propriétaire, à son client ou aux concepts dont il dépend. Les suivre permet de répondre à la question : « que dois-je savoir d'autre ? ». Les références [cite:N] sont des arêtes de preuves. Elles connectent les affirmations vers le bas aux sessions brutes ou aux sources de connecteurs qui les étayent. Les suivre permet de répondre à la question : « comment puis-je savoir que c'est vrai ? ».

Les figures ci-dessous illustrent l'apparence qu'aurait une portion de Brain pour un personnage synthétique, une chercheuse en accessibilité nommée Nadia. Son Brain comprend une page sur un projet d'exemple, un sprint de conception universelle au Japon, synthétisant les connaissances issues de sessions et de connecteurs. La vue en graphe démontre comment le contexte et les arêtes de preuves présents dans la page relient les entités et les sources associées.

Un exemple de page wiki Brain rendu au format Markdown, affichant des wikilinks et des arêtes de citation en ligne.
Brain est un système de fichiers Markdown.
Un sous-graphe issu d'un exemple de page wiki Brain, visualisé sous forme de graphe d'entités et de sources connectées.
Le contexte intégré et les arêtes de preuves forment une structure de graphe pour une navigation aisée.

Brain repose sur Git pour préserver l'historique des versions, ce qui prend en charge sa nature en constante évolution. Les pages peuvent être modifiées au fil du temps, tandis que les journaux des modifications (changelogs) enregistrent les mises à jour clés et permettent aux agents d'examiner facilement les versions antérieures et les différences (diffs). Cela favorise également la coordination entre agents, ce qui est crucial étant donné que plusieurs agents peuvent utiliser et mettre à jour Brain simultanément.

Utilisation de Brain

Lorsqu'ils répondent à une requête d'utilisateur, les agents doivent être en mesure de trouver le bon contexte au bon niveau de détail. La structure de Brain permet aux agents d'explorer facilement la mémoire. Les agents peuvent choisir entre des étapes exploitables telles que suivre des liens de contexte pour trouver des informations connexes, suivre des liens de preuves pour vérifier des affirmations, ou appeler un sous-agent pour obtenir et synthétiser un contexte supplémentaire. Nous orientons le processus d'exploration agentique de plusieurs manières visant à maximiser la facilité d'accès des agents aux informations pertinentes.

Stratégie d'exploration

Nous incluons un index compact de Brain au sein du message utilisateur initial, de sorte que l'agent commence avec une connaissance opérationnelle de ce qui existe déjà. L'agent interagit ensuite avec Brain à l'aide d'opérations familières : lecture d'éléments spécifiques référencés par l'index, utilisation de grep pour effectuer des recherches dans les pages, suivi de liens et inspection de citations, comparaison de révisions Git, et descente dans les sessions ou les trajectoires brutes. Le bloc de code ci-dessous illustre des exemples de commandes pour un personnage synthétique.

bash
# 1. Orient: the index is a map of everything known cat memory/knowledge/index.md # 2. Target: find pages that touch the question grep -Ril "kyoto\|sendai" memory/knowledge/ # 3. Read the page; follow context edges as needed cat memory/knowledge/projects/japan-universal-design-sprint.md cat memory/knowledge/entities/sora-city-laboratory.md # via [[wikilink]] cat memory/knowledge/entities/sapphir-mobility-coop.md # via [[wikilink]] # 4. Only if the claim must be verified: resolve evidence # city bases → [cite:1], [cite:10] → pplx://sessions/<id> # # Example (pseudo, replace with your real tool): # pplx-session-fetch 1eaf53d4-09e0-5823-bb96-c8662f582708 --slice <slice-id> # 5. Some evidence lives outside the sessions # meeting slots → [cite:15] → connector://google-calendar # # pplx-connector-fetch google-calendar --query "japan-sprint"

Les agents explorent ce contexte par le biais d'une boucle auto-dirigée, plutôt que d'un pipeline fixe. Par conséquent, l'agent peut continuer à chercher jusqu'à ce qu'il soit satisfait du contexte trouvé. L'agent peut également choisir le moment d'inspecter les citations et les preuves pour trouver ou vérifier des détails. Une question mineure de préférence peut être adoptée directement à partir d'une seule page Brain, tandis qu'une décision lourde de conséquences ou un conflit entre des sources peut justifier de suivre la citation et de lire l'enregistrement original. La structure basée sur un graphe permet à l'agent de choisir entre des prochaines étapes concrètes, plutôt que de chercher sans but des informations connexes.

Diagramme de flux d'un agent explorant progressivement Brain en suivant les liens entre les pages et les citations vers les sources brutes.
L'agent peut suivre les liens Brain vers de nouvelles pages Brain ou de nouvelles sources de preuves jusqu'à ce qu'il estime disposer d'un contexte suffisant pour la tâche.

Matérialisation de fichiers

Pour que l'exploration agentique fonctionne, l'agent doit avoir accès à l'arborescence memory/ complète par l'intermédiaire du système de fichiers du bac à sable. Copier l'arborescence entière localement chaque fois qu'un bac à sable est démarré est coûteux et inutile, car l'agent ne touchera pas à la grande majorité de ces fichiers. Une autre option consisterait à utiliser un système de fichiers distant, afin que les agents puissent accéder à n'importe quel fichier sans les copier localement. Cependant, les agents effectuent souvent des milliers d'opérations sur le système de fichiers en une seule commande ; si chacune d'elles devient une requête réseau, le coût des allers-retours commence à dominer la boucle d'exploration. Lors de tests internes, de simples charges de travail grep sur un chemin distant pris en charge par FUSE étaient environ 400 à 500 fois plus lentes que les opérations équivalentes sur des fichiers locaux.

Au lieu de cela, nous construisons un ensemble de travail local de fichiers matérialisés, tandis que le corpus plus vaste demeure derrière un système de récupération de mémoire. Computer précharge une carte initiale (tirée des mémoires récentes, des sessions, des résumés et des connaissances disponibles) dans le bac à sable lors de son démarrage. Les agents Computer ont accès à un agent de mémoire (Memory Agent), un sous-agent capable d'effectuer une recherche sémantique et de charger un nouvel ensemble de fichiers. Lorsque le contexte requis est absent, Computer peut appeler l'agent de mémoire avec une description des informations nécessaires. L'agent de mémoire effectue des recherches dans les fichiers, renvoyant une synthèse textuelle immédiate et matérialisant les enregistrements justificatifs sous forme de fichiers dans l'arborescence de la mémoire. De cette manière, l'ensemble de travail s'étend naturellement et progressivement au fil du temps, préservant des chemins stables et des relations de source pour les preuves déjà présentes.

Diagramme illustrant le préchargement initial des fichiers ainsi que la récupération à la demande par l'agent de mémoire matérialisant des fichiers dans le bac à sable.
Le préchargement de session et la récupération sémantique par l'agent de mémoire chargent une carte initiale des fichiers dont l'agent est le plus susceptible d'avoir besoin.

Cette conception résout proprement le problème du goulot d'étranglement de la latence. Le stockage local des fichiers pertinents garantit que les opérations sur le système de fichiers requises pour l'exploration restent rapides, et la récupération par lots permet à l'ensemble des fichiers matérialisés de croître sans nécessiter d'appels distincts pour chaque fichier ni charger un grand nombre de fichiers non pertinents. La conception à agents imbriqués confère également à Computer les avantages de la récupération agentique sans exiger que l'agent principal recherche directement dans le corpus complet du serveur d'arrière-plan à chaque fois, préservant ainsi sa propre fenêtre de contexte pour les informations de plus haute valeur.

Maintenance de Brain

Les utilisateurs apprennent constamment du travail qu'ils effectuent et des conversations qu'ils ont, de sorte que la mémoire agentique doit en faire autant. Pour que Brain reste utile, il doit constituer une représentation concise des connaissances les plus importantes. De nouvelles pages doivent être créées pour les nouvelles entités importantes, de nouvelles informations doivent être ajoutées aux pages Brain pertinentes, et le contexte obsolète doit être supprimé en temps opportun. Par exemple, si l'emploi d'un utilisateur change, Brain doit refléter ce changement ; il doit contenir le nouvel emploi de l'utilisateur et prioriser les informations liées à ses nouvelles responsabilités et à ses nouveaux projets.

Brain est géré par des agents d'arrière-plan que nous appelons Dream. Les agents Dream s'exécutent hors ligne sur la mémoire basée sur des fichiers, synthétisant de nouvelles informations en mises à jour pour Brain. Nous avons défini avec soin la portée et le comportement des agents Dream afin d'exécuter efficacement cette tâche, ainsi que des garde-fous spécifiques à Dream pour garantir que les mises à jour de Brain sont cohérentes et exactes.

Dream : Agents d'arrière-plan pour l'affinage de la mémoire

Les agents Dream s'exécutent dans des bacs à sable ayant accès au même système de fichiers et aux mêmes outils en lecture seule qu'aurait une session Computer interactive, mais leur unique objectif est d'améliorer le contexte pour les sessions futures. Chaque exécution démarre à partir du Brain produit par les exécutions précédentes plutôt que de reconstruire le contexte de l'utilisateur à partir de zéro. Il utilise ensuite ce Brain actuel pour s'orienter et produit un Brain mis à jour que les exécutions futures pourront utiliser.

Diagramme en boucle : les sessions interactives alimentent Dream, qui met à jour Brain, ce qui améliore les sessions futures.
Les agents Dream travaillent en arrière-plan pour mettre à jour Brain, formant ainsi une boucle d'auto-amélioration.

Un agent Dream reçoit un environnement et décide de la manière de l'explorer, plutôt que de recevoir une entrée fixe aplatie en une seule invite (prompt). Il peut naviguer dans la mémoire basée sur des fichiers, utiliser des outils de connecteur en lecture seule approuvés pour vérifier un élément de connaissance, et déléguer des parties délimitées du travail à des sous-agents, notamment l'agent de mémoire (Memory Agent). La portée et les responsabilités de l'agent Dream sont spécifiées en tant que Skill.

De manière générale, une exécution de Dream se compose de 4 phases :

  1. S'orienter : L'agent complète une procédure d'orientation ordonnée. Il identifie la portée faisant autorité, les instructions permanentes, le journal des suppressions, les entrées supplémentaires et les conditions d'arrêt.
  2. Résumer les sessions : Pour chaque session nouvelle (ou ayant comporté de nouveaux tours) depuis la dernière mise à jour, l'agent rédige (ou met à jour) un court résumé de la session.
  3. Rattacher les faits aux sujets : L'agent ajoute chaque observation qu'il juge significative à son emplacement approprié, qui est généralement une page de wiki. Il sonde et interroge des connecteurs authentifiés lorsqu'ils sont disponibles.
  4. Mettre à jour le wiki de connaissances : L'agent met à jour le wiki en fonction de ses constatations. Il peut produire de nouvelles pages pour les sujets durables, réviser les pages lorsque la synthèse actuelle a changé, ou ajouter de nouveaux liens ou citations étayant une allégation factuelle. Il peut également choisir de ne pas apporter de modifications lorsque le graphe actuel est déjà correct.

Pour s'assurer que les modifications apportées à Brain sont complètes et cohérentes, les agents écrivent l'état proposé dans une arborescence de sortie mise en scène. Aucune modification permanente n'est effectuée tant que l'agent n'a pas réalisé l'ensemble des mises à jour qu'il juge nécessaires. Coordonner ces décisions au sein d'un même processus agentique permet de mettre à jour le graphe dans son ensemble plutôt que sous forme de pages non reliées.

Diagramme de couloirs (swimlane) d'une exécution de Dream produisant des propositions de mise à jour pour les pages de Brain.
Les agents Dream utilisent le Brain existant et les nouvelles informations pour proposer et rédiger des mises à jour.

Toute modification doit passer deux types de contrôles de vérification. Les contrôles de validation déterministes garantissent que les pages sont bien formées et répondent à des critères objectifs, tels que le frontmatter requis et le format des citations. Les contrôles de vérification sémantique garantissent qu'une synthèse proposée est étayée par les preuves recueillies et reste cohérente avec le reste du graphe. Une fois que l'agent a terminé avec succès, une étape de synchronisation contrôlée compare la sortie mise en scène (staged output) à l'état antérieur et applique les modifications au dépôt. Lorsqu'une étape de synchronisation est achevée, l'ensemble final des modifications peut être inspecté via l'historique des versions Git.

Validation de Brain

Un système de mémoire utile doit préserver les preuves pertinentes, les faire remonter en surface lorsque cela est nécessaire et aider l'agent à convertir ces preuves en une réponse correcte. Nous évaluons par conséquent Brain à plusieurs niveaux : ablations hors ligne contrôlées, relecture appariée en continu et expériences de production randomisées.

Évaluations hors ligne

Notre évaluation hors ligne principale utilise un ensemble de données interne de 640 questions réparties sur 44 personnages synthétiques. Les personnages reproduisent les modèles dérivés de la production en matière de rythme de session, de nombre de tours, de mélange de sujets et de densité de faits, tout en ne contenant aucun texte de requête de production afin de préserver la confidentialité des utilisateurs. Chaque compte est alimenté par le pipeline de mémoire de production, incluant l'extraction de mémoire, les résumés de conversation et la compilation du wiki de connaissances par Dream. Pour chaque question, la réponse correcte est mécaniquement liée à des preuves spécifiques présentes dans l'historique du compte.

Par exemple, pour Nadia, la chercheuse en accessibilité au profil de personnage synthétique présentée plus tôt, l'ensemble de données inclut la question : « Quelles organisations est-ce que je rencontre à Kyoto et Sendai ? ». La réponse (Sora City Lab à Kyoto et Sapphir Mobility Coop à Sendai) apparaît directement sur la page Wiki correspondante.

Nous comparons les mêmes questions et comptes avec le wiki de connaissances compilé activé par rapport à désactivé. D'autres surfaces de mémoire restent disponibles dans les deux conditions. Cela isole la contribution incrémentielle de Brain, plutôt que de comparer la mémoire à une absence de mémoire. Dans l'ensemble, Brain a fait passer l'exactitude des réponses de 0,600 à 0,661 (un gain de 6,1 points de pourcentage) et le rappel des preuves de 0,573 à 0,625 (un gain de 5,2 points de pourcentage). L'effet a été le plus marqué pour les questions concernant les préférences (+10,2 pp), le raisonnement temporel (+8,6 pp) et l'extraction de détails d'une activité antérieure (+6,9 pp). Sur 84 % des questions, l'agent a touché de manière vérifiable une source liée à la preuve de référence (gold evidence).

Graphique à barres comparant l'exactitude des réponses et le rappel des preuves avec et sans Brain à travers les catégories de questions.
Brain améliore les performances sur notre benchmark interne.

Nous avons également exécuté des ablations de Brain appariées sur des sous-ensembles de deux benchmarks publics. Sur LoCoMo, la suppression du wiki a réduit l'exactitude des réponses de 4,6 points de pourcentage en moyenne, sur trois exécutions avec des modèles différents. Sur LongMemEval-S, elle n'a produit aucun changement statistiquement significatif. Ce résultat est cohérent avec le rôle prévu de Brain. LongMemEval-S teste principalement la récupération de faits issus de sessions individuelles, où les transcriptions sous-jacentes fournissent un chemin redondant vers la réponse. LoCoMo accorde une plus grande importance aux preuves dispersées dans les conversations, les locuteurs et les dates, créant ainsi davantage d'opportunités pour que la synthèse intersession du wiki contribue.

Globalement, avec Brain activé, l'agent de production a atteint 0,91 en exactitude des réponses sur LongMemEval-S et 0,83 sur LoCoMo. Étant donné que ces expériences ont utilisé des sous-ensembles de benchmarks, il ne s'agit pas de résultats de benchmarks définitifs. Cependant, les ablations fournissent tout de même un signal fort indiquant que le wiki améliore les performances, en particulier lorsque des preuves doivent être intégrées à travers des conversations. Comme Brain fait partie de Computer, et non d'un système de récupération optimisé et spécifique à un benchmark, nous pensons que la compétitivité ne fera que croître avec des tâches qui ressemblent davantage aux flux de travail de production.

Évaluations en ligne

Les ensembles de données hors ligne ne peuvent pas capturer toutes les caractéristiques des historiques d'utilisateurs réels, c'est pourquoi nous exécutons également une évaluation appariée quotidienne sur des cohortes fraîches dérivées de la production. Les mêmes questions fixes reçoivent une réponse face à un état utilisateur apparié avec Brain activé et désactivé, puis sont évaluées pour leur exactitude, leur actualité et leur rappel.

Les résultats préliminaires communiqués le 18 juin ont démontré que Brain augmente l'exactitude des réponses de 25 % et le rappel de 16 %. Ces gains de performance se sont maintenus ; au cours des 30 derniers jours, les sessions avec Brain activé ont surperformé le groupe témoin à chaque exécution et sur chaque dimension évaluée. En termes absolus, les utilisateurs de Computer ont bénéficié d'améliorations de 9,3 points de l'exactitude, de 8,0 points de l'actualité et de 8,9 points du rappel. Les trajectoires avec Brain activé ont également consommé environ 15 % de jetons en moins, coûté 10 % de moins et achevé la génération 10 % plus rapidement.

Graphique des résultats d'évaluation appariée en ligne montrant des gains en exactitude, en actualité et en rappel aux côtés de réductions des jetons, des coûts et de la latence.
Brain améliore la qualité des réponses et réduit les coûts.

Amélioration continue

Nous avons continué à affiner Brain pour offrir la meilleure expérience de mémoire aux utilisateurs. Une modification récente place l'index compact de Brain directement dans le contexte initial de l'agent au lieu d'exiger que l'agent le découvre et le lise plus tard. Dans le cadre d'une expérience randomisée, ce traitement de préremplissage a accru l'utilisation de Brain et réduit l'insatisfaction liée à la mémoire de 6,9 %.

Le banc d'évaluation hors ligne fait également office de composant d'un pipeline d'amélioration autonome. Les modifications proposées au sous-agent de mémoire de Brain, aux compétences de récupération et aux invites sont soumises aux ablations appariées sur notre ensemble de données interne et nos benchmarks publics. Les agents Computer peuvent itérer sur les résultats de manière autonome, en préservant chaque modification, delta et coût d'itération en tant qu'enregistrement durable et en ne conservant que les changements qui font bouger les chiffres. Le résultat est un système où les évaluateurs de Brain sont également ses optimiseurs, stimulant les améliorations futures.

Conclusion

L'apprentissage continu est l'un des défis majeurs pour la création de systèmes d'agents qui fonctionnent sur des semaines et des mois. Nous pensons que les architectures de mémoire sont idéalement exposées sous forme d'environnements que les agents peuvent explorer directement à l'aide de leurs jeux d'outils habituels. Exposer la mémoire comme un système de fichiers, avec Brain comme wiki de connaissances structuré par-dessus, rend le contexte efficacement navigable grâce à des outils simples et familiers.

Brain est conçu pour s'auto-améliorer, de sorte que le système de mémoire peut continuer à s'améliorer à mesure que l'utilisation augmente. Les agents d'arrière-plan Dream distillent de nouvelles informations dans les mises à jour de Brain, garantissant que les agents d'avant-plan commencent toujours une nouvelle session avec une vue organisée du contexte le plus récent. Le banc d'évaluation sert également de terrain d'essai pour les boucles d'auto-recherche sur l'architecture de mémoire principale et les interfaces destinées aux agents.

Déjà, Brain a permis d'obtenir des sessions d'agents plus précises et plus performantes tout en réduisant le nombre de jetons consommés. Notre co-conception minutieuse de Brain avec la pile de production de Computer garantit que ces gains se traduisent directement par de réels avantages pour les utilisateurs.

Nous continuons à développer de nouvelles fonctionnalités pour améliorer la qualité de la mémoire de Computer. Entre-temps, pour les utilisateurs dont Brain est activé, la mémoire s'améliorera à chaque session.