Remplacer la mémoire par défaut d'OpenClaw par Redis et Qdrant pour les systèmes multi-agents en production

Mise à l'échelle de la mémoire d'OpenClaw pour les systèmes multi-agents en production
Un développeur utilisant OpenClaw dans une configuration multi-agent en production sur un VPS auto-hébergé pendant deux mois a constaté que la couche mémoire par défaut devenait problématique à grande échelle. Bien que l'approche Markdown initiale et la mémoire SQLite ultérieure fonctionnent bien pour un usage local, elles s'effondrent avec plusieurs agents fonctionnant en parallèle, des sessions s'étalant sur plusieurs jours, et la nécessité pour les agents de récupérer un contexte pertinent à partir de travaux passés. Les problèmes spécifiques incluaient : pas de recherche sémantique, pas de partage de mémoire entre agents, et des écritures concurrentes désordonnées.
Solution d'architecture Redis + Qdrant
Le développeur a reconstruit le système de mémoire avec l'architecture suivante :
- Redis pour l'état éphémère chaud : Tâche en cours, fenêtre de contexte récente, cache des appels d'outils avec TTL
- Qdrant pour la mémoire vectorielle persistante : Épisodes passés, observations, connaissances extraites
- Trois collections dans Qdrant : agent_episodes, agent_observations, agent_knowledge
- Partage de connaissances inter-agents : Les épisodes sont limités par agent, tandis que les connaissances sont partagées entre tous les agents
- Reclassement avec décroissance temporelle : Empêche les souvenirs obsolètes de polluer la récupération
- Redis pub/sub : Utilisé pour la signalisation légère d'événements entre agents
- Embedding par lots + upserts asynchrones Qdrant : Empêche la boucle de l'agent de se bloquer sur les écritures
Détails d'implémentation
Le développeur a documenté l'implémentation complète, y compris les décisions architecturales, le raisonnement de configuration HNSW, la classe de gestionnaire de mémoire, comment ils se sont connectés à la boucle d'observation, et la stratégie de nettoyage/élagage. Pour les modèles d'embedding, ils utilisent text-embedding-3-small et ont envisagé de passer entièrement en local avec nomic-embed-text mais n'en ont pas encore eu besoin.
📖 Lire la source complète : r/openclaw
👀 See Also

Limites de débit de l'API Claude : Fenêtres horaires, gestion du contexte et surcharge MCP
L'analyse des limites de débit de l'API Claude révèle des restrictions plus strictes pendant les heures de pointe (5h-11h PT / 8h-14h ET en semaine), avec la gestion du contexte et l'utilisation du serveur MCP ayant un impact significatif sur la consommation de tokens. Les stratégies pratiques incluent le travail en dehors des fenêtres de pointe, le démarrage de nouvelles conversations pour chaque nouvelle tâche et l'audit des intégrations MCP.

Documentation pour l'écriture d'outils MCP en C# .NET Framework pour Claude Desktop/Code
Documentation complète et exemples de codage C# pour créer des outils MCP personnalisés en utilisant .NET Framework 4.8, permettant à Claude Desktop/Code d'automatiser les interactions avec des processus externes, des logiciels, des API et des appareils IoT.

Ce qui se casse quand on exécute des agents de codage sur de petits modèles locaux
Points de défaillance réels issus de tests de tâches multi-fichiers sur des modèles de moins de 7B : délimiteurs Markdown, fiabilité des sorties structurées, erreurs d'édition de fichiers et classification des actions en lecture ou écriture.

Migration des agents OpenClaw vers Claude Code après la dépréciation du harnais tiers
Un développeur a migré 17 agents OpenClaw vers Claude Code en un après-midi après qu'Anthropic ait mis fin au support des harnais tiers. Le processus a impliqué la création de points d'entrée CLAUDE.md, d'enveloppes bash et de tâches cron tout en préservant la logique existante des agents.