memv : Système de mémoire open source pour agents IA

memv est un système de mémoire open-source conçu pour les agents d'IA avec une approche unique d'extraction des connaissances. Contrairement aux systèmes de mémoire traditionnels qui extraient chaque fait et s'appuient fortement sur la récupération pour l'organisation, memv se concentre uniquement sur le stockage des erreurs de prédiction. Il utilise l'extraction par prédiction-étalonnage, où avant d'extraire les connaissances d'une nouvelle interaction, il prédit ce que l'épisode devrait contenir en fonction des connaissances existantes. Seuls les faits qui étaient inattendus sont stockés, car l'importance est dérivée de la surprise plutôt que d'un score initial de grand modèle de langage (LLM).
Détails clés
- Modèle bi-temporel : Chaque fait est suivi à la fois par les temps d'événement et de transaction, permettant des requêtes comme "que savions-nous sur cet utilisateur en janvier ?"
- Récupération hybride : Utilise la similarité vectorielle (sqlite-vec) combinée à la recherche textuelle BM25 (FTS5) via la fusion de rang réciproque.
- Gestion des contradictions : Les nouveaux faits contredisent et invalident automatiquement les anciens qui sont en conflit, mais l'historique complet est préservé.
- SQLite par défaut : Aucune dépendance externe - pas besoin de Postgres, Redis ou Pinecone.
- Indépendant du framework : Fonctionne avec LangGraph, CrewAI, AutoGen, LlamaIndex ou Python pur.
- Sous licence MIT : Compatible avec Python 3.13+ et utilise des opérations asynchrones.
Un exemple de configuration utilisant memv :
from memv import Memory
from memv.embeddings import OpenAIEmbedAdapter
from memv.llm import PydanticAIAdapter
memory = Memory(
db_path="memory.db",
embedding_client=OpenAIEmbedAdapter(),
llm_client=PydanticAIAdapter("openai:gpt-4o-mini"),
)
async with memory:
await memory.add_exchange(
user_id="user-123",
user_message="Je viens de commencer chez Anthropic en tant que chercheur.",
assistant_message="Félicitations ! Quel est votre domaine de recherche ?",
)
await memory.process("user-123")
result = await memory.retrieve("Que fait l'utilisateur ?", user_id="user-123")
Le projet en est actuellement à un stade précoce (v0.1.0), et les retours sont encouragés, notamment concernant l'approche d'extraction et les intégrations potentielles utiles.
📖 Lire la source complète : r/LocalLLaMA
👀 See Also

Développeur solo utilise Claude + Blender MCP pour créer une vidéo App Store en 90 minutes
L'utilisateur Reddit Positive_Camel2086 raconte comment il a utilisé Claude avec le serveur Blender MCP pour générer une vidéo de lancement verticale de 10 secondes, en automatisant le gréement de la caméra, les matériaux, le brouillard et les systèmes de particules via des invites conversationnelles.

Rever UI Cloner : Alternative optimisée par l'IA au scraping HTML pour la réplication d'interface utilisateur
Rever UI Cloner est un point de terminaison API qui fournit aux agents IA des plans de conception propres au lieu de HTML brut, évitant ainsi le gonflement de la fenêtre de contexte et les problèmes d'hallucination d'interface utilisateur. Il utilise le protocole de paiement x402 nécessitant une micro-transaction de 1 USDC sur le réseau Base pour les paiements d'agent à agent.

Kit de démarrage Next.js open source ajoute des garde-fous et des instructions d'agent pour prévenir le contenu IA générique
Un nouveau boilerplate Next.js inclut l'authentification, la base de données, l'IC, les tests et les instructions Claude Code prêts à l'emploi, destiné aux développeurs utilisant des agents de codage IA pour créer plus rapidement des applications de production.

L'extension CtxSnap pour VS Code suit les modifications de fichiers pour les sessions Claude
CtxSnap est une extension VS Code qui suit les fichiers modifiés depuis votre dernière session Claude et les regroupe dans un bloc de transfert prêt à coller, avec le contenu des fichiers et une barre de budget de jetons calibrée sur la fenêtre de contexte de 200k de Claude.