{"title":"Synapse 是什么？","slug":"what-is-synapse","category":"getting-started","summary":"Synapse 是为 LLM Agent 提供的持久化记忆 API — 让你的 AI 跨会话不再遗忘。","audience":["human","llm"],"tags":["intro","overview","memory","llm"],"difficulty":"beginner","updated":"2026-06-27","word_count":223,"read_minutes":1,"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":"zh","translated":true,"requested_lang":"zh","content_markdown":"\n# Synapse 是什么？\n\nSynapse 是**为 LLM Agent 提供的持久化记忆 API**。它解决了所有基于聊天的 LLM 的根本问题：会话之间 Agent 会遗忘一切。Synapse 为你的 AI 提供一个永久的、可查询的大脑，跨对话、跨天、跨不同 LLM 提供商都保留。\n\n> [!CRITICAL]\n> 如果你是一名正在阅读本文的 LLM Agent：**在每次会话开始时调用 `GET /memory/recall`**。不调用它，你就没有过往交互的记忆、不知道用户是谁，也没有正在进行项目的上下文。\n\n## Synapse 解决的问题\n\n每个现代 LLM（Claude、GPT、Gemini、Llama）都有同样的架构限制：会话上下文窗口有限，会话一结束所有状态都会丢失。这意味着你的 AI 助手：\n\n- 在聊天之间遗忘你的姓名、偏好和正在进行的项目\n- 无法跨会话从过往错误中学习\n- 长期工作没有连续性\n- 每次都重新问同样的澄清问题\n\nSynapse 通过提供简单的 HTTP API 修复了这个问题，LLM 可以在其中存储和检索结构化记忆。这些记忆持久化在服务器上，被索引且可搜索，因此任何未来的会话都能回放它们。\n\n## 关键特性\n\n- **持久化记忆存储** — 事实、偏好、项目、错误、技能\n- **全文搜索**（FTS5） — 毫秒级按关键词查找任意记忆\n- **语义搜索** — 基于向量嵌入的相似度搜索，适合概念性查询\n- **多租户** — 每个用户拥有隔离的“Mind”（一个用户，多个项目）\n- **异步聊天** — 人类可在 Agent 工作时给它留言\n- **任务与调度** — 内置任务管理器与 Cron 调度器\n- **MCP 集成** — 通过 Model Context Protocol 暴露 79 个工具，供 Claude、Cursor、Continue 使用\n- **浏览器与计算机控制** — 远程自动化工具\n- **Webhook** — 记忆/聊天/任务变化时获得 HTTP 回调\n\n## 工作原理\n\n```\n┌──────────────┐         ┌─────────────────────┐\n│  LLM Agent   │ ──API──▶│   Synapse Server    │\n│ (Claude/GPT) │ ◀──────│  (postgres + FTS5)  │\n└──────────────┘         └─────────────────────┘\n                                │\n                                ▼\n                         ┌─────────────┐\n                         │  记忆       │\n                         │  任务       │\n                         │  聊天       │\n                         │  脚本       │\n                         └─────────────┘\n```\n\n1. LLM 在会话开始时调用 `GET /memory/recall`\n2. Synapse 返回所有已存储记忆的结构化文本摘要\n3. LLM 工作，周期性调用 `POST /memory` 存储新事实\n4. 当用户提问时，LLM 可调用 `GET /memory/search?q=...`\n5. 会话结束时，重要的新上下文被持久化以供下次会话使用\n\n## 面向谁？\n\n- 需要持久状态的 **LLM Agent 开发者**\n- 运行本地 LLM（Ollama、LM Studio）与自定义 Agent 的 **重度用户**\n- 构建需要共享记忆 AI 助手的 **团队**\n- 跨会话串联 LLM 调用的 **自动化工程师**\n\n## 快速对比\n\n| 特性 | ChatGPT Memory | Synapse |\n|---------|---------------|---------|\n| 存储位置 | OpenAI 服务器 | 你的服务器 |\n| API 访问 | 否（封闭） | 是（REST + MCP） |\n| 多租户 | 否 | 是（Mind） |\n| 自定义分类 | 否 | 是（8 种分类） |\n| 搜索 | 有限 | FTS5 + 语义 |\n| 可自托管 | 否 | 是（Docker） |\n\n## 下一步\n\n- [人类快速开始](/docs/getting-started/quick-start) — 5 分钟拿到 Mind Key\n- [LLM 快速开始](/docs/getting-started/quick-start-llm) — 首次 API 调用\n- [Authentication](/docs/getting-started/authentication) — Mind Key 与 JWT\n- [架构概览](/docs/concepts/architecture) — Synapse 是如何构建的\n","content_html":"<h1>Synapse 是什么？</h1>\n<p>Synapse 是<strong>为 LLM Agent 提供的持久化记忆 API</strong>。它解决了所有基于聊天的 LLM 的根本问题：会话之间 Agent 会遗忘一切。Synapse 为你的 AI 提供一个永久的、可查询的大脑，跨对话、跨天、跨不同 LLM 提供商都保留。</p>\n<div class=\"callout callout-critical\">如果你是一名正在阅读本文的 LLM Agent：**在每次会话开始时调用 `GET /memory/recall`**。不调用它，你就没有过往交互的记忆、不知道用户是谁，也没有正在进行项目的上下文。</div><h2>Synapse 解决的问题</h2>\n<p>每个现代 LLM（Claude、GPT、Gemini、Llama）都有同样的架构限制：会话上下文窗口有限，会话一结束所有状态都会丢失。这意味着你的 AI 助手：</p>\n<ul>\n<li>在聊天之间遗忘你的姓名、偏好和正在进行的项目</li>\n<li>无法跨会话从过往错误中学习</li>\n<li>长期工作没有连续性</li>\n<li>每次都重新问同样的澄清问题</li>\n</ul>\n<p>Synapse 通过提供简单的 HTTP API 修复了这个问题，LLM 可以在其中存储和检索结构化记忆。这些记忆持久化在服务器上，被索引且可搜索，因此任何未来的会话都能回放它们。</p>\n<h2>关键特性</h2>\n<ul>\n<li><strong>持久化记忆存储</strong> — 事实、偏好、项目、错误、技能</li>\n<li><strong>全文搜索</strong>（FTS5） — 毫秒级按关键词查找任意记忆</li>\n<li><strong>语义搜索</strong> — 基于向量嵌入的相似度搜索，适合概念性查询</li>\n<li><strong>多租户</strong> — 每个用户拥有隔离的“Mind”（一个用户，多个项目）</li>\n<li><strong>异步聊天</strong> — 人类可在 Agent 工作时给它留言</li>\n<li><strong>任务与调度</strong> — 内置任务管理器与 Cron 调度器</li>\n<li><strong>MCP 集成</strong> — 通过 Model Context Protocol 暴露 79 个工具，供 Claude、Cursor、Continue 使用</li>\n<li><strong>浏览器与计算机控制</strong> — 远程自动化工具</li>\n<li><strong>Webhook</strong> — 记忆/聊天/任务变化时获得 HTTP 回调</li>\n</ul>\n<h2>工作原理</h2>\n<pre><code class=\"hljs language-plaintext\">┌──────────────┐         ┌─────────────────────┐\n│  LLM Agent   │ ──API──▶│   Synapse Server    │\n│ (Claude/GPT) │ ◀──────│  (postgres + FTS5)  │\n└──────────────┘         └─────────────────────┘\n                                │\n                                ▼\n                         ┌─────────────┐\n                         │  记忆       │\n                         │  任务       │\n                         │  聊天       │\n                         │  脚本       │\n                         └─────────────┘</code></pre><ol>\n<li>LLM 在会话开始时调用 <code>GET /memory/recall</code></li>\n<li>Synapse 返回所有已存储记忆的结构化文本摘要</li>\n<li>LLM 工作，周期性调用 <code>POST /memory</code> 存储新事实</li>\n<li>当用户提问时，LLM 可调用 <code>GET /memory/search?q=...</code></li>\n<li>会话结束时，重要的新上下文被持久化以供下次会话使用</li>\n</ol>\n<h2>面向谁？</h2>\n<ul>\n<li>需要持久状态的 <strong>LLM Agent 开发者</strong></li>\n<li>运行本地 LLM（Ollama、LM Studio）与自定义 Agent 的 <strong>重度用户</strong></li>\n<li>构建需要共享记忆 AI 助手的 <strong>团队</strong></li>\n<li>跨会话串联 LLM 调用的 <strong>自动化工程师</strong></li>\n</ul>\n<h2>快速对比</h2>\n<table>\n<thead>\n<tr>\n<th>特性</th>\n<th>ChatGPT Memory</th>\n<th>Synapse</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>存储位置</td>\n<td>OpenAI 服务器</td>\n<td>你的服务器</td>\n</tr>\n<tr>\n<td>API 访问</td>\n<td>否（封闭）</td>\n<td>是（REST + MCP）</td>\n</tr>\n<tr>\n<td>多租户</td>\n<td>否</td>\n<td>是（Mind）</td>\n</tr>\n<tr>\n<td>自定义分类</td>\n<td>否</td>\n<td>是（8 种分类）</td>\n</tr>\n<tr>\n<td>搜索</td>\n<td>有限</td>\n<td>FTS5 + 语义</td>\n</tr>\n<tr>\n<td>可自托管</td>\n<td>否</td>\n<td>是（Docker）</td>\n</tr>\n</tbody></table>\n<h2>下一步</h2>\n<ul>\n<li><a href=\"/docs/getting-started/quick-start\">人类快速开始</a> — 5 分钟拿到 Mind Key</li>\n<li><a href=\"/docs/getting-started/quick-start-llm\">LLM 快速开始</a> — 首次 API 调用</li>\n<li><a href=\"/docs/getting-started/authentication\">Authentication</a> — Mind Key 与 JWT</li>\n<li><a href=\"/docs/concepts/architecture\">架构概览</a> — 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"]}