Donner une mémoire persistante à vos agents avec Postgres + pgvector
Un agent sans mémoire recommence de zéro à chaque exécution. Dès qu'on veut qu'il se souvienne d'une conversation passée ou d'un document déjà traité, il faut une base vectorielle.
Pourquoi pas un service managé dédié
Les bases vectorielles managées (Pinecone, Weaviate Cloud, etc.) sont rapides à mettre en place, mais ajoutent un service de plus à surveiller, un coût récurrent, et une dépendance réseau externe pour chaque appel.
L'option pgvector
pgvector est une extension Postgres qui ajoute un type de colonne vecteur et des opérateurs de similarité. Si vous avez déjà un Postgres pour le reste de votre stack (utilisateurs, logs, configuration), ajouter pgvector ne coûte qu'une extension à activer.
Avantages concrets :
- Une seule base à sauvegarder au lieu de deux systèmes séparés.
- Transactions classiques : vous pouvez lier une entrée vectorielle à une ligne métier dans la même transaction SQL.
- Coût d'hébergement limité à un Postgres déjà existant sur votre VPS.
Quand ça ne suffit plus
Au-delà de quelques millions de vecteurs avec des exigences de latence très strictes, une base vectorielle spécialisée reprend l'avantage grâce à des index plus optimisés. Pour la grande majorité des agents personnels ou des petites équipes, pgvector tient largement la route.