Agentique

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.