Ana Brainiall

Construisez votre premier agent IA avec mémoire

intermediario · 12 min · Por Ana Brainiall

Agent vs chatbot : quelle différence

Un chatbot répond aux messages de façon indépendante. Chaque conversation est isolée. Si vous avez dit votre nom hier, il ne le sait plus aujourd'hui.

Un agent possède 3 caractéristiques supplémentaires :

1. Mémoire persistante : se souvient de vous entre les sessions
2. Outils : peut appeler des API externes (chercher sur Google, envoyer un email, exécuter du code)
3. Planification : peut décomposer une tâche complexe en étapes

Dans ce cours, nous allons nous concentrer sur (1) : la mémoire persistante. Les outils et la planification font l'objet de cours séparés.

ilustração de 2 personagens — à esquerda um chatbot sem memória (balão vazio ao

Architecture de base de la mémoire

Ce que l'agent doit retenir sur vous :

Modèle de stockage :

`
memoria_usuario = {
"facts": [
{"text": "Pedro trabalha com Python", "pinned": False},
{"text": "prefere respostas curtas", "pinned": True}
],
"summary_last_10_sessions": "Usuário aprendeu sobre TLS, APIs e autenticação...",
"preferences": {"response_language": "pt-BR", "tone": "technical"}
}
`

Comment Brainiall fait ça

Notre backend implémente déjà la mémoire persistante. Vous pouvez :

1. Cliquer sur l'icône 🧠 dans la barre latérale du chat
2. Voir la liste des faits que l'IA a appris sur vous
3. Épingler les faits importants (pour ne jamais les oublier)
4. Modifier ou supprimer
5. Désactiver la mémoire via le bouton bascule

En interne, nous utilisons :
- PostgreSQL JSONB pour stocker les faits par utilisateur
- Politique d'éviction : maximum 50 faits non épinglés, les plus anciens partent en premier
- Extraction : toutes les 10 messages, le LLM lit la conversation et suggère de nouveaux faits pour approbation
- Retrieval : avant de répondre, les faits pertinents sont recherchés et injectés dans le prompt

Construire votre agent via API

Exemple minimaliste Python :

`python
import httpx

BASE = "https://api.brainiall.com"
KEY = "brnl-xxxxx"

def chat(message, user_memory):
# Inject memory as system prompt context
memory_text = "\n".join(f"- {f}" for f in user_memory["facts"])
system = f"Você é um assistente pessoal. Sobre o usuário:\n{memory_text}"

r = httpx.post(
f"{BASE}/v1/chat/completions",
json={
"model": "claude-sonnet-4-6",
"messages": [
{"role": "system", "content": system},
{"role": "user", "content": message}
]
},
headers={"Authorization": f"Bearer {KEY}"}
)
return r.json()["choices"][0]["message"]["content"]

# Uso
memory = {"facts": ["Pedro trabalha com Python", "gosta de café sem açúcar"]}
print(chat("Que que bebi hoje de manhã?", memory))
# → "Você provavelmente bebeu um café sem açúcar, certo?"
`

Ceci est un agent de base. Ajouter l'extraction automatique (le LLM lit et extrait les nouveaux faits) et le retrieval (n'injecter que les faits pertinents) porterait le code à ~100 lignes.

Pièges courants

lista visual de 5 armadilhas com ícones e exemplos curtos — caderno inflado, "??

Cas d'usage

Testez dès maintenant

Dans le chat Brainiall, ouvrez une conversation, parlez un peu de vous, fermez, puis rouvrez une nouvelle conversation le lendemain — l'agent s'en souvient. Activez/désactivez via l'icône 🧠 dans la barre latérale. L'offre Pro à 29 R$ inclut la mémoire complète ; l'offre gratuite est limitée à 10 faits.

Ce cours vous a plu?

Débloquez 17 cours Pro + 40+ IA dans le chat + génération vidéo, musique et Studio complet.

Passer Pro · €5,49/mois

Annulez à tout moment · Sans engagement