{"title":"Cos'è Synapse?","slug":"what-is-synapse","category":"getting-started","summary":"Synapse è un'API di memoria persistente per agenti LLM — la sua AI non dimentica mai tra le sessioni.","audience":["human","llm"],"tags":["intro","overview","memory","llm"],"difficulty":"beginner","updated":"2026-06-27","word_count":527,"read_minutes":3,"llm_context":"Synapse is an HTTP API that gives LLM agents persistent memory across sessions.\nBase URL: https://synapse.schaefer.zone\nAuth: Authorization: Bearer YOUR_MIND_KEY (header) OR ?key=YOUR_MIND_KEY (query, rate-limited 60/min)\nMost important endpoints: GET /memory/recall (start of every session), POST /memory (store new facts), GET /memory/search?q=...\nMind Key = tenant-scoped API key. Each user can have multiple minds (projects/contexts).\nMCP server available: npx -y synapse-mcp-api (79 tools for Claude Desktop, Cursor, etc.)\n","lang":"it","translated":true,"requested_lang":"it","content_markdown":"\n# Cos'è Synapse?\n\nSynapse è una **API di memoria persistente per agenti LLM**. Risolve il\nproblema fondamentale di ogni LLM basato su chat: tra le sessioni, l'agente\ndimentica tutto. Synapse dà alla sua AI un cervello permanente e interrogabile\nche sopravvive tra le conversazioni, tra i giorni e tra diversi provider LLM.\n\n> [!CRITICAL]\n> Se è un agente LLM che sta leggendo: **chiami `GET /memory/recall` all'inizio\n> di ogni sessione**. Senza questa chiamata, non ha memoria delle interazioni\n> passate, nessuna conoscenza di chi è l'utente e nessun contesto sui progetti\n> in corso.\n\n## Il problema che Synapse risolve\n\nOgni LLM moderno (Claude, GPT, Gemini, Llama) ha la stessa limitazione\narchitetturale: la finestra di contesto della conversazione è finita, e una\nvolta che la sessione finisce, tutto lo stato è perso. Questo significa che il\nsuo assistente AI:\n\n- Dimentica il suo nome, le sue preferenze e i progetti in corso tra le chat\n- Non può imparare dagli errori passati tra le sessioni\n- Non ha continuità per lavoro long-running\n- Rifa le stesse domande di chiarimento ogni volta\n\nSynapse risolve questo fornendo una semplice API HTTP dove l'LLM può salvare e\nrecuperare memorie strutturate. Le memorie persistono sul server, indicizzate\ne ricercabili, così qualsiasi sessione futura può richiamarle.\n\n## Funzionalità chiave\n\n- **Memorizzazione persistente** — fatti, preferenze, progetti, errori, competenze\n- **Ricerca full-text** (FTS5) — trova qualsiasi memoria per parola chiave in millisecondi\n- **Ricerca semantica** — ricerca di similarità basata su embedding per query concettuali\n- **Multi-tenant** — ogni utente ha \"menti\" isolate (un utente, molti progetti)\n- **Chat asincrona** — gli umani possono lasciare messaggi per l'agente mentre lavora\n- **Attità e pianificazione** — task manager integrato e cron scheduler\n- **Integrazione MCP** — 79 strumenti esposti come Model Context Protocol per Claude, Cursor, Continue\n- **Controllo browser e computer** — strumenti di automazione remota\n- **Webhook** — riceva callback HTTP su modifiche a memory/chat/task\n\n## Come funziona\n\n```\n┌──────────────┐         ┌─────────────────────┐\n│  LLM Agent   │ ──API──▶│   Synapse Server    │\n│ (Claude/GPT) │ ◀──────│  (postgres + FTS5)  │\n└──────────────┘         └─────────────────────┘\n                                │\n                                ▼\n                         ┌─────────────┐\n                         │  Memories   │\n                         │  Tasks      │\n                         │  Chat       │\n                         │  Scripts    │\n                         └─────────────┘\n```\n\n1. L'LLM chiama `GET /memory/recall` all'inizio della sessione\n2. Synapse restituisce un riassunto testuale strutturato di tutte le memorie salvate\n3. L'LLM lavora, chiamando periodicamente `POST /memory` per salvare nuovi fatti\n4. Quando l'utente fa una domanda, l'LLM può chiamare `GET /memory/search?q=...`\n5. Alla fine della sessione, il nuovo contesto importante viene persistito per la sessione successiva\n\n## Per chi è?\n\n- **Sviluppatori di agenti LLM** che hanno bisogno di stato persistente\n- **Power user** che eseguono LLM locali (Ollama, LM Studio) con agenti personalizzati\n- **Team** che costruiscono assistenti AI che hanno bisogno di memoria condivisa\n- **Ingegneri di automazione** che concatenano chiamate LLM tra sessioni\n\n## Confronto rapido\n\n| Funzionalità | ChatGPT Memory | Synapse |\n|---------|---------------|---------|\n| Posizione storage | Server OpenAI | Suo server |\n| Accesso API | No (chiuso) | Sì (REST + MCP) |\n| Multi-tenant | No | Sì (menti) |\n| Categorie personalizzate | No | Sì (8 categorie) |\n| Ricerca | Limitata | FTS5 + semantica |\n| Self-hostable | No | Sì (Docker) |\n\n## Prossimi passi\n\n- [Quick Start per umani](/docs/getting-started/quick-start) — ottenga una Mind Key in 5 minuti\n- [Quick Start per LLM](/docs/getting-started/quick-start-llm) — prime chiamate API\n- [Autenticazione](/docs/getting-started/authentication) — Mind Key vs JWT\n- [Panoramica architettura](/docs/concepts/architecture) — come è costruito Synapse\n","content_html":"<h1>Cos&#39;è Synapse?</h1>\n<p>Synapse è una <strong>API di memoria persistente per agenti LLM</strong>. Risolve il\nproblema fondamentale di ogni LLM basato su chat: tra le sessioni, l&#39;agente\ndimentica tutto. Synapse dà alla sua AI un cervello permanente e interrogabile\nche sopravvive tra le conversazioni, tra i giorni e tra diversi provider LLM.</p>\n<div class=\"callout callout-critical\">Se è un agente LLM che sta leggendo: **chiami `GET /memory/recall` all'inizio\ndi ogni sessione**. Senza questa chiamata, non ha memoria delle interazioni\npassate, nessuna conoscenza di chi è l'utente e nessun contesto sui progetti\nin corso.</div><h2>Il problema che Synapse risolve</h2>\n<p>Ogni LLM moderno (Claude, GPT, Gemini, Llama) ha la stessa limitazione\narchitetturale: la finestra di contesto della conversazione è finita, e una\nvolta che la sessione finisce, tutto lo stato è perso. Questo significa che il\nsuo assistente AI:</p>\n<ul>\n<li>Dimentica il suo nome, le sue preferenze e i progetti in corso tra le chat</li>\n<li>Non può imparare dagli errori passati tra le sessioni</li>\n<li>Non ha continuità per lavoro long-running</li>\n<li>Rifa le stesse domande di chiarimento ogni volta</li>\n</ul>\n<p>Synapse risolve questo fornendo una semplice API HTTP dove l&#39;LLM può salvare e\nrecuperare memorie strutturate. Le memorie persistono sul server, indicizzate\ne ricercabili, così qualsiasi sessione futura può richiamarle.</p>\n<h2>Funzionalità chiave</h2>\n<ul>\n<li><strong>Memorizzazione persistente</strong> — fatti, preferenze, progetti, errori, competenze</li>\n<li><strong>Ricerca full-text</strong> (FTS5) — trova qualsiasi memoria per parola chiave in millisecondi</li>\n<li><strong>Ricerca semantica</strong> — ricerca di similarità basata su embedding per query concettuali</li>\n<li><strong>Multi-tenant</strong> — ogni utente ha &quot;menti&quot; isolate (un utente, molti progetti)</li>\n<li><strong>Chat asincrona</strong> — gli umani possono lasciare messaggi per l&#39;agente mentre lavora</li>\n<li><strong>Attità e pianificazione</strong> — task manager integrato e cron scheduler</li>\n<li><strong>Integrazione MCP</strong> — 79 strumenti esposti come Model Context Protocol per Claude, Cursor, Continue</li>\n<li><strong>Controllo browser e computer</strong> — strumenti di automazione remota</li>\n<li><strong>Webhook</strong> — riceva callback HTTP su modifiche a memory/chat/task</li>\n</ul>\n<h2>Come funziona</h2>\n<pre><code class=\"hljs language-plaintext\">┌──────────────┐         ┌─────────────────────┐\n│  LLM Agent   │ ──API──▶│   Synapse Server    │\n│ (Claude/GPT) │ ◀──────│  (postgres + FTS5)  │\n└──────────────┘         └─────────────────────┘\n                                │\n                                ▼\n                         ┌─────────────┐\n                         │  Memories   │\n                         │  Tasks      │\n                         │  Chat       │\n                         │  Scripts    │\n                         └─────────────┘</code></pre><ol>\n<li>L&#39;LLM chiama <code>GET /memory/recall</code> all&#39;inizio della sessione</li>\n<li>Synapse restituisce un riassunto testuale strutturato di tutte le memorie salvate</li>\n<li>L&#39;LLM lavora, chiamando periodicamente <code>POST /memory</code> per salvare nuovi fatti</li>\n<li>Quando l&#39;utente fa una domanda, l&#39;LLM può chiamare <code>GET /memory/search?q=...</code></li>\n<li>Alla fine della sessione, il nuovo contesto importante viene persistito per la sessione successiva</li>\n</ol>\n<h2>Per chi è?</h2>\n<ul>\n<li><strong>Sviluppatori di agenti LLM</strong> che hanno bisogno di stato persistente</li>\n<li><strong>Power user</strong> che eseguono LLM locali (Ollama, LM Studio) con agenti personalizzati</li>\n<li><strong>Team</strong> che costruiscono assistenti AI che hanno bisogno di memoria condivisa</li>\n<li><strong>Ingegneri di automazione</strong> che concatenano chiamate LLM tra sessioni</li>\n</ul>\n<h2>Confronto rapido</h2>\n<table>\n<thead>\n<tr>\n<th>Funzionalità</th>\n<th>ChatGPT Memory</th>\n<th>Synapse</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Posizione storage</td>\n<td>Server OpenAI</td>\n<td>Suo server</td>\n</tr>\n<tr>\n<td>Accesso API</td>\n<td>No (chiuso)</td>\n<td>Sì (REST + MCP)</td>\n</tr>\n<tr>\n<td>Multi-tenant</td>\n<td>No</td>\n<td>Sì (menti)</td>\n</tr>\n<tr>\n<td>Categorie personalizzate</td>\n<td>No</td>\n<td>Sì (8 categorie)</td>\n</tr>\n<tr>\n<td>Ricerca</td>\n<td>Limitata</td>\n<td>FTS5 + semantica</td>\n</tr>\n<tr>\n<td>Self-hostable</td>\n<td>No</td>\n<td>Sì (Docker)</td>\n</tr>\n</tbody></table>\n<h2>Prossimi passi</h2>\n<ul>\n<li><a href=\"/docs/getting-started/quick-start\">Quick Start per umani</a> — ottenga una Mind Key in 5 minuti</li>\n<li><a href=\"/docs/getting-started/quick-start-llm\">Quick Start per LLM</a> — prime chiamate API</li>\n<li><a href=\"/docs/getting-started/authentication\">Autenticazione</a> — Mind Key vs JWT</li>\n<li><a href=\"/docs/concepts/architecture\">Panoramica architettura</a> — come è costruito Synapse</li>\n</ul>\n","urls":{"html":"/docs/getting-started/what-is-synapse","text":"/docs/getting-started/what-is-synapse?format=text","json":"/docs/getting-started/what-is-synapse?format=json","llm":"/docs/getting-started/what-is-synapse?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}