{"title":"Memory API","slug":"memory","category":"api","summary":"Riferimento completo per i 22 endpoint memory: memorizzazione, richiamo, ricerca, ricerca semantica, sincronizzazione, audit e altro.","audience":["human","llm"],"tags":["api","memory","crud","search","fts5","semantic"],"difficulty":"intermediate","updated":"2026-06-27","word_count":559,"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":"it","translated":true,"requested_lang":"it","content_markdown":"\n# Memory API\n\nLa Memory API è il cuore di Synapse. Fornisce 22 endpoint per memorizzare,\nrecuperare, cercare e gestire memorie strutturate. Tutti gli endpoint richiedono\nuna Mind Key per l'autenticazione.\n\n> [!CRITICAL]\n> **Chiami sempre `GET /memory/recall` all'inizio di ogni sessione.** È\n> l'unico modo per ricostruire il contesto dalle sessioni precedenti.\n\n## Categorie\n\nLe memorie sono organizzate in 8 categorie:\n\n| Categoria | Caso d'uso |\n|----------|----------|\n| `identity` | Nome utente, ruolo, informazioni di contatto, preferenze su se stessi |\n| `preference` | Piaceri, dispiaceri, stile di lavoro, preferenze di comunicazione |\n| `fact` | Fatti verificabili (dettagli di progetto, date, URL) |\n| `project` | Stato del progetto, milestone, architettura |\n| `skill` | Cose in cui l'utente è bravo |\n| `mistake` | Errori passati — da evitare di ripetere |\n| `context` | Contesto rilevante per la sessione |\n| `note` | Note varie |\n\n## Priorità\n\n- `low` — piace da sapere\n- `normal` — predefinita\n- `high` — importante\n- `critical` — da non dimenticare mai (identità utente, info legali)\n\n## Endpoint principali\n\n### GET /memory/recall\n\nRestituisce TUTTE le memorie come testo semplice ottimizzato per LLM. Lo chiami\nall'inizio di ogni sessione.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/recall\n```\n\nRisposta (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\nMemorizza una nuova memoria o aggiorna una esistente (stessa categoria + chiave = aggiornamento).\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\nRisposta: `{ \"id\": \"mem_001\", \"status\": \"stored\" }`\n\n### GET /memory\n\nElenca le memorie con filtri opzionali.\n\n```bash\n# All memories (JSON)\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory?limit=50&offset=0\"\n\n# Filter by category\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory?category=project\"\n\n# Filter by tag\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory?tag=docker\"\n```\n\n### PUT /memory/:id\n\nAggiorna una specifica memoria per 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\nElimina una singola memoria.\n\n```bash\ncurl -X DELETE -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/mem_001\n```\n\n## Endpoint di ricerca\n\n### GET /memory/search\n\nRicerca full-text tramite FTS5.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory/search?q=docker+swarm\"\n```\n\nSintassi FTS5:\n\n- Più parole = AND: `docker swarm`\n- Frase: `\"docker swarm\"`\n- Prefisso: `docker*`\n- Booleano: `docker OR kubernetes`\n- Esclusione: `docker -swarm`\n\n### GET /memory/semantic-search\n\nRicerca concettuale tramite embedding (più lenta di FTS5 ma comprende il significato).\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory/semantic-search?q=container+orchestration\"\n```\n\nRestituisce memorie semanticamente simili alla query, anche se nessuna parola\nchiave corrisponde. Utile per \"trova memorie su X\" dove X è descritto\ndiversamente.\n\n### GET /memory/by-tag\n\nElenca le memorie per 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\nTrova memorie correlate a una specifica memoria (tramite tag condivisi).\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/related/mem_001\n```\n\n## Sync e diff\n\n### GET /memory/diff\n\nSync incrementale — restituisce le memorie modificate da un timestamp.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory/diff?since=1700000000\"\n```\n\nRisposta: `{ \"added\": [...], \"updated\": [...], \"deleted\": [...] }`\n\n### POST /memory/sync\n\nApplica un diff da un'altra istanza (per sync self-hosted).\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## Operazioni bulk\n\n### POST /memory/bulk-delete\n\nElimina più memorie per 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\nGenera embedding per memorie che non li hanno ancora (per ricerca semantica).\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\nVerifica l'avanzamento della generazione degli embedding.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/embed-batch-status\n```\n\n## Verifica\n\nLe memorie hanno un flag `verified`. Le memorie salvate dall'agente sono non\nverificate per default (`source=agent`); le memorie salvate dall'umano sono\nverificate (`source=user`).\n\n### POST /memory/verify\n\nContrassegna una memoria come verificata (richiede JWT, non 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\nContrassegna una memoria come non verificata (richiede 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\nElenca le memorie in attesa di verifica umana.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory/unverified?limit=100\"\n```\n\n## Statistiche e audit\n\n### GET /memory/stats\n\nStatistiche aggregate per la mente corrente.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/stats\n```\n\nRestituisce: `{ \"total\": 12, \"verified\": 10, \"unverified\": 2, \"by_category\": {...}, \"by_priority\": {...} }`\n\n### GET /memory/audit\n\nLog di audit di tutte le operazioni che modificano lo stato.\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\nRileva potenziali contraddizioni nelle memorie salvate.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/contradictions\n```\n\n### GET /memory/expiring\n\nElenca le memorie con date di scadenza in avvicinamento.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory/expiring?within=7d\"\n```\n\n## Health ed export\n\n### GET /memory/health\n\nHealth check rapido per il sistema di memoria.\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 completo di tutte le memorie (per backup).\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\nCompatta memorie simili (auto-riassunto).\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## Prossimi passi\n\n- [Quick Start per LLM](/docs/getting-started/quick-start-llm)\n- [Best practice per la memoria](/docs/guides/memory-best-practices)\n- [Ricerca FTS5](/docs/concepts/fts5-search)\n- [Ricerca semantica](/docs/concepts/semantic-search)\n","content_html":"<h1>Memory API</h1>\n<p>La Memory API è il cuore di Synapse. Fornisce 22 endpoint per memorizzare,\nrecuperare, cercare e gestire memorie strutturate. Tutti gli endpoint richiedono\nuna Mind Key per l&#39;autenticazione.</p>\n<div class=\"callout callout-critical\">**Chiami sempre `GET /memory/recall` all'inizio di ogni sessione.** È\nl'unico modo per ricostruire il contesto dalle sessioni precedenti.</div><h2>Categorie</h2>\n<p>Le memorie sono organizzate in 8 categorie:</p>\n<table>\n<thead>\n<tr>\n<th>Categoria</th>\n<th>Caso d&#39;uso</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>identity</code></td>\n<td>Nome utente, ruolo, informazioni di contatto, preferenze su se stessi</td>\n</tr>\n<tr>\n<td><code>preference</code></td>\n<td>Piaceri, dispiaceri, stile di lavoro, preferenze di comunicazione</td>\n</tr>\n<tr>\n<td><code>fact</code></td>\n<td>Fatti verificabili (dettagli di progetto, date, URL)</td>\n</tr>\n<tr>\n<td><code>project</code></td>\n<td>Stato del progetto, milestone, architettura</td>\n</tr>\n<tr>\n<td><code>skill</code></td>\n<td>Cose in cui l&#39;utente è bravo</td>\n</tr>\n<tr>\n<td><code>mistake</code></td>\n<td>Errori passati — da evitare di ripetere</td>\n</tr>\n<tr>\n<td><code>context</code></td>\n<td>Contesto rilevante per la sessione</td>\n</tr>\n<tr>\n<td><code>note</code></td>\n<td>Note varie</td>\n</tr>\n</tbody></table>\n<h2>Priorità</h2>\n<ul>\n<li><code>low</code> — piace da sapere</li>\n<li><code>normal</code> — predefinita</li>\n<li><code>high</code> — importante</li>\n<li><code>critical</code> — da non dimenticare mai (identità utente, info legali)</li>\n</ul>\n<h2>Endpoint principali</h2>\n<h3>GET /memory/recall</h3>\n<p>Restituisce TUTTE le memorie come testo semplice ottimizzato per LLM. Lo chiami\nall&#39;inizio di ogni sessione.</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>Risposta (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>Memorizza una nuova memoria o aggiorna una esistente (stessa categoria + chiave = aggiornamento).</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>Risposta: <code>{ &quot;id&quot;: &quot;mem_001&quot;, &quot;status&quot;: &quot;stored&quot; }</code></p>\n<h3>GET /memory</h3>\n<p>Elenca le memorie con filtri opzionali.</p>\n<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># All memories (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\"># Filter by category</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\"># Filter by 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>Aggiorna una specifica memoria per 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>Elimina una singola memoria.</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>Endpoint di ricerca</h2>\n<h3>GET /memory/search</h3>\n<p>Ricerca full-text tramite 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>Sintassi FTS5:</p>\n<ul>\n<li>Più parole = AND: <code>docker swarm</code></li>\n<li>Frase: <code>&quot;docker swarm&quot;</code></li>\n<li>Prefisso: <code>docker*</code></li>\n<li>Booleano: <code>docker OR kubernetes</code></li>\n<li>Esclusione: <code>docker -swarm</code></li>\n</ul>\n<h3>GET /memory/semantic-search</h3>\n<p>Ricerca concettuale tramite embedding (più lenta di FTS5 ma comprende il significato).</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>Restituisce memorie semanticamente simili alla query, anche se nessuna parola\nchiave corrisponde. Utile per &quot;trova memorie su X&quot; dove X è descritto\ndiversamente.</p>\n<h3>GET /memory/by-tag</h3>\n<p>Elenca le memorie per tag.</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/by-tag?tag=docker&quot;</span></code></pre><h3>GET /memory/related/:id</h3>\n<p>Trova memorie correlate a una specifica memoria (tramite tag condivisi).</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 e diff</h2>\n<h3>GET /memory/diff</h3>\n<p>Sync incrementale — restituisce le memorie modificate da un timestamp.</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>Risposta: <code>{ &quot;added&quot;: [...], &quot;updated&quot;: [...], &quot;deleted&quot;: [...] }</code></p>\n<h3>POST /memory/sync</h3>\n<p>Applica un diff da un&#39;altra istanza (per sync self-hosted).</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>Operazioni bulk</h2>\n<h3>POST /memory/bulk-delete</h3>\n<p>Elimina più memorie per 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>Genera embedding per memorie che non li hanno ancora (per ricerca semantica).</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>Verifica l&#39;avanzamento della generazione degli embedding.</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>Verifica</h2>\n<p>Le memorie hanno un flag <code>verified</code>. Le memorie salvate dall&#39;agente sono non\nverificate per default (<code>source=agent</code>); le memorie salvate dall&#39;umano sono\nverificate (<code>source=user</code>).</p>\n<h3>POST /memory/verify</h3>\n<p>Contrassegna una memoria come verificata (richiede JWT, non 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>Contrassegna una memoria come non verificata (richiede 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>Elenca le memorie in attesa di verifica umana.</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>Statistiche e audit</h2>\n<h3>GET /memory/stats</h3>\n<p>Statistiche aggregate per la mente corrente.</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>Restituisce: <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>Log di audit di tutte le operazioni che modificano lo stato.</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>Rileva potenziali contraddizioni nelle memorie salvate.</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>Elenca le memorie con date di scadenza in avvicinamento.</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>Health ed export</h2>\n<h3>GET /memory/health</h3>\n<p>Health check rapido per il sistema di memoria.</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 completo di tutte le memorie (per backup).</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>Compatta memorie simili (auto-riassunto).</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>Prossimi passi</h2>\n<ul>\n<li><a href=\"/docs/getting-started/quick-start-llm\">Quick Start per LLM</a></li>\n<li><a href=\"/docs/guides/memory-best-practices\">Best practice per la memoria</a></li>\n<li><a href=\"/docs/concepts/fts5-search\">Ricerca FTS5</a></li>\n<li><a href=\"/docs/concepts/semantic-search\">Ricerca semantica</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"]}