RAG Hybride pour la Mémoire d'Agent Local avec OpenClaw, Ollama et nomic-embed-text

✍️ OpenClawRadar📅 Publié: March 10, 2026🔗 Source
RAG Hybride pour la Mémoire d'Agent Local avec OpenClaw, Ollama et nomic-embed-text
Ad

Problème : Récupération, pas stockage

Le développeur avait des mois de journaux de mémoire quotidiens stockés dans des fichiers markdown, ce qui fonctionnait pour sauvegarder les informations mais pas pour les retrouver. Lorsque l'agent avait besoin d'un contexte passé, il revenait à exécuter ls, ouvrait les fichiers un par un, dépensait des tokens et parfois manquait des informations pertinentes. Le problème était la récupération par signification, pas le stockage.

Solution : RAG hybride avec plongements locaux

Le développeur a activé memorySearch dans OpenClaw en utilisant Ollama comme fournisseur et nomic-embed-text pour les plongements locaux, fonctionnant en mode hybride. Hybride signifie 70% de similarité vectorielle (cosinus via nomic-embed-text) combinée à 30% de correspondance par mots-clés BM25. Les vecteurs gèrent la proximité sémantique tandis que BM25 gère les noms exacts, les versions et les identifiants. MMR réduit les résultats redondants, et la décroissance temporelle donne plus de poids aux journaux récents. Tout fonctionne localement sans API externes.

Configuration

"memorySearch": {
  "provider": "ollama",
  "query": {
    "hybrid": {
      "enabled": true,
      "vectorWeight": 0.7,
      "textWeight": 0.3,
      "mmr": {
        "enabled": true,
        "lambda": 0.7
      },
      "temporalDecay": {
        "enabled": true,
        "halfLifeDays": 30
      }
    }
  }
}

Instructions d'installation

  • OpenClaw détecte Ollama automatiquement à localhost:11434
  • Pas besoin de spécifier baseUrl ou modèle - il récupère nomic-embed-text s'il est téléchargé
  • Exécutez ollama pull nomic-embed-text d'abord, puis redémarrez la passerelle
  • Évitez de définir provider: "openai" et de pointer baseUrl vers Ollama - utilisez provider: "ollama" directement
Ad

Changement comportemental requis

Activer l'outil n'était pas suffisant. Sans instructions explicites pour utiliser memorySearch avant de lire les fichiers directement, l'agent le sautait et prenait la voie plus lente et consommatrice de tokens. Le développeur a écrit une règle dans AGENTS.md et MEMORY.md dans l'espace de travail pour intégrer la recherche de mémoire dans le flux de travail normal de l'agent.

Résultats avant vs après

  • Avant : Parcourir les dossiers, ouvrir les fichiers aveuglément, espérer que la formulation corresponde, gaspiller des tokens, manquer le contexte
  • Après : Exécuter memory_search avec une requête sémantique, récupérer des résultats classés avec des scores de similarité, ouvrir la meilleure correspondance, répondre à partir de notes passées réelles
  • Les scores de similarité pour les résultats pertinents varient généralement de 0,45 à 0,48 pour nomic-embed-text sur les journaux en prose

Notes pratiques

  • nomic-embed-text a une limite de contexte de 2048 tokens par défaut, pas 8192 - les gros fichiers peuvent être tronqués lors de l'indexation
  • Les fichiers de mémoire en espagnol fonctionnent bien - nomic-embed-text gère l'espagnol sans problème
  • La qualité de la récupération dépend de la qualité des notes - les journaux vagues causent toujours des difficultés à la recherche sémantique

Pile technologique

  • OpenClaw (local, auto-hébergé)
  • Ollama + nomic-embed-text:latest
  • SQLite avec sqlite-vec et FTS5 (créé automatiquement par OpenClaw lors de la première utilisation)
  • Mac mini M4, 16 Go de mémoire unifiée

📖 Lire la source complète : r/openclaw

Ad

👀 See Also

Création d'un flux de travail de qualification de prospects LinkedIn avec Claude et MCP
Use Cases

Création d'un flux de travail de qualification de prospects LinkedIn avec Claude et MCP

Un développeur a utilisé Claude avec une intégration de serveur MCP pour créer un pipeline automatisé qui extrait les données de profils LinkedIn, évalue les prospects de 1 à 10, filtre en fonction des seuils de score et envoie des demandes de connexion sans révision manuelle.

OpenClawRadar
Construire une Distribution Linux avec Claude IA : Décryptage Pratique pour Développeurs
Use Cases

Construire une Distribution Linux avec Claude IA : Décryptage Pratique pour Développeurs

Un développeur avec 23 ans d'expérience dans la tech a créé NubiferOS, une distribution Linux renforcée en sécurité, en utilisant Claude IA comme équipe de développement entière. Le projet a impliqué 10 à 15 sessions Claude simultanées, générant environ 39 300 lignes de code et 57 500 lignes de documentation, sans aucune ligne de code écrite par un humain.

OpenClawRadar
Agent IA OpenClaw Gère le Flux de Travail des Publicités LinkedIn avec un CTR de 2,65 %
Use Cases

Agent IA OpenClaw Gère le Flux de Travail des Publicités LinkedIn avec un CTR de 2,65 %

Un développeur a créé un agent IA nommé Patrick en utilisant OpenClaw pour gérer l'intégralité de son flux de travail publicitaire sur LinkedIn, incluant la création de pipeline de données, la génération de textes publicitaires et l'approbation via un outil de revue personnalisé. Une publicité générée par l'IA a atteint un taux de clics de 2,65 %, surpassant toutes les publicités manuelles.

OpenClawRadar
Les agents IA jouant à un jeu de stratégie démontrent une diplomatie et une stratégie émergentes
Use Cases

Les agents IA jouant à un jeu de stratégie démontrent une diplomatie et une stratégie émergentes

Un développeur a créé un jeu de stratégie sur agentsandaimpires.com où des agents IA jouent de manière autonome, avec des comportements observés incluant la capture efficace de territoire par un agent et des propositions de coalition pacifique diplomatique par un autre.

OpenClawRadar