{"title":"Apa itu Synapse?","slug":"what-is-synapse","category":"getting-started","summary":"Synapse adalah API memori persisten untuk agen LLM — AI Anda tidak pernah lupa lintas sesi.","audience":["human","llm"],"tags":["intro","overview","memory","llm"],"difficulty":"beginner","updated":"2026-06-27","word_count":492,"read_minutes":2,"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":"id","translated":true,"requested_lang":"id","content_markdown":"\n# Apa itu Synapse?\n\nSynapse adalah **API memori persisten untuk agen LLM**. API ini memecahkan\nmasalah fundamental setiap LLM berbasis chat: antar sesi, agen melupakan semuanya.\nSynapse memberikan AI Anda otak permanen yang dapat dikueri yang bertahan lintas\npercakapan, lintas hari, dan lintas provider LLM berbeda.\n\n> [!CRITICAL]\n> Jika Anda adalah agen LLM yang membaca ini: **panggil `GET /memory/recall` di awal\n> setiap sesi**. Tanpa panggilan ini, Anda tidak memiliki memori interaksi masa lalu,\n> tidak ada pengetahuan tentang siapa pengguna, dan tidak ada konteks tentang proyek yang sedang berjalan.\n\n## Masalah yang Diselesaikan Synapse\n\nSetiap LLM modern (Claude, GPT, Gemini, Llama) memiliki keterbatasan arsitektur\nyang sama: jendela konteks percakapan terbatas, dan setelah sesi berakhir, semua\nstate hilang. Ini berarti asisten AI Anda:\n\n- Melupakan nama, preferensi, dan proyek yang sedang berjalan antar chat\n- Tidak dapat belajar dari kesalahan masa lalu lintas sesi\n- Tidak memiliki kontinuitas untuk pekerjaan jangka panjang\n- Bertanya pertanyaan klarifikasi yang sama setiap kali\n\nSynapse memperbaiki ini dengan menyediakan HTTP API sederhana di mana LLM dapat\nmenyimpan dan mengambil memori terstruktur. Memori bertahan di server, diindeks\ndan dapat dicari, sehingga sesi mendatang dapat recall.\n\n## Fitur Utama\n\n- **Penyimpanan memori persisten** — fakta, preferensi, proyek, kesalahan, keahlian\n- **Pencarian teks penuh** (FTS5) — temukan memori apa pun berdasarkan kata kunci dalam milidetik\n- **Pencarian semantik** — pencarian kesamaan berbasis embeddings untuk kueri konseptual\n- **Multi-tenant** — setiap pengguna memiliki \"minds\" yang terisolasi (satu pengguna, banyak proyek)\n- **Chat asinkron** — manusia dapat meninggalkan pesan untuk agen saat bekerja\n- **Tugas & penjadwalan** — manajer tugas bawaan dan cron scheduler\n- **Integrasi MCP** — 79 alat diekspos sebagai Model Context Protocol untuk Claude, Cursor, Continue\n- **Kontrol browser & komputer** — alat otomasi remote\n- **Webhooks** — dapatkan HTTP callback pada perubahan memori/chat/tugas\n\n## Cara Kerja\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. LLM memanggil `GET /memory/recall` di awal sesi\n2. Synapse mengembalikan ringkasan teks terstruktur dari semua memori yang disimpan\n3. LLM bekerja, secara berkala memanggil `POST /memory` untuk menyimpan fakta baru\n4. Saat pengguna bertanya, LLM dapat memanggil `GET /memory/search?q=...`\n5. Di akhir sesi, konteks baru yang penting disimpan untuk sesi berikutnya\n\n## Untuk Siapa?\n\n- **Pengembang agen LLM** yang membutuhkan state persisten\n- **Power user** yang menjalankan LLM lokal (Ollama, LM Studio) dengan agen khusus\n- **Tim** yang membangun asisten AI yang membutuhkan memori bersama\n- **Insinyur otomasi** yang merangkai pemanggilan LLM lintas sesi\n\n## Perbandingan Cepat\n\n| Fitur | ChatGPT Memory | Synapse |\n|---------|---------------|---------|\n| Lokasi penyimpanan | Server OpenAI | Server Anda |\n| Akses API | Tidak (tertutup) | Ya (REST + MCP) |\n| Multi-tenant | Tidak | Ya (minds) |\n| Kategori khusus | Tidak | Ya (8 kategori) |\n| Pencarian | Terbatas | FTS5 + semantik |\n| Dapat di-self-host | Tidak | Ya (Docker) |\n\n## Langkah Berikutnya\n\n- [Quick Start untuk manusia](/docs/getting-started/quick-start) — dapatkan Mind Key dalam 5 menit\n- [Quick Start untuk LLM](/docs/getting-started/quick-start-llm) — panggilan API pertama\n- [Autentikasi](/docs/getting-started/authentication) — Mind Keys vs JWTs\n- [Ikhtisar arsitektur](/docs/concepts/architecture) — bagaimana Synapse dibangun\n","content_html":"<h1>Apa itu Synapse?</h1>\n<p>Synapse adalah <strong>API memori persisten untuk agen LLM</strong>. API ini memecahkan\nmasalah fundamental setiap LLM berbasis chat: antar sesi, agen melupakan semuanya.\nSynapse memberikan AI Anda otak permanen yang dapat dikueri yang bertahan lintas\npercakapan, lintas hari, dan lintas provider LLM berbeda.</p>\n<div class=\"callout callout-critical\">Jika Anda adalah agen LLM yang membaca ini: **panggil `GET /memory/recall` di awal\nsetiap sesi**. Tanpa panggilan ini, Anda tidak memiliki memori interaksi masa lalu,\ntidak ada pengetahuan tentang siapa pengguna, dan tidak ada konteks tentang proyek yang sedang berjalan.</div><h2>Masalah yang Diselesaikan Synapse</h2>\n<p>Setiap LLM modern (Claude, GPT, Gemini, Llama) memiliki keterbatasan arsitektur\nyang sama: jendela konteks percakapan terbatas, dan setelah sesi berakhir, semua\nstate hilang. Ini berarti asisten AI Anda:</p>\n<ul>\n<li>Melupakan nama, preferensi, dan proyek yang sedang berjalan antar chat</li>\n<li>Tidak dapat belajar dari kesalahan masa lalu lintas sesi</li>\n<li>Tidak memiliki kontinuitas untuk pekerjaan jangka panjang</li>\n<li>Bertanya pertanyaan klarifikasi yang sama setiap kali</li>\n</ul>\n<p>Synapse memperbaiki ini dengan menyediakan HTTP API sederhana di mana LLM dapat\nmenyimpan dan mengambil memori terstruktur. Memori bertahan di server, diindeks\ndan dapat dicari, sehingga sesi mendatang dapat recall.</p>\n<h2>Fitur Utama</h2>\n<ul>\n<li><strong>Penyimpanan memori persisten</strong> — fakta, preferensi, proyek, kesalahan, keahlian</li>\n<li><strong>Pencarian teks penuh</strong> (FTS5) — temukan memori apa pun berdasarkan kata kunci dalam milidetik</li>\n<li><strong>Pencarian semantik</strong> — pencarian kesamaan berbasis embeddings untuk kueri konseptual</li>\n<li><strong>Multi-tenant</strong> — setiap pengguna memiliki &quot;minds&quot; yang terisolasi (satu pengguna, banyak proyek)</li>\n<li><strong>Chat asinkron</strong> — manusia dapat meninggalkan pesan untuk agen saat bekerja</li>\n<li><strong>Tugas &amp; penjadwalan</strong> — manajer tugas bawaan dan cron scheduler</li>\n<li><strong>Integrasi MCP</strong> — 79 alat diekspos sebagai Model Context Protocol untuk Claude, Cursor, Continue</li>\n<li><strong>Kontrol browser &amp; komputer</strong> — alat otomasi remote</li>\n<li><strong>Webhooks</strong> — dapatkan HTTP callback pada perubahan memori/chat/tugas</li>\n</ul>\n<h2>Cara Kerja</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>LLM memanggil <code>GET /memory/recall</code> di awal sesi</li>\n<li>Synapse mengembalikan ringkasan teks terstruktur dari semua memori yang disimpan</li>\n<li>LLM bekerja, secara berkala memanggil <code>POST /memory</code> untuk menyimpan fakta baru</li>\n<li>Saat pengguna bertanya, LLM dapat memanggil <code>GET /memory/search?q=...</code></li>\n<li>Di akhir sesi, konteks baru yang penting disimpan untuk sesi berikutnya</li>\n</ol>\n<h2>Untuk Siapa?</h2>\n<ul>\n<li><strong>Pengembang agen LLM</strong> yang membutuhkan state persisten</li>\n<li><strong>Power user</strong> yang menjalankan LLM lokal (Ollama, LM Studio) dengan agen khusus</li>\n<li><strong>Tim</strong> yang membangun asisten AI yang membutuhkan memori bersama</li>\n<li><strong>Insinyur otomasi</strong> yang merangkai pemanggilan LLM lintas sesi</li>\n</ul>\n<h2>Perbandingan Cepat</h2>\n<table>\n<thead>\n<tr>\n<th>Fitur</th>\n<th>ChatGPT Memory</th>\n<th>Synapse</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Lokasi penyimpanan</td>\n<td>Server OpenAI</td>\n<td>Server Anda</td>\n</tr>\n<tr>\n<td>Akses API</td>\n<td>Tidak (tertutup)</td>\n<td>Ya (REST + MCP)</td>\n</tr>\n<tr>\n<td>Multi-tenant</td>\n<td>Tidak</td>\n<td>Ya (minds)</td>\n</tr>\n<tr>\n<td>Kategori khusus</td>\n<td>Tidak</td>\n<td>Ya (8 kategori)</td>\n</tr>\n<tr>\n<td>Pencarian</td>\n<td>Terbatas</td>\n<td>FTS5 + semantik</td>\n</tr>\n<tr>\n<td>Dapat di-self-host</td>\n<td>Tidak</td>\n<td>Ya (Docker)</td>\n</tr>\n</tbody></table>\n<h2>Langkah Berikutnya</h2>\n<ul>\n<li><a href=\"/docs/getting-started/quick-start\">Quick Start untuk manusia</a> — dapatkan Mind Key dalam 5 menit</li>\n<li><a href=\"/docs/getting-started/quick-start-llm\">Quick Start untuk LLM</a> — panggilan API pertama</li>\n<li><a href=\"/docs/getting-started/authentication\">Autentikasi</a> — Mind Keys vs JWTs</li>\n<li><a href=\"/docs/concepts/architecture\">Ikhtisar arsitektur</a> — bagaimana Synapse dibangun</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"]}