{"title":"Memory API","slug":"memory","category":"api","summary":"Tham chiếu đầy đủ cho 22 endpoint bộ nhớ: lưu, thu hồi, tìm kiếm, tìm kiếm ngữ nghĩa, đồng bộ, kiểm toán, và hơn thế nữa.","audience":["human","llm"],"tags":["api","memory","crud","search","fts5","semantic"],"difficulty":"intermediate","updated":"2026-06-27","word_count":720,"read_minutes":4,"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":"vi","translated":true,"requested_lang":"vi","content_markdown":"\n# Memory API\n\nMemory API là trái tim của Synapse. Nó cung cấp 22 endpoint để lưu trữ, truy\nxuất, tìm kiếm và quản lý bộ nhớ có cấu trúc. Tất cả endpoint đều yêu cầu Mind\nKey để xác thực.\n\n> [!CRITICAL]\n> **Luôn gọi `GET /memory/recall` ở đầu mỗi phiên.** Đây là cách duy nhất để\n> xây dựng lại ngữ cảnh từ các phiên trước.\n\n## Danh mục\n\nBộ nhớ được tổ chức thành 8 danh mục:\n\n| Danh mục | Trường hợp sử dụng |\n|----------|----------|\n| `identity` | Tên người dùng, vai trò, thông tin liên hệ, sở thích cá nhân |\n| `preference` | Thích/không thích, phong cách làm việc, tùy chọn giao tiếp |\n| `fact` | Sự kiện có thể kiểm chứng (chi tiết dự án, ngày tháng, URL) |\n| `project` | Trạng thái dự án, cột mốc, kiến trúc |\n| `skill` | Những thứ người dùng giỏi |\n| `mistake` | Lỗi trong quá khứ — tránh lặp lại |\n| `context` | Ngữ cảnh liên quan phiên |\n| `note` | Ghi chú linh tinh |\n\n## Mức ưu tiên\n\n- `low` — tốt nếu biết\n- `normal` — mặc định\n- `high` — quan trọng\n- `critical` — không bao giờ được quên (nhận dạng người dùng, thông tin pháp lý)\n\n## Endpoint cốt lõi\n\n### GET /memory/recall\n\nTrả về TẤT CẢ bộ nhớ dưới dạng văn bản thuần được tối ưu cho LLM. Gọi endpoint\nnày ở đầu mỗi phiên.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/recall\n```\n\nPhản hồi (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\nLưu một bộ nhớ mới hoặc cập nhật bộ nhớ hiện có (cùng category + key = cập nhật).\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\nPhản hồi: `{ \"id\": \"mem_001\", \"status\": \"stored\" }`\n\n### GET /memory\n\nLiệt kê bộ nhớ với các bộ lọc tùy chọn.\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\nCập nhật một bộ nhớ cụ thể theo 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\nXóa một bộ nhớ đơn lẻ.\n\n```bash\ncurl -X DELETE -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/mem_001\n```\n\n## Endpoint tìm kiếm\n\n### GET /memory/search\n\nTìm kiếm toàn văn sử dụng FTS5.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory/search?q=docker+swarm\"\n```\n\nCú pháp FTS5:\n\n- Nhiều từ = AND: `docker swarm`\n- Cụm từ: `\"docker swarm\"`\n- Tiền tố: `docker*`\n- Boolean: `docker OR kubernetes`\n- Loại trừ: `docker -swarm`\n\n### GET /memory/semantic-search\n\nTìm kiếm khái niệm sử dụng embeddings (chậm hơn FTS5 nhưng hiểu ý nghĩa).\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory/semantic-search?q=container+orchestration\"\n```\n\nTrả về các bộ nhớ tương tự về mặt ngữ nghĩa với truy vấn, ngay cả khi không\nkhớp từ khóa. Hữu ích cho \"tìm bộ nhớ về X\" khi X được mô tả khác đi.\n\n### GET /memory/by-tag\n\nLiệt kê bộ nhớ theo 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\nTìm bộ nhớ liên quan đến một bộ nhớ cụ thể (qua tag chung).\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/related/mem_001\n```\n\n## Đồng bộ & Diff\n\n### GET /memory/diff\n\nĐồng bộ gia tăng — trả về bộ nhớ đã thay đổi kể từ một timestamp.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory/diff?since=1700000000\"\n```\n\nPhản hồi: `{ \"added\": [...], \"updated\": [...], \"deleted\": [...] }`\n\n### POST /memory/sync\n\nÁp dụng một diff từ thể hiện khác (cho đồng bộ 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## Thao tác hàng loạt\n\n### POST /memory/bulk-delete\n\nXóa nhiều bộ nhớ theo 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\nTạo embeddings cho các bộ nhớ chưa có (cho tìm kiếm ngữ nghĩa).\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\nKiểm tra tiến độ tạo embedding.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/embed-batch-status\n```\n\n## Xác minh\n\nBộ nhớ có cờ `verified`. Bộ nhớ do agent lưu mặc định chưa được xác minh\n(`source=agent`); bộ nhớ do con người lưu được xác minh (`source=user`).\n\n### POST /memory/verify\n\nĐánh dấu một bộ nhớ là đã xác minh (yêu cầu JWT, không phải 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\nĐánh dấu một bộ nhớ là chưa xác minh (yêu cầu 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\nLiệt kê bộ nhớ đang chờ xác minh bởi con người.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory/unverified?limit=100\"\n```\n\n## Thống kê & Kiểm toán\n\n### GET /memory/stats\n\nThống kê tổng hợp cho mind hiện tại.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/stats\n```\n\nTrả về: `{ \"total\": 12, \"verified\": 10, \"unverified\": 2, \"by_category\": {...}, \"by_priority\": {...} }`\n\n### GET /memory/audit\n\nNhật ký kiểm toán của tất cả thao tác thay đổi trạng thái.\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\nPhát hiện mâu thuẫn tiềm ẩn trong bộ nhớ đã lưu.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/contradictions\n```\n\n### GET /memory/expiring\n\nLiệt kê bộ nhớ có ngày hết hạn sắp tới.\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     \"https://synapse.schaefer.zone/memory/expiring?within=7d\"\n```\n\n## Sức khỏe & Xuất\n\n### GET /memory/health\n\nKiểm tra sức khỏe nhanh cho hệ thống bộ nhớ.\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\nXuất JSON đầy đủ của tất cả bộ nhớ (để sao lưu).\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\nNén các bộ nhớ tương tự (tự động tóm tắt).\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## Bước tiếp theo\n\n- [Quick Start cho LLM](/docs/getting-started/quick-start-llm)\n- [Thực hành tốt nhất về bộ nhớ](/docs/guides/memory-best-practices)\n- [Tìm kiếm FTS5](/docs/concepts/fts5-search)\n- [Tìm kiếm ngữ nghĩa](/docs/concepts/semantic-search)\n","content_html":"<h1>Memory API</h1>\n<p>Memory API là trái tim của Synapse. Nó cung cấp 22 endpoint để lưu trữ, truy\nxuất, tìm kiếm và quản lý bộ nhớ có cấu trúc. Tất cả endpoint đều yêu cầu Mind\nKey để xác thực.</p>\n<div class=\"callout callout-critical\">**Luôn gọi `GET /memory/recall` ở đầu mỗi phiên.** Đây là cách duy nhất để\nxây dựng lại ngữ cảnh từ các phiên trước.</div><h2>Danh mục</h2>\n<p>Bộ nhớ được tổ chức thành 8 danh mục:</p>\n<table>\n<thead>\n<tr>\n<th>Danh mục</th>\n<th>Trường hợp sử dụng</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>identity</code></td>\n<td>Tên người dùng, vai trò, thông tin liên hệ, sở thích cá nhân</td>\n</tr>\n<tr>\n<td><code>preference</code></td>\n<td>Thích/không thích, phong cách làm việc, tùy chọn giao tiếp</td>\n</tr>\n<tr>\n<td><code>fact</code></td>\n<td>Sự kiện có thể kiểm chứng (chi tiết dự án, ngày tháng, URL)</td>\n</tr>\n<tr>\n<td><code>project</code></td>\n<td>Trạng thái dự án, cột mốc, kiến trúc</td>\n</tr>\n<tr>\n<td><code>skill</code></td>\n<td>Những thứ người dùng giỏi</td>\n</tr>\n<tr>\n<td><code>mistake</code></td>\n<td>Lỗi trong quá khứ — tránh lặp lại</td>\n</tr>\n<tr>\n<td><code>context</code></td>\n<td>Ngữ cảnh liên quan phiên</td>\n</tr>\n<tr>\n<td><code>note</code></td>\n<td>Ghi chú linh tinh</td>\n</tr>\n</tbody></table>\n<h2>Mức ưu tiên</h2>\n<ul>\n<li><code>low</code> — tốt nếu biết</li>\n<li><code>normal</code> — mặc định</li>\n<li><code>high</code> — quan trọng</li>\n<li><code>critical</code> — không bao giờ được quên (nhận dạng người dùng, thông tin pháp lý)</li>\n</ul>\n<h2>Endpoint cốt lõi</h2>\n<h3>GET /memory/recall</h3>\n<p>Trả về TẤT CẢ bộ nhớ dưới dạng văn bản thuần được tối ưu cho LLM. Gọi endpoint\nnày ở đầu mỗi phiên.</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>Phản hồi (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>Lưu một bộ nhớ mới hoặc cập nhật bộ nhớ hiện có (cùng category + key = cập nhật).</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>Phản hồi: <code>{ &quot;id&quot;: &quot;mem_001&quot;, &quot;status&quot;: &quot;stored&quot; }</code></p>\n<h3>GET /memory</h3>\n<p>Liệt kê bộ nhớ với các bộ lọc tùy chọn.</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>Cập nhật một bộ nhớ cụ thể theo 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>Xóa một bộ nhớ đơn lẻ.</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 tìm kiếm</h2>\n<h3>GET /memory/search</h3>\n<p>Tìm kiếm toàn văn sử dụng 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>Cú pháp FTS5:</p>\n<ul>\n<li>Nhiều từ = AND: <code>docker swarm</code></li>\n<li>Cụm từ: <code>&quot;docker swarm&quot;</code></li>\n<li>Tiền tố: <code>docker*</code></li>\n<li>Boolean: <code>docker OR kubernetes</code></li>\n<li>Loại trừ: <code>docker -swarm</code></li>\n</ul>\n<h3>GET /memory/semantic-search</h3>\n<p>Tìm kiếm khái niệm sử dụng embeddings (chậm hơn FTS5 nhưng hiểu ý nghĩa).</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>Trả về các bộ nhớ tương tự về mặt ngữ nghĩa với truy vấn, ngay cả khi không\nkhớp từ khóa. Hữu ích cho &quot;tìm bộ nhớ về X&quot; khi X được mô tả khác đi.</p>\n<h3>GET /memory/by-tag</h3>\n<p>Liệt kê bộ nhớ theo 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>Tìm bộ nhớ liên quan đến một bộ nhớ cụ thể (qua tag chung).</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>Đồng bộ &amp; Diff</h2>\n<h3>GET /memory/diff</h3>\n<p>Đồng bộ gia tăng — trả về bộ nhớ đã thay đổi kể từ một 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>Phản hồi: <code>{ &quot;added&quot;: [...], &quot;updated&quot;: [...], &quot;deleted&quot;: [...] }</code></p>\n<h3>POST /memory/sync</h3>\n<p>Áp dụng một diff từ thể hiện khác (cho đồng bộ 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>Thao tác hàng loạt</h2>\n<h3>POST /memory/bulk-delete</h3>\n<p>Xóa nhiều bộ nhớ theo 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>Tạo embeddings cho các bộ nhớ chưa có (cho tìm kiếm ngữ nghĩa).</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>Kiểm tra tiến độ tạo 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>Xác minh</h2>\n<p>Bộ nhớ có cờ <code>verified</code>. Bộ nhớ do agent lưu mặc định chưa được xác minh\n(<code>source=agent</code>); bộ nhớ do con người lưu được xác minh (<code>source=user</code>).</p>\n<h3>POST /memory/verify</h3>\n<p>Đánh dấu một bộ nhớ là đã xác minh (yêu cầu JWT, không phải 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>Đánh dấu một bộ nhớ là chưa xác minh (yêu cầu 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>Liệt kê bộ nhớ đang chờ xác minh bởi con người.</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>Thống kê &amp; Kiểm toán</h2>\n<h3>GET /memory/stats</h3>\n<p>Thống kê tổng hợp cho mind hiện tại.</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>Trả về: <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>Nhật ký kiểm toán của tất cả thao tác thay đổi trạng thái.</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>Phát hiện mâu thuẫn tiềm ẩn trong bộ nhớ đã lưu.</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>Liệt kê bộ nhớ có ngày hết hạn sắp tới.</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>Sức khỏe &amp; Xuất</h2>\n<h3>GET /memory/health</h3>\n<p>Kiểm tra sức khỏe nhanh cho hệ thống bộ nhớ.</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>Xuất JSON đầy đủ của tất cả bộ nhớ (để sao lưu).</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>Nén các bộ nhớ tương tự (tự động tóm tắt).</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>Bước tiếp theo</h2>\n<ul>\n<li><a href=\"/docs/getting-started/quick-start-llm\">Quick Start cho LLM</a></li>\n<li><a href=\"/docs/guides/memory-best-practices\">Thực hành tốt nhất về bộ nhớ</a></li>\n<li><a href=\"/docs/concepts/fts5-search\">Tìm kiếm FTS5</a></li>\n<li><a href=\"/docs/concepts/semantic-search\">Tìm kiếm ngữ nghĩa</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"]}