{"title":"API Memory","slug":"memory","category":"api","summary":"Référence complète des 22 endpoints mémoire : stockage, rappel, recherche, recherche sémantique, synchronisation, audit et plus.","audience":["human","llm"],"tags":["api","memory","crud","search","fts5","semantic"],"difficulty":"intermediate","updated":"2026-06-27","word_count":609,"read_minutes":3,"llm_context":"Auth: Mind Key (Authorization: Bearer mk_xxx OR ?key=mk_xxx)\nALWAYS call GET /memory/recall at session start.\nPOST /memory with same category+key updates the existing memory.\nCategories: identity, preference, fact, project, skill, mistake, context, note, credentials\nPriorities: low, normal, high, critical\nSearch: GET /memory/search?q=... (FTS5 syntax: AND, OR, \"phrases\", prefix*)\nSemantic: GET /memory/semantic-search?q=... (slower, conceptual)\nSync: GET /memory/diff?since=TIMESTAMP (incremental sync)\nExport: GET /memory/mind-export (full JSON dump)\n","lang":"fr","translated":true,"requested_lang":"fr","content_markdown":"\n# API Memory\n\nL'API Memory est le cœur de Synapse. Elle fournit 22 endpoints pour stocker,\nrécupérer, rechercher et gérer des mémoires structurées. Tous les endpoints\nnécessitent une Mind Key pour l'authentification.\n\n> [!CRITICAL]\n> **Appelez toujours `GET /memory/recall` au début de chaque session.** C'est le\n> seul moyen de reconstruire le contexte des sessions précédentes.\n\n## Catégories\n\nLes mémoires sont organisées en 8 catégories :\n\n| Catégorie | Cas d'usage |\n|----------|----------|\n| `identity` | Nom de l'utilisateur, rôle, infos de contact, préférences sur soi |\n| `preference` | Goûts, aversions, style de travail, préférences de communication |\n| `fact` | Faits vérifiables (détails de projet, dates, URLs) |\n| `project` | Statut de projet, jalons, architecture |\n| `skill` | Choses dont l'utilisateur est bon |\n| `mistake` | Erreurs passées — à éviter de répéter |\n| `context` | Contexte pertinent à la session |\n| `note` | Notes diverses |\n\n## Priorités\n\n- `low` — utile de savoir\n- `normal` — par défaut\n- `high` — important\n- `critical` — à ne jamais oublier (identité de l'utilisateur, infos légales)\n\n## Endpoints principaux\n\n### GET /memory/recall\n\nRenvoie TOUTES les mémoires sous forme de texte brut optimisé pour les LLM. Appelez-le\nà chaque début de session.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/recall\n```\n\nRéponse (text/plain) :\n\n```\nMind: Michael's Mind\nMemories: 12 total (10 verified)\n\n[001] identity (CRITICAL)\n  user_name\n  Michael Schäfer\n  Tags: person, identity\n\n...\n```\n\n### POST /memory\n\nStocke une nouvelle mémoire ou met à jour une mémoire existante (même catégorie +\nclé = mise à jour).\n\n```bash\ncurl -X POST https://synapse.schaefer.zone/memory \\\n  -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"category\": \"fact\",\n    \"key\": \"user_name\",\n    \"content\": \"The user's name is Michael Schäfer\",\n    \"tags\": [\"person\", \"identity\"],\n    \"priority\": \"critical\"\n  }'\n```\n\nRéponse : `{ \"id\": \"mem_001\", \"status\": \"stored\" }`\n\n### GET /memory\n\nListe les mémoires avec filtres optionnels.\n\n```bash\n# Toutes les mémoires (JSON)\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory?limit=50&offset=0\"\n\n# Filtrer par catégorie\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory?category=project\"\n\n# Filtrer par tag\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory?tag=docker\"\n```\n\n### PUT /memory/:id\n\nMet à jour une mémoire spécifique par ID.\n\n```bash\ncurl -X PUT https://synapse.schaefer.zone/memory/mem_001 \\\n  -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"content\": \"Updated content\", \"priority\": \"high\"}'\n```\n\n### DELETE /memory/:id\n\nSupprime une seule mémoire.\n\n```bash\ncurl -X DELETE -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/mem_001\n```\n\n## Endpoints de recherche\n\n### GET /memory/search\n\nRecherche en texte intégral utilisant FTS5.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory/search?q=docker+swarm\"\n```\n\nSyntaxe FTS5 :\n\n- Plusieurs mots = AND : `docker swarm`\n- Phrase : `\"docker swarm\"`\n- Préfixe : `docker*`\n- Booléen : `docker OR kubernetes`\n- Exclusion : `docker -swarm`\n\n### GET /memory/semantic-search\n\nRecherche conceptuelle utilisant des embeddings (plus lente que FTS5 mais comprend\nle sens).\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory/semantic-search?q=container+orchestration\"\n```\n\nRenvoie les mémoires sémantiquement similaires à la requête, même si aucun mot-clé ne\ncorrespond. Utile pour « trouver des mémoires à propos de X » où X est décrit\ndifféremment.\n\n### GET /memory/by-tag\n\nListe les mémoires par tag.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/by-tag?tag=docker\n```\n\n### GET /memory/related/:id\n\nTrouve les mémoires liées à une mémoire spécifique (via des tags partagés).\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/related/mem_001\n```\n\n## Sync & Diff\n\n### GET /memory/diff\n\nSynchronisation incrémentale — renvoie les mémoires modifiées depuis un horodatage.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory/diff?since=1700000000\"\n```\n\nRéponse : `{ \"added\": [...], \"updated\": [...], \"deleted\": [...] }`\n\n### POST /memory/sync\n\nApplique un diff depuis une autre instance (pour la synchronisation auto-hébergée).\n\n```bash\ncurl -X POST https://synapse.schaefer.zone/memory/sync \\\n  -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"added\": [...], \"updated\": [...], \"deleted\": [...]}'\n```\n\n## Opérations en masse\n\n### POST /memory/bulk-delete\n\nSupprime plusieurs mémoires par ID.\n\n```bash\ncurl -X POST https://synapse.schaefer.zone/memory/bulk-delete \\\n  -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"ids\": [\"mem_001\", \"mem_002\", \"mem_003\"]}'\n```\n\n### POST /memory/embed-batch\n\nGénère des embeddings pour les mémoires qui n'en ont pas encore (pour la recherche\nsémantique).\n\n```bash\ncurl -X POST https://synapse.schaefer.zone/memory/embed-batch \\\n  -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"limit\": 100}'\n```\n\n### GET /memory/embed-batch-status\n\nVérifie la progression de la génération d'embeddings.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/embed-batch-status\n```\n\n## Vérification\n\nLes mémoires ont un indicateur `verified`. Les mémoires stockées par l'agent sont non\nvérifiées par défaut (`source=agent`) ; les mémoires stockées par l'humain sont\nvérifiées (`source=user`).\n\n### POST /memory/verify\n\nMarque une mémoire comme vérifiée (nécessite un JWT, pas une Mind Key).\n\n```bash\ncurl -X POST https://synapse.schaefer.zone/memory/mem_001/verify \\\n  -H \"Authorization: Bearer YOUR_JWT\"\n```\n\n### POST /memory/unverify\n\nMarque une mémoire comme non vérifiée (nécessite un JWT).\n\n```bash\ncurl -X POST https://synapse.schaefer.zone/memory/mem_001/unverify \\\n  -H \"Authorization: Bearer YOUR_JWT\"\n```\n\n### GET /memory/unverified\n\nListe les mémoires en attente de vérification humaine.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory/unverified?limit=100\"\n```\n\n## Statistiques & Audit\n\n### GET /memory/stats\n\nStatistiques agrégées pour le mind courant.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/stats\n```\n\nRenvoie : `{ \"total\": 12, \"verified\": 10, \"unverified\": 2, \"by_category\": {...}, \"by_priority\": {...} }`\n\n### GET /memory/audit\n\nJournal d'audit de toutes les opérations modifiant l'état.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory/audit?limit=100&action=store\"\n```\n\n### GET /memory/contradictions\n\nDétecte les contradictions potentielles dans les mémoires stockées.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/contradictions\n```\n\n### GET /memory/expiring\n\nListe les mémoires dont la date d'expiration approche.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory/expiring?within=7d\"\n```\n\n## Santé & Export\n\n### GET /memory/health\n\nVérification rapide de la santé du système de mémoire.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/health\n```\n\n### GET /memory/mind-export\n\nExport JSON complet de toutes les mémoires (pour sauvegarde).\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/mind-export > backup.json\n```\n\n### POST /memory/compact\n\nCompacte les mémoires similaires (résumé automatique).\n\n```bash\ncurl -X POST https://synapse.schaefer.zone/memory/compact \\\n  -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"dry_run\": true}'\n```\n\n## Prochaines étapes\n\n- [Démarrage rapide pour les LLM](/docs/getting-started/quick-start-llm)\n- [Bonnes pratiques mémoire](/docs/guides/memory-best-practices)\n- [Recherche FTS5](/docs/concepts/fts5-search)\n- [Recherche sémantique](/docs/concepts/semantic-search)\n","content_html":"<h1>API Memory</h1>\n<p>L&#39;API Memory est le cœur de Synapse. Elle fournit 22 endpoints pour stocker,\nrécupérer, rechercher et gérer des mémoires structurées. Tous les endpoints\nnécessitent une Mind Key pour l&#39;authentification.</p>\n<div class=\"callout callout-critical\">**Appelez toujours `GET /memory/recall` au début de chaque session.** C'est le\nseul moyen de reconstruire le contexte des sessions précédentes.</div><h2>Catégories</h2>\n<p>Les mémoires sont organisées en 8 catégories :</p>\n<table>\n<thead>\n<tr>\n<th>Catégorie</th>\n<th>Cas d&#39;usage</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>identity</code></td>\n<td>Nom de l&#39;utilisateur, rôle, infos de contact, préférences sur soi</td>\n</tr>\n<tr>\n<td><code>preference</code></td>\n<td>Goûts, aversions, style de travail, préférences de communication</td>\n</tr>\n<tr>\n<td><code>fact</code></td>\n<td>Faits vérifiables (détails de projet, dates, URLs)</td>\n</tr>\n<tr>\n<td><code>project</code></td>\n<td>Statut de projet, jalons, architecture</td>\n</tr>\n<tr>\n<td><code>skill</code></td>\n<td>Choses dont l&#39;utilisateur est bon</td>\n</tr>\n<tr>\n<td><code>mistake</code></td>\n<td>Erreurs passées — à éviter de répéter</td>\n</tr>\n<tr>\n<td><code>context</code></td>\n<td>Contexte pertinent à la session</td>\n</tr>\n<tr>\n<td><code>note</code></td>\n<td>Notes diverses</td>\n</tr>\n</tbody></table>\n<h2>Priorités</h2>\n<ul>\n<li><code>low</code> — utile de savoir</li>\n<li><code>normal</code> — par défaut</li>\n<li><code>high</code> — important</li>\n<li><code>critical</code> — à ne jamais oublier (identité de l&#39;utilisateur, infos légales)</li>\n</ul>\n<h2>Endpoints principaux</h2>\n<h3>GET /memory/recall</h3>\n<p>Renvoie TOUTES les mémoires sous forme de texte brut optimisé pour les LLM. Appelez-le\nà chaque début de session.</p>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     https://synapse.schaefer.zone/memory/recall</code></pre><p>Réponse (text/plain) :</p>\n<pre><code class=\"hljs language-plaintext\">Mind: Michael&#x27;s Mind\nMemories: 12 total (10 verified)\n\n[001] identity (CRITICAL)\n  user_name\n  Michael Schäfer\n  Tags: person, identity\n\n...</code></pre><h3>POST /memory</h3>\n<p>Stocke une nouvelle mémoire ou met à jour une mémoire existante (même catégorie +\nclé = mise à jour).</p>\n<pre><code class=\"hljs language-bash\">curl -X POST https://synapse.schaefer.zone/memory \\\n  -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n  -H <span class=\"hljs-string\">&quot;Content-Type: application/json&quot;</span> \\\n  -d <span class=\"hljs-string\">&#x27;{\n    &quot;category&quot;: &quot;fact&quot;,\n    &quot;key&quot;: &quot;user_name&quot;,\n    &quot;content&quot;: &quot;The user&#x27;</span>s name is Michael Schäfer<span class=\"hljs-string\">&quot;,\n    &quot;</span>tags<span class=\"hljs-string\">&quot;: [&quot;</span>person<span class=\"hljs-string\">&quot;, &quot;</span>identity<span class=\"hljs-string\">&quot;],\n    &quot;</span>priority<span class=\"hljs-string\">&quot;: &quot;</span>critical<span class=\"hljs-string\">&quot;\n  }&#x27;</span></code></pre><p>Réponse : <code>{ &quot;id&quot;: &quot;mem_001&quot;, &quot;status&quot;: &quot;stored&quot; }</code></p>\n<h3>GET /memory</h3>\n<p>Liste les mémoires avec filtres optionnels.</p>\n<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># Toutes les mémoires (JSON)</span>\ncurl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/memory?limit=50&amp;offset=0&quot;</span>\n\n<span class=\"hljs-comment\"># Filtrer par catégorie</span>\ncurl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/memory?category=project&quot;</span>\n\n<span class=\"hljs-comment\"># Filtrer par tag</span>\ncurl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/memory?tag=docker&quot;</span></code></pre><h3>PUT /memory/:id</h3>\n<p>Met à jour une mémoire spécifique par ID.</p>\n<pre><code class=\"hljs language-bash\">curl -X PUT https://synapse.schaefer.zone/memory/mem_001 \\\n  -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n  -H <span class=\"hljs-string\">&quot;Content-Type: application/json&quot;</span> \\\n  -d <span class=\"hljs-string\">&#x27;{&quot;content&quot;: &quot;Updated content&quot;, &quot;priority&quot;: &quot;high&quot;}&#x27;</span></code></pre><h3>DELETE /memory/:id</h3>\n<p>Supprime une seule mémoire.</p>\n<pre><code class=\"hljs language-bash\">curl -X DELETE -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     https://synapse.schaefer.zone/memory/mem_001</code></pre><h2>Endpoints de recherche</h2>\n<h3>GET /memory/search</h3>\n<p>Recherche en texte intégral utilisant FTS5.</p>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/memory/search?q=docker+swarm&quot;</span></code></pre><p>Syntaxe FTS5 :</p>\n<ul>\n<li>Plusieurs mots = AND : <code>docker swarm</code></li>\n<li>Phrase : <code>&quot;docker swarm&quot;</code></li>\n<li>Préfixe : <code>docker*</code></li>\n<li>Booléen : <code>docker OR kubernetes</code></li>\n<li>Exclusion : <code>docker -swarm</code></li>\n</ul>\n<h3>GET /memory/semantic-search</h3>\n<p>Recherche conceptuelle utilisant des embeddings (plus lente que FTS5 mais comprend\nle sens).</p>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/memory/semantic-search?q=container+orchestration&quot;</span></code></pre><p>Renvoie les mémoires sémantiquement similaires à la requête, même si aucun mot-clé ne\ncorrespond. Utile pour « trouver des mémoires à propos de X » où X est décrit\ndifféremment.</p>\n<h3>GET /memory/by-tag</h3>\n<p>Liste les mémoires par tag.</p>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     https://synapse.schaefer.zone/memory/by-tag?tag=docker</code></pre><h3>GET /memory/related/:id</h3>\n<p>Trouve les mémoires liées à une mémoire spécifique (via des tags partagés).</p>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     https://synapse.schaefer.zone/memory/related/mem_001</code></pre><h2>Sync &amp; Diff</h2>\n<h3>GET /memory/diff</h3>\n<p>Synchronisation incrémentale — renvoie les mémoires modifiées depuis un horodatage.</p>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/memory/diff?since=1700000000&quot;</span></code></pre><p>Réponse : <code>{ &quot;added&quot;: [...], &quot;updated&quot;: [...], &quot;deleted&quot;: [...] }</code></p>\n<h3>POST /memory/sync</h3>\n<p>Applique un diff depuis une autre instance (pour la synchronisation auto-hébergée).</p>\n<pre><code class=\"hljs language-bash\">curl -X POST https://synapse.schaefer.zone/memory/sync \\\n  -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n  -H <span class=\"hljs-string\">&quot;Content-Type: application/json&quot;</span> \\\n  -d <span class=\"hljs-string\">&#x27;{&quot;added&quot;: [...], &quot;updated&quot;: [...], &quot;deleted&quot;: [...]}&#x27;</span></code></pre><h2>Opérations en masse</h2>\n<h3>POST /memory/bulk-delete</h3>\n<p>Supprime plusieurs mémoires par ID.</p>\n<pre><code class=\"hljs language-bash\">curl -X POST https://synapse.schaefer.zone/memory/bulk-delete \\\n  -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n  -H <span class=\"hljs-string\">&quot;Content-Type: application/json&quot;</span> \\\n  -d <span class=\"hljs-string\">&#x27;{&quot;ids&quot;: [&quot;mem_001&quot;, &quot;mem_002&quot;, &quot;mem_003&quot;]}&#x27;</span></code></pre><h3>POST /memory/embed-batch</h3>\n<p>Génère des embeddings pour les mémoires qui n&#39;en ont pas encore (pour la recherche\nsémantique).</p>\n<pre><code class=\"hljs language-bash\">curl -X POST https://synapse.schaefer.zone/memory/embed-batch \\\n  -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n  -H <span class=\"hljs-string\">&quot;Content-Type: application/json&quot;</span> \\\n  -d <span class=\"hljs-string\">&#x27;{&quot;limit&quot;: 100}&#x27;</span></code></pre><h3>GET /memory/embed-batch-status</h3>\n<p>Vérifie la progression de la génération d&#39;embeddings.</p>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     https://synapse.schaefer.zone/memory/embed-batch-status</code></pre><h2>Vérification</h2>\n<p>Les mémoires ont un indicateur <code>verified</code>. Les mémoires stockées par l&#39;agent sont non\nvérifiées par défaut (<code>source=agent</code>) ; les mémoires stockées par l&#39;humain sont\nvérifiées (<code>source=user</code>).</p>\n<h3>POST /memory/verify</h3>\n<p>Marque une mémoire comme vérifiée (nécessite un JWT, pas une Mind Key).</p>\n<pre><code class=\"hljs language-bash\">curl -X POST https://synapse.schaefer.zone/memory/mem_001/verify \\\n  -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_JWT&quot;</span></code></pre><h3>POST /memory/unverify</h3>\n<p>Marque une mémoire comme non vérifiée (nécessite un JWT).</p>\n<pre><code class=\"hljs language-bash\">curl -X POST https://synapse.schaefer.zone/memory/mem_001/unverify \\\n  -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_JWT&quot;</span></code></pre><h3>GET /memory/unverified</h3>\n<p>Liste les mémoires en attente de vérification humaine.</p>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/memory/unverified?limit=100&quot;</span></code></pre><h2>Statistiques &amp; Audit</h2>\n<h3>GET /memory/stats</h3>\n<p>Statistiques agrégées pour le mind courant.</p>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     https://synapse.schaefer.zone/memory/stats</code></pre><p>Renvoie : <code>{ &quot;total&quot;: 12, &quot;verified&quot;: 10, &quot;unverified&quot;: 2, &quot;by_category&quot;: {...}, &quot;by_priority&quot;: {...} }</code></p>\n<h3>GET /memory/audit</h3>\n<p>Journal d&#39;audit de toutes les opérations modifiant l&#39;état.</p>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/memory/audit?limit=100&amp;action=store&quot;</span></code></pre><h3>GET /memory/contradictions</h3>\n<p>Détecte les contradictions potentielles dans les mémoires stockées.</p>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     https://synapse.schaefer.zone/memory/contradictions</code></pre><h3>GET /memory/expiring</h3>\n<p>Liste les mémoires dont la date d&#39;expiration approche.</p>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/memory/expiring?within=7d&quot;</span></code></pre><h2>Santé &amp; Export</h2>\n<h3>GET /memory/health</h3>\n<p>Vérification rapide de la santé du système de mémoire.</p>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     https://synapse.schaefer.zone/memory/health</code></pre><h3>GET /memory/mind-export</h3>\n<p>Export JSON complet de toutes les mémoires (pour sauvegarde).</p>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     https://synapse.schaefer.zone/memory/mind-export &gt; backup.json</code></pre><h3>POST /memory/compact</h3>\n<p>Compacte les mémoires similaires (résumé automatique).</p>\n<pre><code class=\"hljs language-bash\">curl -X POST https://synapse.schaefer.zone/memory/compact \\\n  -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n  -H <span class=\"hljs-string\">&quot;Content-Type: application/json&quot;</span> \\\n  -d <span class=\"hljs-string\">&#x27;{&quot;dry_run&quot;: true}&#x27;</span></code></pre><h2>Prochaines étapes</h2>\n<ul>\n<li><a href=\"/docs/getting-started/quick-start-llm\">Démarrage rapide pour les LLM</a></li>\n<li><a href=\"/docs/guides/memory-best-practices\">Bonnes pratiques mémoire</a></li>\n<li><a href=\"/docs/concepts/fts5-search\">Recherche FTS5</a></li>\n<li><a href=\"/docs/concepts/semantic-search\">Recherche sémantique</a></li>\n</ul>\n","urls":{"html":"/docs/api/memory","text":"/docs/api/memory?format=text","json":"/docs/api/memory?format=json","llm":"/docs/api/memory?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}