{"title":"API 概览与基础 URL","slug":"overview","category":"api","summary":"一目了然地查看所有 Synapse API 端点、基础 URL、认证模式与响应格式。","audience":["human","llm"],"tags":["api","overview","endpoints"],"difficulty":"beginner","updated":"2026-06-27","word_count":364,"read_minutes":2,"llm_context":"Base URL: https://synapse.schaefer.zone\nAuth: Authorization: Bearer YOUR_MIND_KEY (header, no rate limit)\n      OR ?key=YOUR_MIND_KEY (query, 60 req/min)\nAll responses are JSON except /memory/recall (text/plain) and /docs (HTML/text/json)\nAll 404 responses mean the path does not exist — do NOT guess paths.\nGET /endpoints returns machine-readable list of all valid endpoints.\n","lang":"zh","translated":true,"requested_lang":"zh","content_markdown":"\n# API 概览与基础 URL\n\nSynapse API 是一个 RESTful HTTP API。所有端点均返回 JSON（除非另有说明）。本页面涵盖了在深入具体端点之前所需的基础知识。\n\n## 基础 URL\n\n```\nhttps://synapse.schaefer.zone\n```\n\n本指南中所有路径均相对于此基础 URL。对于自托管实例，请替换为你自己的 URL。\n\n## 认证\n\n两种方式，均通过 `Authorization` 头发送：\n\n```\nAuthorization: Bearer YOUR_MIND_KEY    # 用于数据端点\nAuthorization: Bearer YOUR_JWT          # 用于账户端点\n```\n\n或通过查询参数发送（限速 60 次/分钟）：\n\n```\n?key=YOUR_MIND_KEY\n```\n\n详情请参阅 [Authentication](/docs/getting-started/authentication)。\n\n## 端点分组\n\n| 分组 | 认证 | 说明 |\n|-------|------|-------------|\n| Public | 无 | 落地页、健康检查、OpenAPI、文档 |\n| Memory | Mind Key | CRUD、搜索、同步、向量嵌入 |\n| Chat | Mind Key / JWT | 人与 Agent 之间的异步消息 |\n| Tasks | Mind Key | 任务管理 |\n| Scripts | Mind Key / JWT | 持久化脚本存储 |\n| Scheduler | Mind Key | Cron 任务与变量 |\n| Webhooks | Mind Key | 事件触发的 HTTP 回调 |\n| Computers | Mind Key / JWT | 远程计算机控制 |\n| User/Minds | JWT | 账户与 Mind 管理 |\n| Sharing | JWT | 用户之间的 Mind 共享 |\n| Push | JWT | Web Push 订阅 |\n| Tools | 无 | 时间、计算、随机（公共工具） |\n\n## 响应格式\n\n- **JSON**（默认）：`{ \"key\": \"value\", ... }`\n- **纯文本**：`/memory/recall` 返回为 LLM 优化的文本\n- **HTML**：`/`、`/docs`、`/human`、`/support`、`/playground`\n\n## 标准响应封装\n\n成功响应直接返回数据：\n\n```json\n{ \"id\": \"mem_001\", \"status\": \"stored\" }\n```\n\n错误响应采用以下格式：\n\n```json\n{\n  \"statusCode\": 401,\n  \"error\": \"Unauthorized\",\n  \"message\": \"Mind Key fehlt oder ungültig.\",\n  \"docs\": \"https://synapse.schaefer.zone/docs/getting-started/authentication\"\n}\n```\n\n> [!NOTE]\n> `docs` 字段会针对常见错误链接到相关文档。\n\n## HTTP 状态码\n\n| 状态码 | 含义 |\n|------|---------|\n| 200 | 成功（GET、PUT） |\n| 201 | 已创建（POST） |\n| 204 | 无内容（DELETE） |\n| 400 | 错误请求（校验错误） |\n| 401 | 未授权（令牌缺失或无效） |\n| 403 | 禁止访问（令牌类型错误） |\n| 404 | 未找到（路径不存在） |\n| 409 | 冲突（重复） |\n| 429 | 请求过多（触发限速） |\n| 500 | 服务器错误 |\n\n## 可发现性端点\n\n| 端点 | 用途 |\n|----------|---------|\n| `GET /` | 落地页（为 LLM 优化） |\n| `GET /endpoints` | 所有端点的机器可读列表 |\n| `GET /endpoints?format=text` | 纯文本端点列表 |\n| `GET /openapi.json` | OpenAPI 3.0 规范 |\n| `GET /help` | 完整 API 文档（HTML） |\n| `GET /help?format=json` | JSON 格式 API 文档 |\n| `GET /docs` | 文档系统（HTML） |\n| `GET /docs?format=json` | 文档索引（JSON） |\n| `GET /docs?format=text&scope=all` | 全部文档作为一个文本块 |\n| `GET /playground` | 交互式 API 调试页面 |\n\n## 限速\n\n| 认证方式 | 限制 |\n|-------------|-------|\n| Mind Key（header） | 无限制 |\n| Mind Key（?key=） | 每个 IP 60 次/分钟 |\n| JWT（header） | 无限制 |\n| 公共端点 | 无限制 |\n\n受限速影响的响应会包含：\n\n```\nX-RateLimit-Limit: 60\nX-RateLimit-Remaining: 42\nRetry-After: 30  (仅 429 时)\n```\n\n## 分页\n\n列表端点支持 `?limit=` 与 `?offset=`：\n\n```\nGET /memory?limit=50&offset=100\nGET /mind/tasks?status=pending\n```\n\n默认 limit：100。最大 limit：500。\n\n## CORS\n\n所有端点都为浏览器客户端支持 CORS：\n\n```\nAccess-Control-Allow-Origin: *\nAccess-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS\nAccess-Control-Allow-Headers: Authorization, Content-Type, X-Synapse-JWT, Mcp-Session-Id, Mcp-Tool-Profile\n```\n\n## SDK 与客户端\n\n- **Node.js SDK**：`npm install synapse-memory-sdk`（[仓库](https://gitlab.com/schaefer-services/synapse-sdk-js)）\n- **MCP Server**：`npx -y synapse-mcp-api@latest`（[仓库](https://gitlab.com/schaefer-services/synapse-mcp)）\n- **HTTP 客户端**：任意 HTTP 库（curl、fetch、axios 等）\n\n## 下一步\n\n- [Memory API](/docs/api/memory) — 最重要的端点\n- [Chat API](/docs/api/chat) — 人类与 Agent 之间的异步通信\n- [Errors & Error Handling](/docs/api/errors)\n","content_html":"<h1>API 概览与基础 URL</h1>\n<p>Synapse API 是一个 RESTful HTTP API。所有端点均返回 JSON（除非另有说明）。本页面涵盖了在深入具体端点之前所需的基础知识。</p>\n<h2>基础 URL</h2>\n<pre><code class=\"hljs language-plaintext\">https://synapse.schaefer.zone</code></pre><p>本指南中所有路径均相对于此基础 URL。对于自托管实例，请替换为你自己的 URL。</p>\n<h2>认证</h2>\n<p>两种方式，均通过 <code>Authorization</code> 头发送：</p>\n<pre><code class=\"hljs language-plaintext\">Authorization: Bearer YOUR_MIND_KEY    # 用于数据端点\nAuthorization: Bearer YOUR_JWT          # 用于账户端点</code></pre><p>或通过查询参数发送（限速 60 次/分钟）：</p>\n<pre><code class=\"hljs language-plaintext\">?key=YOUR_MIND_KEY</code></pre><p>详情请参阅 <a href=\"/docs/getting-started/authentication\">Authentication</a>。</p>\n<h2>端点分组</h2>\n<table>\n<thead>\n<tr>\n<th>分组</th>\n<th>认证</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Public</td>\n<td>无</td>\n<td>落地页、健康检查、OpenAPI、文档</td>\n</tr>\n<tr>\n<td>Memory</td>\n<td>Mind Key</td>\n<td>CRUD、搜索、同步、向量嵌入</td>\n</tr>\n<tr>\n<td>Chat</td>\n<td>Mind Key / JWT</td>\n<td>人与 Agent 之间的异步消息</td>\n</tr>\n<tr>\n<td>Tasks</td>\n<td>Mind Key</td>\n<td>任务管理</td>\n</tr>\n<tr>\n<td>Scripts</td>\n<td>Mind Key / JWT</td>\n<td>持久化脚本存储</td>\n</tr>\n<tr>\n<td>Scheduler</td>\n<td>Mind Key</td>\n<td>Cron 任务与变量</td>\n</tr>\n<tr>\n<td>Webhooks</td>\n<td>Mind Key</td>\n<td>事件触发的 HTTP 回调</td>\n</tr>\n<tr>\n<td>Computers</td>\n<td>Mind Key / JWT</td>\n<td>远程计算机控制</td>\n</tr>\n<tr>\n<td>User/Minds</td>\n<td>JWT</td>\n<td>账户与 Mind 管理</td>\n</tr>\n<tr>\n<td>Sharing</td>\n<td>JWT</td>\n<td>用户之间的 Mind 共享</td>\n</tr>\n<tr>\n<td>Push</td>\n<td>JWT</td>\n<td>Web Push 订阅</td>\n</tr>\n<tr>\n<td>Tools</td>\n<td>无</td>\n<td>时间、计算、随机（公共工具）</td>\n</tr>\n</tbody></table>\n<h2>响应格式</h2>\n<ul>\n<li><strong>JSON</strong>（默认）：<code>{ &quot;key&quot;: &quot;value&quot;, ... }</code></li>\n<li><strong>纯文本</strong>：<code>/memory/recall</code> 返回为 LLM 优化的文本</li>\n<li><strong>HTML</strong>：<code>/</code>、<code>/docs</code>、<code>/human</code>、<code>/support</code>、<code>/playground</code></li>\n</ul>\n<h2>标准响应封装</h2>\n<p>成功响应直接返回数据：</p>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span> <span class=\"hljs-attr\">&quot;id&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;mem_001&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-attr\">&quot;status&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;stored&quot;</span> <span class=\"hljs-punctuation\">}</span></code></pre><p>错误响应采用以下格式：</p>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span>\n  <span class=\"hljs-attr\">&quot;statusCode&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-number\">401</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;error&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Unauthorized&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;message&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Mind Key fehlt oder ungültig.&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;docs&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/docs/getting-started/authentication&quot;</span>\n<span class=\"hljs-punctuation\">}</span></code></pre><div class=\"callout callout-note\">`docs` 字段会针对常见错误链接到相关文档。</div><h2>HTTP 状态码</h2>\n<table>\n<thead>\n<tr>\n<th>状态码</th>\n<th>含义</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>200</td>\n<td>成功（GET、PUT）</td>\n</tr>\n<tr>\n<td>201</td>\n<td>已创建（POST）</td>\n</tr>\n<tr>\n<td>204</td>\n<td>无内容（DELETE）</td>\n</tr>\n<tr>\n<td>400</td>\n<td>错误请求（校验错误）</td>\n</tr>\n<tr>\n<td>401</td>\n<td>未授权（令牌缺失或无效）</td>\n</tr>\n<tr>\n<td>403</td>\n<td>禁止访问（令牌类型错误）</td>\n</tr>\n<tr>\n<td>404</td>\n<td>未找到（路径不存在）</td>\n</tr>\n<tr>\n<td>409</td>\n<td>冲突（重复）</td>\n</tr>\n<tr>\n<td>429</td>\n<td>请求过多（触发限速）</td>\n</tr>\n<tr>\n<td>500</td>\n<td>服务器错误</td>\n</tr>\n</tbody></table>\n<h2>可发现性端点</h2>\n<table>\n<thead>\n<tr>\n<th>端点</th>\n<th>用途</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>GET /</code></td>\n<td>落地页（为 LLM 优化）</td>\n</tr>\n<tr>\n<td><code>GET /endpoints</code></td>\n<td>所有端点的机器可读列表</td>\n</tr>\n<tr>\n<td><code>GET /endpoints?format=text</code></td>\n<td>纯文本端点列表</td>\n</tr>\n<tr>\n<td><code>GET /openapi.json</code></td>\n<td>OpenAPI 3.0 规范</td>\n</tr>\n<tr>\n<td><code>GET /help</code></td>\n<td>完整 API 文档（HTML）</td>\n</tr>\n<tr>\n<td><code>GET /help?format=json</code></td>\n<td>JSON 格式 API 文档</td>\n</tr>\n<tr>\n<td><code>GET /docs</code></td>\n<td>文档系统（HTML）</td>\n</tr>\n<tr>\n<td><code>GET /docs?format=json</code></td>\n<td>文档索引（JSON）</td>\n</tr>\n<tr>\n<td><code>GET /docs?format=text&amp;scope=all</code></td>\n<td>全部文档作为一个文本块</td>\n</tr>\n<tr>\n<td><code>GET /playground</code></td>\n<td>交互式 API 调试页面</td>\n</tr>\n</tbody></table>\n<h2>限速</h2>\n<table>\n<thead>\n<tr>\n<th>认证方式</th>\n<th>限制</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Mind Key（header）</td>\n<td>无限制</td>\n</tr>\n<tr>\n<td>Mind Key（?key=）</td>\n<td>每个 IP 60 次/分钟</td>\n</tr>\n<tr>\n<td>JWT（header）</td>\n<td>无限制</td>\n</tr>\n<tr>\n<td>公共端点</td>\n<td>无限制</td>\n</tr>\n</tbody></table>\n<p>受限速影响的响应会包含：</p>\n<pre><code class=\"hljs language-plaintext\">X-RateLimit-Limit: 60\nX-RateLimit-Remaining: 42\nRetry-After: 30  (仅 429 时)</code></pre><h2>分页</h2>\n<p>列表端点支持 <code>?limit=</code> 与 <code>?offset=</code>：</p>\n<pre><code class=\"hljs language-plaintext\">GET /memory?limit=50&amp;offset=100\nGET /mind/tasks?status=pending</code></pre><p>默认 limit：100。最大 limit：500。</p>\n<h2>CORS</h2>\n<p>所有端点都为浏览器客户端支持 CORS：</p>\n<pre><code class=\"hljs language-plaintext\">Access-Control-Allow-Origin: *\nAccess-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS\nAccess-Control-Allow-Headers: Authorization, Content-Type, X-Synapse-JWT, Mcp-Session-Id, Mcp-Tool-Profile</code></pre><h2>SDK 与客户端</h2>\n<ul>\n<li><strong>Node.js SDK</strong>：<code>npm install synapse-memory-sdk</code>（<a href=\"https://gitlab.com/schaefer-services/synapse-sdk-js\">仓库</a>）</li>\n<li><strong>MCP Server</strong>：<code>npx -y synapse-mcp-api@latest</code>（<a href=\"https://gitlab.com/schaefer-services/synapse-mcp\">仓库</a>）</li>\n<li><strong>HTTP 客户端</strong>：任意 HTTP 库（curl、fetch、axios 等）</li>\n</ul>\n<h2>下一步</h2>\n<ul>\n<li><a href=\"/docs/api/memory\">Memory API</a> — 最重要的端点</li>\n<li><a href=\"/docs/api/chat\">Chat API</a> — 人类与 Agent 之间的异步通信</li>\n<li><a href=\"/docs/api/errors\">Errors &amp; Error Handling</a></li>\n</ul>\n","urls":{"html":"/docs/api/overview","text":"/docs/api/overview?format=text","json":"/docs/api/overview?format=json","llm":"/docs/api/overview?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}