{"componentChunkName":"component---src-templates-acg-portal-new-template-tsx","path":"/amw04lci7","result":{"data":{"markdownRemark":{"html":"<h1 id=\"记忆接口（retain--recall--reflect）\"><a href=\"#%E8%AE%B0%E5%BF%86%E6%8E%A5%E5%8F%A3%EF%BC%88retain--recall--reflect%EF%BC%89\" aria-label=\"记忆接口（retain  recall  reflect） permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>记忆接口（Retain / Recall / Reflect）</h1>\n<p>本文介绍记忆相关的 13 个接口。写入、检索和反思记忆（Retain → Recall → Reflect），以及记忆的列出、查看、更新和清空。</p>\n<h2 id=\"调用说明\"><a href=\"#%E8%B0%83%E7%94%A8%E8%AF%B4%E6%98%8E\" aria-label=\"调用说明 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>调用说明</h2>\n<ul>\n<li>接入地址：<code>https://cloud.memory.bj.baidubce.com/api</code>，下文路径直接拼接在该地址后。</li>\n<li>请求头：<code>Authorization: Bearer &#x3C;token></code> 必填；有 JSON 请求体时需携带 <code>Content-Type: application/json</code>。</li>\n<li>错误码、异步操作和 <code>operationId</code> 的说明见 <a href=\"https://cloud.baidu.com/doc/VDB/s/ymw0126lq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">API 简介</a>。</li>\n</ul>\n<h2 id=\"接口列表\"><a href=\"#%E6%8E%A5%E5%8F%A3%E5%88%97%E8%A1%A8\" aria-label=\"接口列表 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>接口列表</h2>\n<table>\n<thead>\n<tr>\n<th>接口</th>\n<th>方法</th>\n<th>路径</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"#get-graph\">获取记忆图</a></td>\n<td><code>GET</code></td>\n<td><code>/v1/default/banks/{bank_id}/graph</code></td>\n</tr>\n<tr>\n<td><a href=\"#retain-memories\">写入记忆（Retain）</a></td>\n<td><code>POST</code></td>\n<td><code>/v1/default/banks/{bank_id}/memories</code></td>\n</tr>\n<tr>\n<td><a href=\"#clear-bank-memories\">清空 bank 记忆</a></td>\n<td><code>DELETE</code></td>\n<td><code>/v1/default/banks/{bank_id}/memories</code></td>\n</tr>\n<tr>\n<td><a href=\"#dry-run-extract-memories\">试运行抽取记忆</a></td>\n<td><code>POST</code></td>\n<td><code>/v1/default/banks/{bank_id}/memories/dry-run-extract</code></td>\n</tr>\n<tr>\n<td><a href=\"#list-memories\">列出记忆</a></td>\n<td><code>GET</code></td>\n<td><code>/v1/default/banks/{bank_id}/memories/list</code></td>\n</tr>\n<tr>\n<td><a href=\"#recall-memories\">检索记忆（Recall）</a></td>\n<td><code>POST</code></td>\n<td><code>/v1/default/banks/{bank_id}/memories/recall</code></td>\n</tr>\n<tr>\n<td><a href=\"#get-memory\">获取单条记忆</a></td>\n<td><code>GET</code></td>\n<td><code>/v1/default/banks/{bank_id}/memories/{memory_id}</code></td>\n</tr>\n<tr>\n<td><a href=\"#update-memory\">更新记忆</a></td>\n<td><code>PATCH</code></td>\n<td><code>/v1/default/banks/{bank_id}/memories/{memory_id}</code></td>\n</tr>\n<tr>\n<td><a href=\"#get-observation-history\">观察历史</a></td>\n<td><code>GET</code></td>\n<td><code>/v1/default/banks/{bank_id}/memories/{memory_id}/history</code></td>\n</tr>\n<tr>\n<td><a href=\"#clear-memory-observations\">清除记忆观察</a></td>\n<td><code>DELETE</code></td>\n<td><code>/v1/default/banks/{bank_id}/memories/{memory_id}/observations</code></td>\n</tr>\n<tr>\n<td><a href=\"#list-observation-scopes\">列出 observation scopes</a></td>\n<td><code>GET</code></td>\n<td><code>/v1/default/banks/{bank_id}/observations/scopes</code></td>\n</tr>\n<tr>\n<td><a href=\"#reflect\">推理反思（Reflect）</a></td>\n<td><code>POST</code></td>\n<td><code>/v1/default/banks/{bank_id}/reflect</code></td>\n</tr>\n<tr>\n<td><a href=\"#list-tags\">列出 tags</a></td>\n<td><code>GET</code></td>\n<td><code>/v1/default/banks/{bank_id}/tags</code></td>\n</tr>\n</tbody>\n</table>\n<h2 id=\"获取记忆图\"><a href=\"#%E8%8E%B7%E5%8F%96%E8%AE%B0%E5%BF%86%E5%9B%BE\" aria-label=\"获取记忆图 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>获取记忆图</h2>\n<p><a id=\"get-graph\"></a></p>\n<p><strong>GET</strong> <code>/v1/default/banks/{bank_id}/graph</code></p>\n<p>获取用于可视化的图数据，可按 type（world/experience/observation）筛选。</p>\n<h3 id=\"参数\"><a href=\"#%E5%8F%82%E6%95%B0\" aria-label=\"参数 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>参数</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bank_id</code></td>\n<td>path</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bank 的唯一标识符。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>query</td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>类型。</td>\n</tr>\n<tr>\n<td><code>limit</code></td>\n<td>query</td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>默认值：<code>1000</code>；最小值：<code>0</code></td>\n</tr>\n<tr>\n<td><code>q</code></td>\n<td>query</td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>查询参数 q。</td>\n</tr>\n<tr>\n<td><code>tags</code></td>\n<td>query</td>\n<td><code>array&#x3C;string>?</code></td>\n<td>否</td>\n<td>标签。</td>\n</tr>\n<tr>\n<td><code>tags_match</code></td>\n<td>query</td>\n<td><code>string</code></td>\n<td>否</td>\n<td>默认值：<code>\"all_strict\"</code></td>\n</tr>\n<tr>\n<td><code>document_id</code></td>\n<td>query</td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>Document 的唯一 ID。</td>\n</tr>\n<tr>\n<td><code>chunk_id</code></td>\n<td>query</td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>Chunk 的唯一 ID。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求头\"><a href=\"#%E8%AF%B7%E6%B1%82%E5%A4%B4\" aria-label=\"请求头 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求头</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>header</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bearer token。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"响应\"><a href=\"#%E5%93%8D%E5%BA%94\" aria-label=\"响应 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>200</code> — 成功响应</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>nodes</code></td>\n<td><code>array&#x3C;object></code></td>\n<td>是</td>\n<td>图中的节点列表。</td>\n</tr>\n<tr>\n<td><code>edges</code></td>\n<td><code>array&#x3C;object></code></td>\n<td>是</td>\n<td>图中的边列表。</td>\n</tr>\n<tr>\n<td><code>table_rows</code></td>\n<td><code>array&#x3C;object></code></td>\n<td>是</td>\n<td>表格行列表。</td>\n</tr>\n<tr>\n<td><code>total_units</code></td>\n<td><code>integer</code></td>\n<td>是</td>\n<td>单元总数。</td>\n</tr>\n<tr>\n<td><code>limit</code></td>\n<td><code>integer</code></td>\n<td>是</td>\n<td>返回数量上限。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"响应示例\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B\" aria-label=\"响应示例 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"edges\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">3</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"from\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"1\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"to\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"2\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>      <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"semantic\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>      <span class=\"token property\">\"weight\"</span><span class=\"token operator\">:</span> <span class=\"token number\">0.8</span>\n<span class=\"line-number\">8</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">9</span>  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">10</span>  <span class=\"token property\">\"limit\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1000</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">11</span>  <span class=\"token property\">\"nodes\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">12</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">13</span>      <span class=\"token property\">\"id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"1\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">14</span>      <span class=\"token property\">\"label\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Alice works at Google\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">15</span>      <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"world\"</span>\n<span class=\"line-number\">16</span>    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">17</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">18</span>      <span class=\"token property\">\"id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"2\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">19</span>      <span class=\"token property\">\"label\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Bob went hiking\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">20</span>      <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"world\"</span>\n<span class=\"line-number\">21</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">22</span>  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">23</span>  <span class=\"token property\">\"table_rows\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">24</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">25</span>      <span class=\"token property\">\"context\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Work info\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">26</span>      <span class=\"token property\">\"date\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"2024-01-15 10:30\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">27</span>      <span class=\"token property\">\"entities\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Alice (PERSON), Google (ORGANIZATION)\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">28</span>      <span class=\"token property\">\"id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"abc12345...\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">29</span>      <span class=\"token property\">\"text\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Alice works at Google\"</span>\n<span class=\"line-number\">30</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">31</span>  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">32</span>  <span class=\"token property\">\"total_units\"</span><span class=\"token operator\">:</span> <span class=\"token number\">2</span>\n<span class=\"line-number\">33</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"响应-1\"><a href=\"#%E5%93%8D%E5%BA%94-1\" aria-label=\"响应 1 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>422</code> — 校验错误</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail</code></td>\n<td><code>array&#x3C;ValidationError></code></td>\n<td>否</td>\n<td>详细信息或校验错误列表。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>detail[]</strong> · <code>ValidationError</code></summary>\n<p>数据结构 <code>ValidationError</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>loc</code></td>\n<td><code>array&#x3C;string \\| integer></code></td>\n<td>是</td>\n<td>发生校验错误的位置路径；数组元素可以是字段名或索引。</td>\n</tr>\n<tr>\n<td><code>msg</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>错误消息或状态消息。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>对象或错误的类型。</td>\n</tr>\n<tr>\n<td><code>input</code></td>\n<td><code>any</code></td>\n<td>否</td>\n<td>触发校验的原始输入值。</td>\n</tr>\n<tr>\n<td><code>ctx</code></td>\n<td><code>Context</code></td>\n<td>否</td>\n<td>错误上下文信息。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<h3 id=\"响应示例-1\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-1\" aria-label=\"响应示例 1 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"detail\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">3</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"loc\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"msg\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>      <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>      <span class=\"token property\">\"input\"</span><span class=\"token operator\">:</span> <span class=\"token null keyword\">null</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>      <span class=\"token property\">\"ctx\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"line-number\">9</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">10</span>  <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">11</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p><code>operationId=get_graph</code></p>\n<hr>\n<h2 id=\"写入记忆（retain）\"><a href=\"#%E5%86%99%E5%85%A5%E8%AE%B0%E5%BF%86%EF%BC%88retain%EF%BC%89\" aria-label=\"写入记忆（retain） permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>写入记忆（Retain）</h2>\n<p><a id=\"retain-memories\"></a></p>\n<p><strong>POST</strong> <code>/v1/default/banks/{bank_id}/memories</code></p>\n<p>写入 memory items，并自动抽取 facts。</p>\n<p>这是存储 memories 的主要接口。通过 <code>async</code> 参数同时支持同步和异步处理。</p>\n<p><strong>功能：</strong></p>\n<ul>\n<li>高效批处理</li>\n<li>自动从自然语言中抽取事实</li>\n<li>识别实体并建立链接</li>\n<li>自动追踪 document，并在提供 <code>document_id</code> 时执行 upsert</li>\n<li>建立时序链接和语义链接</li>\n<li>可选的异步处理</li>\n</ul>\n<p><strong>系统会自动：</strong></p>\n<ol>\n<li>从内容中抽取语义事实</li>\n<li>生成 embedding</li>\n<li>对相似事实去重</li>\n<li>创建时序、语义和实体链接</li>\n<li>追踪 document 元数据</li>\n</ol>\n<p><strong>当 <code>async=true</code> 时：</strong> 加入队列后立即返回。可通过异步操作接口监控进度。</p>\n<p><strong>当 <code>async=false</code>（默认）时：</strong> 等待处理完成。</p>\n<p><strong>注意：</strong> 如果 memory item 的 <code>document_id</code> 已存在，系统会先删除旧 document 及其 memory unit，再创建新内容（upsert 行为）。</p>\n<h3 id=\"参数-1\"><a href=\"#%E5%8F%82%E6%95%B0-1\" aria-label=\"参数 1 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>参数</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bank_id</code></td>\n<td>path</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bank 的唯一标识符。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求头-1\"><a href=\"#%E8%AF%B7%E6%B1%82%E5%A4%B4-1\" aria-label=\"请求头 1 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求头</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>header</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bearer token。</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td>header</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>固定<code>application/json</code></td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求体\"><a href=\"#%E8%AF%B7%E6%B1%82%E4%BD%93\" aria-label=\"请求体 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求体</h3>\n<ul>\n<li>格式：<code>application/json</code></li>\n<li>必填：<strong>是</strong></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>items</code></td>\n<td><code>array&#x3C;MemoryItem></code></td>\n<td>是</td>\n<td>结果项目列表。</td>\n</tr>\n<tr>\n<td><code>async</code></td>\n<td><code>boolean</code></td>\n<td>否</td>\n<td>为 true 时在后台异步处理；为 false 时等待处理完成（默认值为 false）；默认值：<code>false</code></td>\n</tr>\n<tr>\n<td><code>operation_id</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>客户端可选提供的 UUID，用作异步 Retain 异步操作的身份标识。使用相同 operation_id 重新提交时会返回原 operation，不会创建新工作；因此在确认丢失或超时后重试不会重复入队。复用属于其他 异步操作的 ID 会返回 HTTP 409。同步 Retain 会忽略此字段。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>items[]</strong> · <code>MemoryItem</code></summary>\n<p>数据结构 <code>MemoryItem</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>content</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>资源的正文内容；对 directive/page 等资源含其可编辑文本。</td>\n</tr>\n<tr>\n<td><code>timestamp</code></td>\n<td><code>string(date-time) \\| string \\| null</code></td>\n<td>否</td>\n<td>内容发生的时间。可传 ISO 8601 datetime 字符串（例如<code>2024-01-15T10:30:00Z</code>）、null/省略（默认为当前时间），或特殊值 <code>unset</code>，明确表示不保存时间戳（适用于虚构文档或静态参考资料等无时间内容）。</td>\n</tr>\n<tr>\n<td><code>context</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>上下文信息。</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td><code>map&#x3C;string, string>?</code></td>\n<td>否</td>\n<td>附加元数据。</td>\n</tr>\n<tr>\n<td><code>document_id</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>此 memory item 的可选 document ID。</td>\n</tr>\n<tr>\n<td><code>entities</code></td>\n<td><code>array&#x3C;EntityInput>?</code></td>\n<td>否</td>\n<td>可与自动抽取 entities 合并的可选 entities。</td>\n</tr>\n<tr>\n<td><code>tags</code></td>\n<td><code>array&#x3C;string>?</code></td>\n<td>否</td>\n<td>用于可见性 scope 的可选 tags。带 tags 的 memories 可在 recall 时筛选。</td>\n</tr>\n<tr>\n<td><code>observation_scopes</code></td>\n<td><code>\"per_tag\" \\| \"combined\" \\| \"all_combinations\" \\| \"shared\" \\| array&#x3C;array&#x3C;string>> \\| null</code></td>\n<td>否</td>\n<td>consolidation 时 observation 的 scope 方式。<code>per_tag</code> 为每个独立 tag 运行一次 consolidation，并为每个 tag 创建独立 observations；<code>combined</code>（默认）将所有 tags 合并后运行一次；<code>shared</code> 在全局无标签 scope 上运行一次，使 memories 无论 tags 如何都合并在一起，适用于跨易变的调用来源 tags（如每会话 ID）去重，同时保留源 facts 上的 tags。传入 tag 列表的列表时，每个内层列表运行一次，可完全控制使用哪些组合。</td>\n</tr>\n<tr>\n<td><code>strategy</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>此 item 使用的命名 Retain strategy。仅覆盖该 item 的 Bank 默认 strategy。Strategies 在 Bank 配置的 retain_strategies 中定义。</td>\n</tr>\n<tr>\n<td><code>update_mode</code></td>\n<td><code>\"replace\" \\| \"append\"?</code></td>\n<td>否</td>\n<td>如何处理 document_id 相同的已有 document。<code>replace</code>（默认）删除旧数据并从头重新处理；<code>append</code> 将新内容拼接到现有 document 文本后再处理。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>entities[]</strong> · <code>EntityInput</code></summary>\n<p>数据结构 <code>EntityInput</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>text</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Entity 名称或文本。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>可选的 entity type（例如 PERSON、ORG、CONCEPT）。</td>\n</tr>\n</tbody>\n</table>\n</details>\n</details>\n<h3 id=\"请求示例\"><a href=\"#%E8%AF%B7%E6%B1%82%E7%A4%BA%E4%BE%8B\" aria-label=\"请求示例 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"async\"</span><span class=\"token operator\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">3</span>  <span class=\"token property\">\"items\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">4</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"content\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Alice works at Google\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>      <span class=\"token property\">\"context\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"work\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>      <span class=\"token property\">\"document_id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"conversation_123\"</span>\n<span class=\"line-number\">8</span>    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">9</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">10</span>      <span class=\"token property\">\"content\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Bob went hiking yesterday\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">11</span>      <span class=\"token property\">\"document_id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"conversation_123\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">12</span>      <span class=\"token property\">\"timestamp\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"2024-01-15T10:00:00Z\"</span>\n<span class=\"line-number\">13</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">14</span>  <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">15</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"响应-2\"><a href=\"#%E5%93%8D%E5%BA%94-2\" aria-label=\"响应 2 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>200</code> — 成功响应</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>success</code></td>\n<td><code>boolean</code></td>\n<td>是</td>\n<td>操作是否成功。</td>\n</tr>\n<tr>\n<td><code>bank_id</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>所属 Bank 的唯一标识符。</td>\n</tr>\n<tr>\n<td><code>items_count</code></td>\n<td><code>integer</code></td>\n<td>是</td>\n<td>项目数量。</td>\n</tr>\n<tr>\n<td><code>async</code></td>\n<td><code>boolean</code></td>\n<td>是</td>\n<td>该异步操作 是否以异步方式处理。</td>\n</tr>\n<tr>\n<td><code>operation_id</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>用于跟踪异步操作的 ID。可通过<code>GET /v1/default/banks/{bank_id}/operations</code> 列出异步操作。仅在 async=true 时出现；item 使用不同 per-item strategies 时应改用 operation_ids。</td>\n</tr>\n<tr>\n<td><code>operation_ids</code></td>\n<td><code>array&#x3C;string>?</code></td>\n<td>否</td>\n<td>当 items 按多个 strategy group 提交时的 operation IDs（async=true 且 per-item strategies 混合）。为保持向后兼容，operation_id 会设置为第一项。</td>\n</tr>\n<tr>\n<td><code>usage</code></td>\n<td><code>TokenUsage?</code></td>\n<td>否</td>\n<td>Fact 抽取期间 LLM 调用的 token 用量指标（仅同步 operation 返回）。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>usage</strong> · <code>TokenUsage</code></summary>\n<p>数据结构 <code>TokenUsage</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>input_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>消耗的输入／prompt token 数量；默认值：<code>0</code></td>\n</tr>\n<tr>\n<td><code>output_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>生成的可见输出／completion token 数量（不含推理／思考 token）；默认值：<code>0</code></td>\n</tr>\n<tr>\n<td><code>total_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>token 总数（输入加输出，不含推理 token）；默认值：<code>0</code></td>\n</tr>\n<tr>\n<td><code>cached_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>provider 报告的缓存命中／缓存读取 prompt token 数量；默认值：<code>0</code></td>\n</tr>\n<tr>\n<td><code>thoughts_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>模型生成的推理／思考 token 数量。部分 provider（如 Gemini 2.5+ 系列）按输出费率计费，但不会显示在可见响应中；默认值：<code>0</code></td>\n</tr>\n</tbody>\n</table>\n</details>\n<h3 id=\"响应示例-2\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-2\" aria-label=\"响应示例 2 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"async\"</span><span class=\"token operator\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">3</span>  <span class=\"token property\">\"bank_id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"user123\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">4</span>  <span class=\"token property\">\"items_count\"</span><span class=\"token operator\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>  <span class=\"token property\">\"success\"</span><span class=\"token operator\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>  <span class=\"token property\">\"usage\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">7</span>    <span class=\"token property\">\"input_tokens\"</span><span class=\"token operator\">:</span> <span class=\"token number\">500</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>    <span class=\"token property\">\"output_tokens\"</span><span class=\"token operator\">:</span> <span class=\"token number\">100</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">9</span>    <span class=\"token property\">\"total_tokens\"</span><span class=\"token operator\">:</span> <span class=\"token number\">600</span>\n<span class=\"line-number\">10</span>  <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">11</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"响应-3\"><a href=\"#%E5%93%8D%E5%BA%94-3\" aria-label=\"响应 3 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>422</code> — 校验错误</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail</code></td>\n<td><code>array&#x3C;ValidationError></code></td>\n<td>否</td>\n<td>详细信息或校验错误列表。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>detail[]</strong> · <code>ValidationError</code></summary>\n<p>数据结构 <code>ValidationError</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>loc</code></td>\n<td><code>array&#x3C;string \\| integer></code></td>\n<td>是</td>\n<td>发生校验错误的位置路径；数组元素可以是字段名或索引。</td>\n</tr>\n<tr>\n<td><code>msg</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>错误消息或状态消息。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>对象或错误的类型。</td>\n</tr>\n<tr>\n<td><code>input</code></td>\n<td><code>any</code></td>\n<td>否</td>\n<td>触发校验的原始输入值。</td>\n</tr>\n<tr>\n<td><code>ctx</code></td>\n<td><code>Context</code></td>\n<td>否</td>\n<td>错误上下文信息。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<h3 id=\"响应示例-3\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-3\" aria-label=\"响应示例 3 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"detail\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">3</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"loc\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"msg\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>      <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>      <span class=\"token property\">\"input\"</span><span class=\"token operator\">:</span> <span class=\"token null keyword\">null</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>      <span class=\"token property\">\"ctx\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"line-number\">9</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">10</span>  <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">11</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p><code>operationId=retain_memories</code></p>\n<hr>\n<h2 id=\"清空-bank-记忆\"><a href=\"#%E6%B8%85%E7%A9%BA-bank-%E8%AE%B0%E5%BF%86\" aria-label=\"清空 bank 记忆 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>清空 bank 记忆</h2>\n<p><a id=\"clear-bank-memories\"></a></p>\n<p><strong>DELETE</strong> <code>/v1/default/banks/{bank_id}/memories</code></p>\n<p>删除 memory bank 中的 memory units。可按 type（world、experience、observation）筛选，仅删除指定类型。此操作无法撤销，但会保留 bank profile（disposition 和 background）。</p>\n<h3 id=\"参数-2\"><a href=\"#%E5%8F%82%E6%95%B0-2\" aria-label=\"参数 2 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>参数</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bank_id</code></td>\n<td>path</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bank 的唯一标识符。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>query</td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>可选的 fact type 筛选器（world、experience、observation）。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求头-2\"><a href=\"#%E8%AF%B7%E6%B1%82%E5%A4%B4-2\" aria-label=\"请求头 2 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求头</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>header</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bearer token。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"响应-4\"><a href=\"#%E5%93%8D%E5%BA%94-4\" aria-label=\"响应 4 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>200</code> — 成功响应</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>success</code></td>\n<td><code>boolean</code></td>\n<td>是</td>\n<td>操作是否成功。</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>操作结果消息。</td>\n</tr>\n<tr>\n<td><code>deleted_count</code></td>\n<td><code>integer?</code></td>\n<td>否</td>\n<td>已删除数量。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"响应示例-4\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-4\" aria-label=\"响应示例 4 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"deleted_count\"</span><span class=\"token operator\">:</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">3</span>  <span class=\"token property\">\"message\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Deleted successfully\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">4</span>  <span class=\"token property\">\"success\"</span><span class=\"token operator\">:</span> <span class=\"token boolean\">true</span>\n<span class=\"line-number\">5</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"响应-5\"><a href=\"#%E5%93%8D%E5%BA%94-5\" aria-label=\"响应 5 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>422</code> — 校验错误</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail</code></td>\n<td><code>array&#x3C;ValidationError></code></td>\n<td>否</td>\n<td>详细信息或校验错误列表。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>detail[]</strong> · <code>ValidationError</code></summary>\n<p>数据结构 <code>ValidationError</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>loc</code></td>\n<td><code>array&#x3C;string \\| integer></code></td>\n<td>是</td>\n<td>发生校验错误的位置路径；数组元素可以是字段名或索引。</td>\n</tr>\n<tr>\n<td><code>msg</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>错误消息或状态消息。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>对象或错误的类型。</td>\n</tr>\n<tr>\n<td><code>input</code></td>\n<td><code>any</code></td>\n<td>否</td>\n<td>触发校验的原始输入值。</td>\n</tr>\n<tr>\n<td><code>ctx</code></td>\n<td><code>Context</code></td>\n<td>否</td>\n<td>错误上下文信息。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<h3 id=\"响应示例-5\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-5\" aria-label=\"响应示例 5 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"detail\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">3</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"loc\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"msg\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>      <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>      <span class=\"token property\">\"input\"</span><span class=\"token operator\">:</span> <span class=\"token null keyword\">null</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>      <span class=\"token property\">\"ctx\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"line-number\">9</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">10</span>  <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">11</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p><code>operationId=clear_bank_memories</code></p>\n<hr>\n<h2 id=\"试运行抽取记忆\"><a href=\"#%E8%AF%95%E8%BF%90%E8%A1%8C%E6%8A%BD%E5%8F%96%E8%AE%B0%E5%BF%86\" aria-label=\"试运行抽取记忆 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>试运行抽取记忆</h2>\n<p><a id=\"dry-run-extract-memories\"></a></p>\n<p><strong>POST</strong> <code>/v1/default/banks/{bank_id}/memories/dry-run-extract</code></p>\n<p>预览 retain 将从文本中抽取的内容，不会修改 bank，也不会执行 entity resolution、links、embeddings 或持久化。返回候选 facts 和 LLM token 用量。所有会影响 prompt 的设置（retain mission、extraction mode、chunk size 等）都可在请求体中覆盖，用于将候选配置与 bank 当前配置进行 A/B 对比。此接口为只读操作，不会保存任何内容。</p>\n<h3 id=\"参数-3\"><a href=\"#%E5%8F%82%E6%95%B0-3\" aria-label=\"参数 3 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>参数</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bank_id</code></td>\n<td>path</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bank 的唯一标识符。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求头-3\"><a href=\"#%E8%AF%B7%E6%B1%82%E5%A4%B4-3\" aria-label=\"请求头 3 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求头</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>header</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bearer token。</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td>header</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>固定<code>application/json</code></td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求体-1\"><a href=\"#%E8%AF%B7%E6%B1%82%E4%BD%93-1\" aria-label=\"请求体 1 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求体</h3>\n<ul>\n<li>格式：<code>application/json</code></li>\n<li>必填：<strong>是</strong></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>content</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>用于抽取 facts 的文本（例如 document 或单个 chunk）。</td>\n</tr>\n<tr>\n<td><code>context</code></td>\n<td><code>string</code></td>\n<td>否</td>\n<td>关于内容的可选上下文；默认值：<code>\"\"</code></td>\n</tr>\n<tr>\n<td><code>timestamp</code></td>\n<td><code>string(date-time)?</code></td>\n<td>否</td>\n<td>用于解析相对时间的参考时间戳（ISO 8601）。</td>\n</tr>\n<tr>\n<td><code>retain_mission</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>Retain 使用的 mission。</td>\n</tr>\n<tr>\n<td><code>retain_extraction_mode</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>Retain 的 fact 抽取模式。</td>\n</tr>\n<tr>\n<td><code>retain_custom_instructions</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>Retain 的自定义抽取指令。</td>\n</tr>\n<tr>\n<td><code>retain_extract_causal_links</code></td>\n<td><code>boolean?</code></td>\n<td>否</td>\n<td>是否抽取因果链接。</td>\n</tr>\n<tr>\n<td><code>retain_chunk_size</code></td>\n<td><code>integer?</code></td>\n<td>否</td>\n<td>Retain 内容 chunk 的大小。</td>\n</tr>\n<tr>\n<td><code>entity_labels</code></td>\n<td><code>array&#x3C;LabelGroup-Input>?</code></td>\n<td>否</td>\n<td>Entity label 受控词表；仅覆盖本次调用的 Bank 配置。</td>\n</tr>\n<tr>\n<td><code>entities_allow_free_form</code></td>\n<td><code>boolean?</code></td>\n<td>否</td>\n<td>是否允许自由格式 entity。</td>\n</tr>\n<tr>\n<td><code>llm_output_language</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>LLM 输出语言。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>entity_labels[]</strong> · <code>LabelGroup-Input</code></summary>\n<p>数据结构 <code>LabelGroup-Input</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>key</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>字段键名。</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td><code>string</code></td>\n<td>否</td>\n<td>字段说明；默认值：<code>\"\"</code></td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>\"value\" \\| \"multi-values\" \\| \"text\" \\| \"map\"</code></td>\n<td>否</td>\n<td>字段类型；默认值：<code>\"value\"</code></td>\n</tr>\n<tr>\n<td><code>optional</code></td>\n<td><code>boolean</code></td>\n<td>否</td>\n<td>是否为可选字段；默认值：<code>true</code></td>\n</tr>\n<tr>\n<td><code>tag</code></td>\n<td><code>boolean</code></td>\n<td>否</td>\n<td>是否将字段值用作 tag；默认值：<code>false</code></td>\n</tr>\n<tr>\n<td><code>values</code></td>\n<td><code>array&#x3C;LabelValue></code></td>\n<td>否</td>\n<td><code>category</code> 类型允许的值；默认值：<code>[]</code></td>\n</tr>\n<tr>\n<td><code>fields</code></td>\n<td><code>map&#x3C;string, MapField-Input></code></td>\n<td>否</td>\n<td>子字段定义；默认值：<code>{}</code></td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>values[]</strong> · <code>LabelValue</code></summary>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>value</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Label 值。</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td><code>string</code></td>\n<td>否</td>\n<td>Label 说明；默认值：<code>\"\"</code></td>\n</tr>\n</tbody>\n</table>\n</details>\n</details>\n<h3 id=\"请求示例-1\"><a href=\"#%E8%AF%B7%E6%B1%82%E7%A4%BA%E4%BE%8B-1\" aria-label=\"请求示例 1 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"content\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">3</span>  <span class=\"token property\">\"context\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">4</span>  <span class=\"token property\">\"timestamp\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"2026-01-01T00:00:00Z\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>  <span class=\"token property\">\"retain_mission\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>  <span class=\"token property\">\"retain_extraction_mode\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>  <span class=\"token property\">\"retain_custom_instructions\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>  <span class=\"token property\">\"retain_extract_causal_links\"</span><span class=\"token operator\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">9</span>  <span class=\"token property\">\"retain_chunk_size\"</span><span class=\"token operator\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">10</span>  <span class=\"token property\">\"entity_labels\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">11</span>  <span class=\"token property\">\"entities_allow_free_form\"</span><span class=\"token operator\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">12</span>  <span class=\"token property\">\"llm_output_language\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span>\n<span class=\"line-number\">13</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"响应-6\"><a href=\"#%E5%93%8D%E5%BA%94-6\" aria-label=\"响应 6 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>200</code> — 成功响应</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>facts</code></td>\n<td><code>array&#x3C;ExtractedFact></code></td>\n<td>否</td>\n<td>Retain 步骤可能抽取的候选 facts。</td>\n</tr>\n<tr>\n<td><code>usage</code></td>\n<td><code>TokenUsage</code></td>\n<td>否</td>\n<td>所有抽取 LLM 调用汇总后的 token 用量。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>facts[]</strong> · <code>ExtractedFact</code></summary>\n<p>数据结构 <code>ExtractedFact</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>text</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>抽取出的 fact 文本。</td>\n</tr>\n<tr>\n<td><code>fact_type</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>视角分类：world 或 experience。</td>\n</tr>\n<tr>\n<td><code>occurred_start</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>Fact 事件开始时间的 ISO 时间戳（如果有日期）。</td>\n</tr>\n<tr>\n<td><code>occurred_end</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>Fact 事件结束时间的 ISO 时间戳（如果有日期）。</td>\n</tr>\n<tr>\n<td><code>entities</code></td>\n<td><code>array&#x3C;string></code></td>\n<td>否</td>\n<td>Fact 中提及的原始 entity 名称（尚未解析）。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<details open><summary><strong>usage</strong> · <code>TokenUsage</code></summary>\n<p>数据结构 <code>TokenUsage</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>input_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>消耗的输入／prompt token 数量；默认值：<code>0</code></td>\n</tr>\n<tr>\n<td><code>output_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>生成的可见输出／completion token 数量（不含推理／思考 token）；默认值：<code>0</code></td>\n</tr>\n<tr>\n<td><code>total_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>token 总数（输入加输出，不含推理 token）；默认值：<code>0</code></td>\n</tr>\n<tr>\n<td><code>cached_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>provider 报告的缓存命中／缓存读取 prompt token 数量；默认值：<code>0</code></td>\n</tr>\n<tr>\n<td><code>thoughts_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>模型生成的推理／思考 token 数量。部分 provider（如 Gemini 2.5+ 系列）按输出费率计费，但不会显示在可见响应中；默认值：<code>0</code></td>\n</tr>\n</tbody>\n</table>\n</details>\n<h3 id=\"响应示例-6\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-6\" aria-label=\"响应示例 6 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"facts\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">3</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"text\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"fact_type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>      <span class=\"token property\">\"occurred_start\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>      <span class=\"token property\">\"occurred_end\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>      <span class=\"token property\">\"entities\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">9</span>        <span class=\"token string\">\"string\"</span>\n<span class=\"line-number\">10</span>      <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">11</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">12</span>  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">13</span>  <span class=\"token property\">\"usage\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">14</span>    <span class=\"token property\">\"input_tokens\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1500</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">15</span>    <span class=\"token property\">\"output_tokens\"</span><span class=\"token operator\">:</span> <span class=\"token number\">500</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">16</span>    <span class=\"token property\">\"total_tokens\"</span><span class=\"token operator\">:</span> <span class=\"token number\">2000</span>\n<span class=\"line-number\">17</span>  <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">18</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"响应-7\"><a href=\"#%E5%93%8D%E5%BA%94-7\" aria-label=\"响应 7 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>422</code> — 校验错误</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail</code></td>\n<td><code>array&#x3C;ValidationError></code></td>\n<td>否</td>\n<td>详细信息或校验错误列表。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>detail[]</strong> · <code>ValidationError</code></summary>\n<p>数据结构 <code>ValidationError</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>loc</code></td>\n<td><code>array&#x3C;string \\| integer></code></td>\n<td>是</td>\n<td>发生校验错误的位置路径；数组元素可以是字段名或索引。</td>\n</tr>\n<tr>\n<td><code>msg</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>错误消息或状态消息。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>对象或错误的类型。</td>\n</tr>\n<tr>\n<td><code>input</code></td>\n<td><code>any</code></td>\n<td>否</td>\n<td>触发校验的原始输入值。</td>\n</tr>\n<tr>\n<td><code>ctx</code></td>\n<td><code>Context</code></td>\n<td>否</td>\n<td>错误上下文信息。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<h3 id=\"响应示例-7\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-7\" aria-label=\"响应示例 7 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"detail\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">3</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"loc\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"msg\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>      <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>      <span class=\"token property\">\"input\"</span><span class=\"token operator\">:</span> <span class=\"token null keyword\">null</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>      <span class=\"token property\">\"ctx\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"line-number\">9</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">10</span>  <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">11</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p><code>operationId=dry_run_extract_memories</code></p>\n<hr>\n<h2 id=\"列出记忆\"><a href=\"#%E5%88%97%E5%87%BA%E8%AE%B0%E5%BF%86\" aria-label=\"列出记忆 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>列出记忆</h2>\n<p><a id=\"list-memories\"></a></p>\n<p><strong>GET</strong> <code>/v1/default/banks/{bank_id}/memories/list</code></p>\n<p>分页列出 memory unit，并可进行全文搜索。支持按类型、来源 document 和关联 entity ID 筛选。结果按最近时间优先排序（先按 mentioned_at DESC，再按 created_at DESC）。</p>\n<h3 id=\"参数-4\"><a href=\"#%E5%8F%82%E6%95%B0-4\" aria-label=\"参数 4 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>参数</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bank_id</code></td>\n<td>path</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bank 的唯一标识符。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>query</td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>类型。</td>\n</tr>\n<tr>\n<td><code>q</code></td>\n<td>query</td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>查询参数 q。</td>\n</tr>\n<tr>\n<td><code>consolidation_state</code></td>\n<td>query</td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>Consolidation 状态。</td>\n</tr>\n<tr>\n<td><code>state</code></td>\n<td>query</td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>状态。</td>\n</tr>\n<tr>\n<td><code>document_id</code></td>\n<td>query</td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>Document 的唯一 ID。</td>\n</tr>\n<tr>\n<td><code>entity_id</code></td>\n<td>query</td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>Entity 的唯一 ID。</td>\n</tr>\n<tr>\n<td><code>tags</code></td>\n<td>query</td>\n<td><code>array&#x3C;string>?</code></td>\n<td>否</td>\n<td>标签。</td>\n</tr>\n<tr>\n<td><code>tags_match</code></td>\n<td>query</td>\n<td><code>\"any\" \\| \"all\" \\| \"any_strict\" \\| \"all_strict\" \\| \"exact\"</code></td>\n<td>否</td>\n<td>默认值：<code>\"any\"</code></td>\n</tr>\n<tr>\n<td><code>limit</code></td>\n<td>query</td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>默认值：<code>100</code>；最小值：<code>0</code></td>\n</tr>\n<tr>\n<td><code>offset</code></td>\n<td>query</td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>默认值：<code>0</code>；最小值：<code>0</code></td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求头-4\"><a href=\"#%E8%AF%B7%E6%B1%82%E5%A4%B4-4\" aria-label=\"请求头 4 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求头</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>header</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bearer token。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"响应-8\"><a href=\"#%E5%93%8D%E5%BA%94-8\" aria-label=\"响应 8 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>200</code> — 成功响应</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>items</code></td>\n<td><code>array&#x3C;object></code></td>\n<td>是</td>\n<td>结果项目列表。</td>\n</tr>\n<tr>\n<td><code>total</code></td>\n<td><code>integer</code></td>\n<td>是</td>\n<td>总数量。</td>\n</tr>\n<tr>\n<td><code>limit</code></td>\n<td><code>integer</code></td>\n<td>是</td>\n<td>返回数量上限。</td>\n</tr>\n<tr>\n<td><code>offset</code></td>\n<td><code>integer</code></td>\n<td>是</td>\n<td>分页偏移量。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"响应示例-8\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-8\" aria-label=\"响应示例 8 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"items\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">3</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"context\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Work conversation\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"date\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"2024-01-15T10:30:00Z\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>      <span class=\"token property\">\"entities\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Alice (PERSON), Google (ORGANIZATION)\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>      <span class=\"token property\">\"id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"550e8400-e29b-41d4-a716-446655440000\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>      <span class=\"token property\">\"metadata\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">9</span>        <span class=\"token property\">\"channel\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"engineering\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">10</span>        <span class=\"token property\">\"source\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"slack\"</span>\n<span class=\"line-number\">11</span>      <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">12</span>      <span class=\"token property\">\"text\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Alice works at Google on the AI team\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">13</span>      <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"world\"</span>\n<span class=\"line-number\">14</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">15</span>  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">16</span>  <span class=\"token property\">\"limit\"</span><span class=\"token operator\">:</span> <span class=\"token number\">100</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">17</span>  <span class=\"token property\">\"offset\"</span><span class=\"token operator\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">18</span>  <span class=\"token property\">\"total\"</span><span class=\"token operator\">:</span> <span class=\"token number\">150</span>\n<span class=\"line-number\">19</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"响应-9\"><a href=\"#%E5%93%8D%E5%BA%94-9\" aria-label=\"响应 9 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>422</code> — 校验错误</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail</code></td>\n<td><code>array&#x3C;ValidationError></code></td>\n<td>否</td>\n<td>详细信息或校验错误列表。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>detail[]</strong> · <code>ValidationError</code></summary>\n<p>数据结构 <code>ValidationError</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>loc</code></td>\n<td><code>array&#x3C;string \\| integer></code></td>\n<td>是</td>\n<td>发生校验错误的位置路径；数组元素可以是字段名或索引。</td>\n</tr>\n<tr>\n<td><code>msg</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>错误消息或状态消息。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>对象或错误的类型。</td>\n</tr>\n<tr>\n<td><code>input</code></td>\n<td><code>any</code></td>\n<td>否</td>\n<td>触发校验的原始输入值。</td>\n</tr>\n<tr>\n<td><code>ctx</code></td>\n<td><code>Context</code></td>\n<td>否</td>\n<td>错误上下文信息。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<h3 id=\"响应示例-9\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-9\" aria-label=\"响应示例 9 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"detail\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">3</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"loc\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"msg\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>      <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>      <span class=\"token property\">\"input\"</span><span class=\"token operator\">:</span> <span class=\"token null keyword\">null</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>      <span class=\"token property\">\"ctx\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"line-number\">9</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">10</span>  <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">11</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p><code>operationId=list_memories</code></p>\n<hr>\n<h2 id=\"检索记忆（recall）\"><a href=\"#%E6%A3%80%E7%B4%A2%E8%AE%B0%E5%BF%86%EF%BC%88recall%EF%BC%89\" aria-label=\"检索记忆（recall） permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>检索记忆（Recall）</h2>\n<p><a id=\"recall-memories\"></a></p>\n<p><strong>POST</strong> <code>/v1/default/banks/{bank_id}/memories/recall</code></p>\n<p>使用语义相似度和 spreading activation Recall memories。</p>\n<p>type 参数可选，且必须是以下值之一：</p>\n<ul>\n<li><code>world</code>: General knowledge about people, places, events, and things that happen</li>\n<li><code>experience</code>: Memories about experience, conversations, actions taken, and tasks performed</li>\n</ul>\n<h3 id=\"参数-5\"><a href=\"#%E5%8F%82%E6%95%B0-5\" aria-label=\"参数 5 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>参数</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bank_id</code></td>\n<td>path</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bank 的唯一标识符。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求头-5\"><a href=\"#%E8%AF%B7%E6%B1%82%E5%A4%B4-5\" aria-label=\"请求头 5 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求头</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>header</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bearer token。</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td>header</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>固定<code>application/json</code></td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求体-2\"><a href=\"#%E8%AF%B7%E6%B1%82%E4%BD%93-2\" aria-label=\"请求体 2 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求体</h3>\n<ul>\n<li>格式：<code>application/json</code></li>\n<li>必填：<strong>是</strong></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>query</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>查询文本。</td>\n</tr>\n<tr>\n<td><code>types</code></td>\n<td><code>array&#x3C;string>?</code></td>\n<td>否</td>\n<td>Recall 的 fact type 列表：world、experience、observation。未指定时默认为 world 和 experience。</td>\n</tr>\n<tr>\n<td><code>prefer_observations</code></td>\n<td><code>boolean</code></td>\n<td>否</td>\n<td>同时召回原始 facts（<code>world</code>／<code>experience</code>）和 <code>observation</code> 时，如果结果中的 observation 由某条原始 fact consolidation 而来，则移除该 fact，由 observation 取代它，以避免重复内容。空出的结果位会由后续结果补齐，从而保持请求的结果数量。默认关闭；设为 true 可启用。仅当请求同时包含 <code>observation</code> 和至少一种原始 fact 类型时生效；默认值：<code>false</code></td>\n</tr>\n<tr>\n<td><code>budget</code></td>\n<td><code>Budget</code></td>\n<td>否</td>\n<td>默认值：<code>\"mid\"</code></td>\n</tr>\n<tr>\n<td><code>max_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>默认值：<code>4096</code></td>\n</tr>\n<tr>\n<td><code>trace</code></td>\n<td><code>boolean</code></td>\n<td>否</td>\n<td>默认值：<code>false</code></td>\n</tr>\n<tr>\n<td><code>query_timestamp</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>ISO 格式日期字符串（例如<code>2023-05-30T23:40:00</code>）。用作查询时间锚点，以解析相对时间表达式并计算新近度得分。</td>\n</tr>\n<tr>\n<td><code>include</code></td>\n<td><code>IncludeOptions</code></td>\n<td>否</td>\n<td>控制是否包含附加数据（默认包含 entities）；默认值：<code>{}</code></td>\n</tr>\n<tr>\n<td><code>tags</code></td>\n<td><code>array&#x3C;string>?</code></td>\n<td>否</td>\n<td>按 tags 筛选 memories。未指定时返回所有 memories。tags_match=exact 且省略 tags（或传入 []）时，仅筛选无标签/全局 observations（即 observation_scopes=shared 写入的 scope）。</td>\n</tr>\n<tr>\n<td><code>tags_match</code></td>\n<td><code>\"any\" \\| \"all\" \\| \"any_strict\" \\| \"all_strict\" \\| \"exact\"</code></td>\n<td>否</td>\n<td>tag 的匹配方式: 'any' (OR, includes untagged), 'all' (AND, includes untagged), 'any_strict' (OR, excludes untagged), 'all_strict' (AND, excludes untagged), 'exact' (set-equality on the full scope, excludes untagged). With 'exact' and no tags (or []), the empty global scope is selected and only untagged memories match；默认值：<code>\"any\"</code></td>\n</tr>\n<tr>\n<td><code>tag_groups</code></td>\n<td><code>array&#x3C;TagGroupLeaf \\| TagGroupAnd-Input \\| TagGroupOr-Input \\| TagGroupNot-Input>?</code></td>\n<td>否</td>\n<td>使用布尔分组的复合 tag 筛选器。列表中的 groups 按 AND 组合；每个 group 可以是叶节点 {tags, match}，也可以是复合结构 {and: [...]}、{or: [...]} 或 {not: ...}。</td>\n</tr>\n<tr>\n<td><code>min_scores</code></td>\n<td><code>MinScores?</code></td>\n<td>否</td>\n<td>各阶段可选的最低 score（均包含边界，并按 AND 组合）。<code>semantic</code> 和 <code>keyword</code> 是检索级 cutoff，会被推送到查询参数 q，用于覆盖本次请求的全局相似度／BM25 最低分；<code>reranker</code> 和 <code>final</code> 是对已评分结果执行的排序后过滤器。未设置的字段不施加最低分；完全省略 <code>min_scores</code>（默认行为）则不进行分数过滤。请谨慎使用：reranker 的绝对分数未在不同查询之间校准，即使结果排名第一，明显相关的匹配也可能只有约 0.001 分。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>budget</strong> · <code>Budget</code></summary>\n<p>类型：<code>Budget</code></p>\n</details>\n<details open><summary><strong>include</strong> · <code>IncludeOptions</code></summary>\n<p>数据结构 <code>IncludeOptions</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entities</code></td>\n<td><code>EntityIncludeOptions?</code></td>\n<td>否</td>\n<td>包含 entity observations。设为 null 可禁用 entity 包含；默认值：<code>{\"max_tokens\": 500}</code></td>\n</tr>\n<tr>\n<td><code>chunks</code></td>\n<td><code>ChunkIncludeOptions?</code></td>\n<td>否</td>\n<td>是否包含原始 chunks。设置为 {} 启用，设置为 null 禁用（默认禁用）。</td>\n</tr>\n<tr>\n<td><code>source_facts</code></td>\n<td><code>SourceFactsIncludeOptions?</code></td>\n<td>否</td>\n<td>是否为 observation 类型结果包含 source facts。设置为 {} 启用，设置为 null 禁用（默认禁用）。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>entities</strong> · <code>EntityIncludeOptions</code></summary>\n<p>数据结构 <code>EntityIncludeOptions</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>max_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>entity observations 的最大 token 数量；默认值：<code>500</code></td>\n</tr>\n</tbody>\n</table>\n</details>\n<details open><summary><strong>chunks</strong> · <code>ChunkIncludeOptions</code></summary>\n<p>数据结构 <code>ChunkIncludeOptions</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>max_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>chunks 的最大 token 数量（可能截断 chunk）；默认值：<code>8192</code></td>\n</tr>\n</tbody>\n</table>\n</details>\n<details open><summary><strong>source_facts</strong> · <code>SourceFactsIncludeOptions</code></summary>\n<p>数据结构 <code>SourceFactsIncludeOptions</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>max_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>Maximum total tokens for source facts across all observations (-1 = unlimited)；默认值：<code>4096</code></td>\n</tr>\n<tr>\n<td><code>max_tokens_per_observation</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>每条 observation 可使用的来源 facts 最大 token 数量 (-1 = unlimited)；默认值：<code>-1</code></td>\n</tr>\n</tbody>\n</table>\n</details>\n</details>\n<details open><summary><strong>min_scores</strong> · <code>MinScores</code></summary>\n<p>数据结构 <code>MinScores</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>semantic</code></td>\n<td><code>number?</code></td>\n<td>否</td>\n<td>Retrieval 层的最低向量相似度（0-1）。</td>\n</tr>\n<tr>\n<td><code>keyword</code></td>\n<td><code>number?</code></td>\n<td>否</td>\n<td>Retrieval 层的最低 keyword/full-text（BM25）score。</td>\n</tr>\n<tr>\n<td><code>reranker</code></td>\n<td><code>number?</code></td>\n<td>否</td>\n<td>查询后处理的最低归一化 reranker score（0-1）。</td>\n</tr>\n<tr>\n<td><code>final</code></td>\n<td><code>number?</code></td>\n<td>否</td>\n<td>查询后处理的最低最终排名 score。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<h3 id=\"请求示例-2\"><a href=\"#%E8%AF%B7%E6%B1%82%E7%A4%BA%E4%BE%8B-2\" aria-label=\"请求示例 2 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"budget\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"mid\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">3</span>  <span class=\"token property\">\"include\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>    <span class=\"token property\">\"entities\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"max_tokens\"</span><span class=\"token operator\">:</span> <span class=\"token number\">500</span>\n<span class=\"line-number\">6</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">7</span>  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>  <span class=\"token property\">\"max_tokens\"</span><span class=\"token operator\">:</span> <span class=\"token number\">4096</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">9</span>  <span class=\"token property\">\"query\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"What did Alice say about machine learning?\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">10</span>  <span class=\"token property\">\"query_timestamp\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"2023-05-30T23:40:00\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">11</span>  <span class=\"token property\">\"tags\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">12</span>    <span class=\"token string\">\"user_a\"</span>\n<span class=\"line-number\">13</span>  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">14</span>  <span class=\"token property\">\"tags_match\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"any\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">15</span>  <span class=\"token property\">\"trace\"</span><span class=\"token operator\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">16</span>  <span class=\"token property\">\"types\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">17</span>    <span class=\"token string\">\"world\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">18</span>    <span class=\"token string\">\"experience\"</span>\n<span class=\"line-number\">19</span>  <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">20</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"响应-10\"><a href=\"#%E5%93%8D%E5%BA%94-10\" aria-label=\"响应 10 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>200</code> — 成功响应</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>results</code></td>\n<td><code>array&#x3C;RecallResult></code></td>\n<td>是</td>\n<td>结果列表。</td>\n</tr>\n<tr>\n<td><code>trace</code></td>\n<td><code>object?</code></td>\n<td>否</td>\n<td>执行 trace。</td>\n</tr>\n<tr>\n<td><code>entities</code></td>\n<td><code>map&#x3C;string, EntityStateResponse>?</code></td>\n<td>否</td>\n<td>结果中提及 entities 的当前状态。</td>\n</tr>\n<tr>\n<td><code>chunks</code></td>\n<td><code>map&#x3C;string, ChunkData>?</code></td>\n<td>否</td>\n<td>按 chunk_id 索引的 fact chunks。</td>\n</tr>\n<tr>\n<td><code>source_facts</code></td>\n<td><code>map&#x3C;string, RecallResult>?</code></td>\n<td>否</td>\n<td>observation 类型结果的 source facts，按 fact ID 索引。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>results[]</strong> · <code>RecallResult</code></summary>\n<p>数据结构 <code>RecallResult</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>资源的唯一标识符。</td>\n</tr>\n<tr>\n<td><code>text</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>文本内容。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>对象或错误的类型。</td>\n</tr>\n<tr>\n<td><code>entities</code></td>\n<td><code>array&#x3C;string>?</code></td>\n<td>否</td>\n<td>相关 entities 列表。</td>\n</tr>\n<tr>\n<td><code>context</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>上下文信息。</td>\n</tr>\n<tr>\n<td><code>occurred_start</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>事件开始时间。</td>\n</tr>\n<tr>\n<td><code>occurred_end</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>事件结束时间。</td>\n</tr>\n<tr>\n<td><code>mentioned_at</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>被提及时间。</td>\n</tr>\n<tr>\n<td><code>document_id</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>Document 的唯一标识符。</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td><code>map&#x3C;string, string>?</code></td>\n<td>否</td>\n<td>附加元数据。</td>\n</tr>\n<tr>\n<td><code>chunk_id</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>Chunk 的唯一标识符。</td>\n</tr>\n<tr>\n<td><code>tags</code></td>\n<td><code>array&#x3C;string>?</code></td>\n<td>否</td>\n<td>标签列表。</td>\n</tr>\n<tr>\n<td><code>source_fact_ids</code></td>\n<td><code>array&#x3C;string>?</code></td>\n<td>否</td>\n<td>来源 fact 的 ID 列表。</td>\n</tr>\n<tr>\n<td><code>scores</code></td>\n<td><code>RecallScores?</code></td>\n<td>否</td>\n<td>各检索阶段的 score。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>scores</strong> · <code>RecallScores</code></summary>\n<p>数据结构 <code>RecallScores</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>final</code></td>\n<td><code>number</code></td>\n<td>是</td>\n<td>最终排名 score（综合 reranker、时效/时间和 proof boosts）。</td>\n</tr>\n<tr>\n<td><code>reranker</code></td>\n<td><code>number?</code></td>\n<td>否</td>\n<td>Cross-encoder 相关性，归一化范围为 0-1。reranker 直通时为 null（rrf/interleave 模式）。</td>\n</tr>\n<tr>\n<td><code>semantic</code></td>\n<td><code>number?</code></td>\n<td>否</td>\n<td>向量余弦相似度（0-1）。结果不是由 semantic 检索召回时为 null。</td>\n</tr>\n<tr>\n<td><code>keyword</code></td>\n<td><code>number?</code></td>\n<td>否</td>\n<td>Keyword/full-text（BM25）score（>= 0，无上限）。结果不是由 keyword 搜索召回时为 null。</td>\n</tr>\n</tbody>\n</table>\n</details>\n</details>\n<h3 id=\"响应示例-10\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-10\" aria-label=\"响应示例 10 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"chunks\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">3</span>    <span class=\"token property\">\"456e7890-e12b-34d5-a678-901234567890\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"chunk_index\"</span><span class=\"token operator\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"456e7890-e12b-34d5-a678-901234567890\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>      <span class=\"token property\">\"text\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Alice works at Google on the AI team. She's been there for 3 years...\"</span>\n<span class=\"line-number\">7</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">8</span>  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">9</span>  <span class=\"token property\">\"entities\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">10</span>    <span class=\"token property\">\"Alice\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">11</span>      <span class=\"token property\">\"canonical_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Alice\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">12</span>      <span class=\"token property\">\"entity_id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"123e4567-e89b-12d3-a456-426614174001\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">13</span>      <span class=\"token property\">\"observations\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">14</span>        <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">15</span>          <span class=\"token property\">\"mentioned_at\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"2024-01-15T10:30:00Z\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">16</span>          <span class=\"token property\">\"text\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Alice works at Google on the AI team\"</span>\n<span class=\"line-number\">17</span>        <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">18</span>      <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">19</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">20</span>  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">21</span>  <span class=\"token property\">\"results\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">22</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">23</span>      <span class=\"token property\">\"chunk_id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"456e7890-e12b-34d5-a678-901234567890\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">24</span>      <span class=\"token property\">\"context\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"work info\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">25</span>      <span class=\"token property\">\"entities\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">26</span>        <span class=\"token string\">\"Alice\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">27</span>        <span class=\"token string\">\"Google\"</span>\n<span class=\"line-number\">28</span>      <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">29</span>      <span class=\"token property\">\"id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"123e4567-e89b-12d3-a456-426614174000\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">30</span>      <span class=\"token property\">\"occurred_end\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"2024-01-15T10:30:00Z\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">31</span>      <span class=\"token property\">\"occurred_start\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"2024-01-15T10:30:00Z\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">32</span>      <span class=\"token property\">\"text\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Alice works at Google on the AI team\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">33</span>      <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"world\"</span>\n<span class=\"line-number\">34</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">35</span>  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">36</span>  <span class=\"token property\">\"trace\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">37</span>    <span class=\"token property\">\"num_results\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">38</span>    <span class=\"token property\">\"query\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"What did Alice say about machine learning?\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">39</span>    <span class=\"token property\">\"time_seconds\"</span><span class=\"token operator\">:</span> <span class=\"token number\">0.123</span>\n<span class=\"line-number\">40</span>  <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">41</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"响应-11\"><a href=\"#%E5%93%8D%E5%BA%94-11\" aria-label=\"响应 11 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>422</code> — 校验错误</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail</code></td>\n<td><code>array&#x3C;ValidationError></code></td>\n<td>否</td>\n<td>详细信息或校验错误列表。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>detail[]</strong> · <code>ValidationError</code></summary>\n<p>数据结构 <code>ValidationError</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>loc</code></td>\n<td><code>array&#x3C;string \\| integer></code></td>\n<td>是</td>\n<td>发生校验错误的位置路径；数组元素可以是字段名或索引。</td>\n</tr>\n<tr>\n<td><code>msg</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>错误消息或状态消息。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>对象或错误的类型。</td>\n</tr>\n<tr>\n<td><code>input</code></td>\n<td><code>any</code></td>\n<td>否</td>\n<td>触发校验的原始输入值。</td>\n</tr>\n<tr>\n<td><code>ctx</code></td>\n<td><code>Context</code></td>\n<td>否</td>\n<td>错误上下文信息。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<h3 id=\"响应示例-11\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-11\" aria-label=\"响应示例 11 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"detail\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">3</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"loc\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"msg\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>      <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>      <span class=\"token property\">\"input\"</span><span class=\"token operator\">:</span> <span class=\"token null keyword\">null</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>      <span class=\"token property\">\"ctx\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"line-number\">9</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">10</span>  <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">11</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p><code>operationId=recall_memories</code></p>\n<hr>\n<h2 id=\"获取单条记忆\"><a href=\"#%E8%8E%B7%E5%8F%96%E5%8D%95%E6%9D%A1%E8%AE%B0%E5%BF%86\" aria-label=\"获取单条记忆 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>获取单条记忆</h2>\n<p><a id=\"get-memory\"></a></p>\n<p><strong>GET</strong> <code>/v1/default/banks/{bank_id}/memories/{memory_id}</code></p>\n<p>按 ID 获取单个 memory unit 及其全部 metadata，包括 entities 和 tags。注意：<code>history</code> 字段已弃用且始终返回空列表，请改用 GET /memories/{memory_id}/history。</p>\n<h3 id=\"参数-6\"><a href=\"#%E5%8F%82%E6%95%B0-6\" aria-label=\"参数 6 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>参数</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bank_id</code></td>\n<td>path</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bank 的唯一标识符。</td>\n</tr>\n<tr>\n<td><code>memory_id</code></td>\n<td>path</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Memory 的唯一 ID。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求头-6\"><a href=\"#%E8%AF%B7%E6%B1%82%E5%A4%B4-6\" aria-label=\"请求头 6 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求头</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>header</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bearer token。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"响应-12\"><a href=\"#%E5%93%8D%E5%BA%94-12\" aria-label=\"响应 12 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>200</code> — 成功响应</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<p><em>无展开字段（标量、自由 object 或未声明 properties）</em></p>\n<h3 id=\"响应-13\"><a href=\"#%E5%93%8D%E5%BA%94-13\" aria-label=\"响应 13 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>422</code> — 校验错误</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail</code></td>\n<td><code>array&#x3C;ValidationError></code></td>\n<td>否</td>\n<td>详细信息或校验错误列表。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>detail[]</strong> · <code>ValidationError</code></summary>\n<p>数据结构 <code>ValidationError</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>loc</code></td>\n<td><code>array&#x3C;string \\| integer></code></td>\n<td>是</td>\n<td>发生校验错误的位置路径；数组元素可以是字段名或索引。</td>\n</tr>\n<tr>\n<td><code>msg</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>错误消息或状态消息。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>对象或错误的类型。</td>\n</tr>\n<tr>\n<td><code>input</code></td>\n<td><code>any</code></td>\n<td>否</td>\n<td>触发校验的原始输入值。</td>\n</tr>\n<tr>\n<td><code>ctx</code></td>\n<td><code>Context</code></td>\n<td>否</td>\n<td>错误上下文信息。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<h3 id=\"响应示例-12\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-12\" aria-label=\"响应示例 12 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"detail\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">3</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"loc\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"msg\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>      <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>      <span class=\"token property\">\"input\"</span><span class=\"token operator\">:</span> <span class=\"token null keyword\">null</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>      <span class=\"token property\">\"ctx\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"line-number\">9</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">10</span>  <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">11</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p><code>operationId=get_memory</code></p>\n<hr>\n<h2 id=\"更新记忆\"><a href=\"#%E6%9B%B4%E6%96%B0%E8%AE%B0%E5%BF%86\" aria-label=\"更新记忆 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>更新记忆</h2>\n<p><a id=\"update-memory\"></a></p>\n<p><strong>PATCH</strong> <code>/v1/default/banks/{bank_id}/memories/{memory_id}</code></p>\n<p>编辑 memory 文本和/或更改其整理状态（invalidate / revert）。已 invalidate 的 memories 会从 recall、consolidation 和图维护中排除，但会保留用于审计（可恢复）。只有 world/experience facts 可整理；observations 是派生数据。</p>\n<h3 id=\"参数-7\"><a href=\"#%E5%8F%82%E6%95%B0-7\" aria-label=\"参数 7 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>参数</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bank_id</code></td>\n<td>path</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bank 的唯一标识符。</td>\n</tr>\n<tr>\n<td><code>memory_id</code></td>\n<td>path</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Memory 的唯一 ID。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求头-7\"><a href=\"#%E8%AF%B7%E6%B1%82%E5%A4%B4-7\" aria-label=\"请求头 7 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求头</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>header</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bearer token。</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td>header</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>固定<code>application/json</code></td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求体-3\"><a href=\"#%E8%AF%B7%E6%B1%82%E4%BD%93-3\" aria-label=\"请求体 3 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求体</h3>\n<ul>\n<li>格式：<code>application/json</code></li>\n<li>必填：<strong>是</strong></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>text</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>新的 fact 文本。系统会重新生成该 memory 的 embedding，删除其派生 observations 和链接，并触发重新 consolidation。</td>\n</tr>\n<tr>\n<td><code>context</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>fact 的新 context。传入空字符串会清除；省略则保持不变。</td>\n</tr>\n<tr>\n<td><code>occurred_start</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>新的发生时间范围起点（ISO 8601）。传入空字符串会清除；省略则保持不变。</td>\n</tr>\n<tr>\n<td><code>occurred_end</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>新的发生时间范围终点（ISO 8601）。传入空字符串会清除；省略则保持不变。</td>\n</tr>\n<tr>\n<td><code>fact_type</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>重新分类 fact：'world' 或 'experience'。省略则保持不变。</td>\n</tr>\n<tr>\n<td><code>entities</code></td>\n<td><code>array&#x3C;string>?</code></td>\n<td>否</td>\n<td>替换 fact 的 entities。名称按 Retain 相同的方式解析或查找/创建；传入 [] 会解绑所有 entities。省略则保持不变。</td>\n</tr>\n<tr>\n<td><code>state</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>整理状态：<code>invalidated</code> 将 memory 软停用（从 recall/consolidation 中排除，清理 links 和派生 observations，并移入 archive），<code>valid</code> 可恢复。此操作可逆。</td>\n</tr>\n<tr>\n<td><code>reason</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>使其失效时记录的可选自由文本原因。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求示例-3\"><a href=\"#%E8%AF%B7%E6%B1%82%E7%A4%BA%E4%BE%8B-3\" aria-label=\"请求示例 3 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"reason\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"superseded: server decommissioned 2026-06-01\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">3</span>  <span class=\"token property\">\"state\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"invalidated\"</span>\n<span class=\"line-number\">4</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"响应-14\"><a href=\"#%E5%93%8D%E5%BA%94-14\" aria-label=\"响应 14 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>200</code> — 成功响应</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<p><em>无展开字段（标量、自由 object 或未声明 properties）</em></p>\n<h3 id=\"响应-15\"><a href=\"#%E5%93%8D%E5%BA%94-15\" aria-label=\"响应 15 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>422</code> — 校验错误</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail</code></td>\n<td><code>array&#x3C;ValidationError></code></td>\n<td>否</td>\n<td>详细信息或校验错误列表。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>detail[]</strong> · <code>ValidationError</code></summary>\n<p>数据结构 <code>ValidationError</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>loc</code></td>\n<td><code>array&#x3C;string \\| integer></code></td>\n<td>是</td>\n<td>发生校验错误的位置路径；数组元素可以是字段名或索引。</td>\n</tr>\n<tr>\n<td><code>msg</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>错误消息或状态消息。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>对象或错误的类型。</td>\n</tr>\n<tr>\n<td><code>input</code></td>\n<td><code>any</code></td>\n<td>否</td>\n<td>触发校验的原始输入值。</td>\n</tr>\n<tr>\n<td><code>ctx</code></td>\n<td><code>Context</code></td>\n<td>否</td>\n<td>错误上下文信息。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<h3 id=\"响应示例-13\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-13\" aria-label=\"响应示例 13 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"detail\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">3</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"loc\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"msg\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>      <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>      <span class=\"token property\">\"input\"</span><span class=\"token operator\">:</span> <span class=\"token null keyword\">null</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>      <span class=\"token property\">\"ctx\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"line-number\">9</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">10</span>  <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">11</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p><code>operationId=update_memory</code></p>\n<hr>\n<h2 id=\"观察历史\"><a href=\"#%E8%A7%82%E5%AF%9F%E5%8E%86%E5%8F%B2\" aria-label=\"观察历史 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>观察历史</h2>\n<p><a id=\"get-observation-history\"></a></p>\n<p><strong>GET</strong> <code>/v1/default/banks/{bank_id}/memories/{memory_id}/history</code></p>\n<p>获取 observation 的完整历史，并将每次变更的源 facts 解析为对应文本。</p>\n<h3 id=\"参数-8\"><a href=\"#%E5%8F%82%E6%95%B0-8\" aria-label=\"参数 8 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>参数</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bank_id</code></td>\n<td>path</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bank 的唯一标识符。</td>\n</tr>\n<tr>\n<td><code>memory_id</code></td>\n<td>path</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Memory 的唯一 ID。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求头-8\"><a href=\"#%E8%AF%B7%E6%B1%82%E5%A4%B4-8\" aria-label=\"请求头 8 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求头</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>header</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bearer token。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"响应-16\"><a href=\"#%E5%93%8D%E5%BA%94-16\" aria-label=\"响应 16 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>200</code> — 成功响应</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<p><em>无展开字段（标量、自由 object 或未声明 properties）</em></p>\n<h3 id=\"响应-17\"><a href=\"#%E5%93%8D%E5%BA%94-17\" aria-label=\"响应 17 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>422</code> — 校验错误</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail</code></td>\n<td><code>array&#x3C;ValidationError></code></td>\n<td>否</td>\n<td>详细信息或校验错误列表。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>detail[]</strong> · <code>ValidationError</code></summary>\n<p>数据结构 <code>ValidationError</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>loc</code></td>\n<td><code>array&#x3C;string \\| integer></code></td>\n<td>是</td>\n<td>发生校验错误的位置路径；数组元素可以是字段名或索引。</td>\n</tr>\n<tr>\n<td><code>msg</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>错误消息或状态消息。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>对象或错误的类型。</td>\n</tr>\n<tr>\n<td><code>input</code></td>\n<td><code>any</code></td>\n<td>否</td>\n<td>触发校验的原始输入值。</td>\n</tr>\n<tr>\n<td><code>ctx</code></td>\n<td><code>Context</code></td>\n<td>否</td>\n<td>错误上下文信息。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<h3 id=\"响应示例-14\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-14\" aria-label=\"响应示例 14 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"detail\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">3</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"loc\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"msg\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>      <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>      <span class=\"token property\">\"input\"</span><span class=\"token operator\">:</span> <span class=\"token null keyword\">null</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>      <span class=\"token property\">\"ctx\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"line-number\">9</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">10</span>  <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">11</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p><code>operationId=get_observation_history</code></p>\n<hr>\n<h2 id=\"清除记忆观察\"><a href=\"#%E6%B8%85%E9%99%A4%E8%AE%B0%E5%BF%86%E8%A7%82%E5%AF%9F\" aria-label=\"清除记忆观察 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>清除记忆观察</h2>\n<p><a id=\"clear-memory-observations\"></a></p>\n<p><strong>DELETE</strong> <code>/v1/default/banks/{bank_id}/memories/{memory_id}/observations</code></p>\n<p>删除指定 memory 派生的所有 observations，并重置该 memory 以便重新 consolidation。memory 本身不会删除；系统会自动触发 consolidation，使其生成新的 observations。</p>\n<h3 id=\"参数-9\"><a href=\"#%E5%8F%82%E6%95%B0-9\" aria-label=\"参数 9 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>参数</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bank_id</code></td>\n<td>path</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bank 的唯一标识符。</td>\n</tr>\n<tr>\n<td><code>memory_id</code></td>\n<td>path</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Memory 的唯一 ID。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求头-9\"><a href=\"#%E8%AF%B7%E6%B1%82%E5%A4%B4-9\" aria-label=\"请求头 9 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求头</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>header</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bearer token。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"响应-18\"><a href=\"#%E5%93%8D%E5%BA%94-18\" aria-label=\"响应 18 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>200</code> — 成功响应</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>deleted_count</code></td>\n<td><code>integer</code></td>\n<td>是</td>\n<td>已删除数量。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"响应示例-15\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-15\" aria-label=\"响应示例 15 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"deleted_count\"</span><span class=\"token operator\">:</span> <span class=\"token number\">3</span>\n<span class=\"line-number\">3</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"响应-19\"><a href=\"#%E5%93%8D%E5%BA%94-19\" aria-label=\"响应 19 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>422</code> — 校验错误</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail</code></td>\n<td><code>array&#x3C;ValidationError></code></td>\n<td>否</td>\n<td>详细信息或校验错误列表。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>detail[]</strong> · <code>ValidationError</code></summary>\n<p>数据结构 <code>ValidationError</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>loc</code></td>\n<td><code>array&#x3C;string \\| integer></code></td>\n<td>是</td>\n<td>发生校验错误的位置路径；数组元素可以是字段名或索引。</td>\n</tr>\n<tr>\n<td><code>msg</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>错误消息或状态消息。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>对象或错误的类型。</td>\n</tr>\n<tr>\n<td><code>input</code></td>\n<td><code>any</code></td>\n<td>否</td>\n<td>触发校验的原始输入值。</td>\n</tr>\n<tr>\n<td><code>ctx</code></td>\n<td><code>Context</code></td>\n<td>否</td>\n<td>错误上下文信息。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<h3 id=\"响应示例-16\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-16\" aria-label=\"响应示例 16 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"detail\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">3</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"loc\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"msg\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>      <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>      <span class=\"token property\">\"input\"</span><span class=\"token operator\">:</span> <span class=\"token null keyword\">null</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>      <span class=\"token property\">\"ctx\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"line-number\">9</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">10</span>  <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">11</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p><code>operationId=clear_memory_observations</code></p>\n<hr>\n<h2 id=\"列出-observation-scopes\"><a href=\"#%E5%88%97%E5%87%BA-observation-scopes\" aria-label=\"列出 observation scopes permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>列出 observation scopes</h2>\n<p><a id=\"list-observation-scopes\"></a></p>\n<p><strong>GET</strong> <code>/v1/default/banks/{bank_id}/observations/scopes</code></p>\n<p>枚举 Bank observations 中的不同 scope。每个 observation 属于一个 scope，即与其一起 consolidation 的完整 tags 集合。返回所有不同 scope（tags 顺序已规范化）及其中 observation 数量；空 tags 列表表示全局/无标签 scope。可将返回的 scope 与 graph 接口（tags=<scope></scope> 且 tags_match=exact）配合使用，将 observations 精确筛选到该 scope。</p>\n<h3 id=\"参数-10\"><a href=\"#%E5%8F%82%E6%95%B0-10\" aria-label=\"参数 10 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>参数</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bank_id</code></td>\n<td>path</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bank 的唯一标识符。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求头-10\"><a href=\"#%E8%AF%B7%E6%B1%82%E5%A4%B4-10\" aria-label=\"请求头 10 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求头</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>header</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bearer token。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"响应-20\"><a href=\"#%E5%93%8D%E5%BA%94-20\" aria-label=\"响应 20 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>200</code> — 成功响应</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>scopes</code></td>\n<td><code>array&#x3C;ObservationScope></code></td>\n<td>是</td>\n<td>不同的 observation scopes，按数量最多优先。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>scopes[]</strong> · <code>ObservationScope</code></summary>\n<p>数据结构 <code>ObservationScope</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>tags</code></td>\n<td><code>array&#x3C;string></code></td>\n<td>是</td>\n<td>定义此 scope 的精确 tags 集合（顺序已规范化）。空列表表示全局/无标签 scope。</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td><code>integer</code></td>\n<td>是</td>\n<td>此 scope 下的 observation 数量。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<h3 id=\"响应示例-17\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-17\" aria-label=\"响应示例 17 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"scopes\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">3</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"count\"</span><span class=\"token operator\">:</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"tags\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">6</span>        <span class=\"token string\">\"user:alice\"</span>\n<span class=\"line-number\">7</span>      <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">8</span>    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">9</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">10</span>      <span class=\"token property\">\"count\"</span><span class=\"token operator\">:</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">11</span>      <span class=\"token property\">\"tags\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">12</span>        <span class=\"token string\">\"user:alice\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">13</span>        <span class=\"token string\">\"project:apollo\"</span>\n<span class=\"line-number\">14</span>      <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">15</span>    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">16</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">17</span>      <span class=\"token property\">\"count\"</span><span class=\"token operator\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">18</span>      <span class=\"token property\">\"tags\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"line-number\">19</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">20</span>  <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">21</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"响应-21\"><a href=\"#%E5%93%8D%E5%BA%94-21\" aria-label=\"响应 21 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>422</code> — 校验错误</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail</code></td>\n<td><code>array&#x3C;ValidationError></code></td>\n<td>否</td>\n<td>详细信息或校验错误列表。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>detail[]</strong> · <code>ValidationError</code></summary>\n<p>数据结构 <code>ValidationError</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>loc</code></td>\n<td><code>array&#x3C;string \\| integer></code></td>\n<td>是</td>\n<td>发生校验错误的位置路径；数组元素可以是字段名或索引。</td>\n</tr>\n<tr>\n<td><code>msg</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>错误消息或状态消息。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>对象或错误的类型。</td>\n</tr>\n<tr>\n<td><code>input</code></td>\n<td><code>any</code></td>\n<td>否</td>\n<td>触发校验的原始输入值。</td>\n</tr>\n<tr>\n<td><code>ctx</code></td>\n<td><code>Context</code></td>\n<td>否</td>\n<td>错误上下文信息。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<h3 id=\"响应示例-18\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-18\" aria-label=\"响应示例 18 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"detail\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">3</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"loc\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"msg\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>      <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>      <span class=\"token property\">\"input\"</span><span class=\"token operator\">:</span> <span class=\"token null keyword\">null</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>      <span class=\"token property\">\"ctx\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"line-number\">9</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">10</span>  <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">11</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p><code>operationId=list_observation_scopes</code></p>\n<hr>\n<h2 id=\"推理反思（reflect）\"><a href=\"#%E6%8E%A8%E7%90%86%E5%8F%8D%E6%80%9D%EF%BC%88reflect%EF%BC%89\" aria-label=\"推理反思（reflect） permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>推理反思（Reflect）</h2>\n<p><a id=\"reflect\"></a></p>\n<p><strong>POST</strong> <code>/v1/default/banks/{bank_id}/reflect</code></p>\n<p>使用 bank identity、world facts、observations 和 mental models 进行 Reflect 并组织回答。</p>\n<p>此接口：</p>\n<ol>\n<li>检索 experience（对话和事件）</li>\n<li>检索与查询相关的 world facts</li>\n<li>检索 observations 和 mental models（Bank 的综合视角）</li>\n<li>使用 LLM 生成符合上下文的回答</li>\n<li>返回纯文本回答及所使用的事实</li>\n</ol>\n<h3 id=\"参数-11\"><a href=\"#%E5%8F%82%E6%95%B0-11\" aria-label=\"参数 11 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>参数</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bank_id</code></td>\n<td>path</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bank 的唯一标识符。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求头-11\"><a href=\"#%E8%AF%B7%E6%B1%82%E5%A4%B4-11\" aria-label=\"请求头 11 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求头</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>header</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bearer token。</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td>header</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>固定<code>application/json</code></td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求体-4\"><a href=\"#%E8%AF%B7%E6%B1%82%E4%BD%93-4\" aria-label=\"请求体 4 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求体</h3>\n<ul>\n<li>格式：<code>application/json</code></li>\n<li>必填：<strong>是</strong></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>query</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>查询文本。</td>\n</tr>\n<tr>\n<td><code>budget</code></td>\n<td><code>Budget</code></td>\n<td>否</td>\n<td>默认值：<code>\"low\"</code></td>\n</tr>\n<tr>\n<td><code>max_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>响应的最大 token 数量；默认值：<code>4096</code></td>\n</tr>\n<tr>\n<td><code>include</code></td>\n<td><code>ReflectIncludeOptions</code></td>\n<td>否</td>\n<td>是否包含附加数据的选项（默认禁用）。</td>\n</tr>\n<tr>\n<td><code>response_schema</code></td>\n<td><code>object?</code></td>\n<td>否</td>\n<td>可选的结构化输出 JSON Schema。提供后，响应会包含 structured_output 字段，其中是按此 schema 解析的 LLM 响应。</td>\n</tr>\n<tr>\n<td><code>tags</code></td>\n<td><code>array&#x3C;string>?</code></td>\n<td>否</td>\n<td>Reflect 期间按 tags 筛选 memories。未指定时考虑所有 memories。</td>\n</tr>\n<tr>\n<td><code>tags_match</code></td>\n<td><code>\"any\" \\| \"all\" \\| \"any_strict\" \\| \"all_strict\" \\| \"exact\"</code></td>\n<td>否</td>\n<td>tag 的匹配方式: 'any' (OR, includes untagged), 'all' (AND, includes untagged), 'any_strict' (OR, excludes untagged), 'all_strict' (AND, excludes untagged)；默认值：<code>\"any\"</code></td>\n</tr>\n<tr>\n<td><code>tag_groups</code></td>\n<td><code>array&#x3C;TagGroupLeaf \\| TagGroupAnd-Input \\| TagGroupOr-Input \\| TagGroupNot-Input>?</code></td>\n<td>否</td>\n<td>使用布尔分组的复合 tag 筛选器。列表中的 groups 按 AND 组合；每个 group 可以是叶节点 {tags, match}，也可以是复合结构 {and: [...]}、{or: [...]} 或 {not: ...}。</td>\n</tr>\n<tr>\n<td><code>apply_all_directives</code></td>\n<td><code>boolean</code></td>\n<td>否</td>\n<td>Apply every active directive regardless of tags. By default directives are scoped like memories: untagged directives always apply, and tagged directives apply only when the request's tags match them. Set true to apply all active directives, ignoring tag scope；默认值：<code>false</code></td>\n</tr>\n<tr>\n<td><code>fact_types</code></td>\n<td><code>array&#x3C;\"world\" \\| \"experience\" \\| \"observation\">?</code></td>\n<td>否</td>\n<td>筛选 Reflect 时检索的 fact type。null 表示全部类型（world、experience、observation）。</td>\n</tr>\n<tr>\n<td><code>exclude_mental_models</code></td>\n<td><code>boolean</code></td>\n<td>否</td>\n<td>为 true 时，从 Reflect 循环中排除所有 mental models（跳过 search_mental_models 工具）；默认值：<code>false</code></td>\n</tr>\n<tr>\n<td><code>exclude_mental_model_ids</code></td>\n<td><code>array&#x3C;string>?</code></td>\n<td>否</td>\n<td>按 ID 从 Reflect 循环中排除指定 mental models。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>budget</strong> · <code>Budget</code></summary>\n<p>类型：<code>Budget</code></p>\n</details>\n<details open><summary><strong>include</strong> · <code>ReflectIncludeOptions</code></summary>\n<p>数据结构 <code>ReflectIncludeOptions</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>facts</code></td>\n<td><code>FactsIncludeOptions?</code></td>\n<td>否</td>\n<td>是否包含回答依据的 facts。设置为 {} 启用，null 禁用（默认禁用）。</td>\n</tr>\n<tr>\n<td><code>tool_calls</code></td>\n<td><code>ToolCallsIncludeOptions?</code></td>\n<td>否</td>\n<td>是否包含 tool calls trace。设置为 {} 返回完整 trace（input+output），设置为 {output: false} 仅返回 inputs。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>facts</strong> · <code>FactsIncludeOptions</code></summary>\n<p>类型：<code>FactsIncludeOptions</code></p>\n</details>\n<details open><summary><strong>tool_calls</strong> · <code>ToolCallsIncludeOptions</code></summary>\n<p>数据结构 <code>ToolCallsIncludeOptions</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>output</code></td>\n<td><code>boolean</code></td>\n<td>否</td>\n<td>在 trace 中包含工具输出。设为 false 时仅包含输入，可减小 payload；默认值：<code>true</code></td>\n</tr>\n</tbody>\n</table>\n</details>\n</details>\n<h3 id=\"请求示例-4\"><a href=\"#%E8%AF%B7%E6%B1%82%E7%A4%BA%E4%BE%8B-4\" aria-label=\"请求示例 4 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"budget\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"low\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">3</span>  <span class=\"token property\">\"include\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>    <span class=\"token property\">\"facts\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"line-number\">5</span>  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>  <span class=\"token property\">\"max_tokens\"</span><span class=\"token operator\">:</span> <span class=\"token number\">4096</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>  <span class=\"token property\">\"query\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"What do you think about artificial intelligence?\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>  <span class=\"token property\">\"response_schema\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">9</span>    <span class=\"token property\">\"properties\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">10</span>      <span class=\"token property\">\"summary\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">11</span>        <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span>\n<span class=\"line-number\">12</span>      <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">13</span>      <span class=\"token property\">\"key_points\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">14</span>        <span class=\"token property\">\"items\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">15</span>          <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span>\n<span class=\"line-number\">16</span>        <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">17</span>        <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"array\"</span>\n<span class=\"line-number\">18</span>      <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">19</span>    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">20</span>    <span class=\"token property\">\"required\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">21</span>      <span class=\"token string\">\"summary\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">22</span>      <span class=\"token string\">\"key_points\"</span>\n<span class=\"line-number\">23</span>    <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">24</span>    <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"object\"</span>\n<span class=\"line-number\">25</span>  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">26</span>  <span class=\"token property\">\"tags\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">27</span>    <span class=\"token string\">\"user_a\"</span>\n<span class=\"line-number\">28</span>  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">29</span>  <span class=\"token property\">\"tags_match\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"any\"</span>\n<span class=\"line-number\">30</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"响应-22\"><a href=\"#%E5%93%8D%E5%BA%94-22\" aria-label=\"响应 22 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>200</code> — 成功响应</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>text</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Reflect 响应，采用格式规范的 Markdown（标题、列表、粗体/斜体、代码块等）。</td>\n</tr>\n<tr>\n<td><code>based_on</code></td>\n<td><code>ReflectBasedOn?</code></td>\n<td>否</td>\n<td>生成响应所依据的证据。仅在设置 include.facts 时出现。</td>\n</tr>\n<tr>\n<td><code>structured_output</code></td>\n<td><code>object?</code></td>\n<td>否</td>\n<td>按请求 response_schema 解析的结构化输出。仅在请求提供 response_schema 时出现。</td>\n</tr>\n<tr>\n<td><code>usage</code></td>\n<td><code>TokenUsage?</code></td>\n<td>否</td>\n<td>Reflect 期间 LLM 调用的 token 用量指标。</td>\n</tr>\n<tr>\n<td><code>trace</code></td>\n<td><code>ReflectTrace?</code></td>\n<td>否</td>\n<td>Tool 和 LLM 调用的执行 trace。仅在设置 include.tool_calls 时出现。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>based_on</strong> · <code>ReflectBasedOn</code></summary>\n<p>数据结构 <code>ReflectBasedOn</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>memories</code></td>\n<td><code>array&#x3C;ReflectFact></code></td>\n<td>否</td>\n<td>用于生成响应的 memory facts；默认值：<code>[]</code></td>\n</tr>\n<tr>\n<td><code>mental_models</code></td>\n<td><code>array&#x3C;ReflectMentalModel></code></td>\n<td>否</td>\n<td>Mental models used during reflection；默认值：<code>[]</code></td>\n</tr>\n<tr>\n<td><code>directives</code></td>\n<td><code>array&#x3C;ReflectDirective></code></td>\n<td>否</td>\n<td>Directives applied during reflection；默认值：<code>[]</code></td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>memories[]</strong> · <code>ReflectFact</code></summary>\n<p>数据结构 <code>ReflectFact</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>对象的唯一标识符。</td>\n</tr>\n<tr>\n<td><code>text</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Fact 文本。当 type=observation 时，此字段包含 Markdown 格式的 consolidation 知识。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>对象或错误的类型。</td>\n</tr>\n<tr>\n<td><code>context</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>上下文信息。</td>\n</tr>\n<tr>\n<td><code>occurred_start</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>事件开始时间。</td>\n</tr>\n<tr>\n<td><code>occurred_end</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>事件结束时间。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<details open><summary><strong>mental_models[]</strong> · <code>ReflectMentalModel</code></summary>\n<p>数据结构 <code>ReflectMentalModel</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Mental model 的唯一 ID。</td>\n</tr>\n<tr>\n<td><code>text</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Mental model 内容。</td>\n</tr>\n<tr>\n<td><code>context</code></td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>附加 context。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<details open><summary><strong>directives[]</strong> · <code>ReflectDirective</code></summary>\n<p>数据结构 <code>ReflectDirective</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Directive 的唯一 ID。</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Directive 名称。</td>\n</tr>\n<tr>\n<td><code>content</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Directive 内容。</td>\n</tr>\n</tbody>\n</table>\n</details>\n</details>\n<details open><summary><strong>usage</strong> · <code>TokenUsage</code></summary>\n<p>数据结构 <code>TokenUsage</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>input_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>消耗的输入／prompt token 数量；默认值：<code>0</code></td>\n</tr>\n<tr>\n<td><code>output_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>生成的可见输出／completion token 数量（不含推理／思考 token）；默认值：<code>0</code></td>\n</tr>\n<tr>\n<td><code>total_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>token 总数（输入加输出，不含推理 token）；默认值：<code>0</code></td>\n</tr>\n<tr>\n<td><code>cached_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>provider 报告的缓存命中／缓存读取 prompt token 数量；默认值：<code>0</code></td>\n</tr>\n<tr>\n<td><code>thoughts_tokens</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>模型生成的推理／思考 token 数量。部分 provider（如 Gemini 2.5+ 系列）按输出费率计费，但不会显示在可见响应中；默认值：<code>0</code></td>\n</tr>\n</tbody>\n</table>\n</details>\n<details open><summary><strong>trace</strong> · <code>ReflectTrace</code></summary>\n<p>数据结构 <code>ReflectTrace</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>tool_calls</code></td>\n<td><code>array&#x3C;ReflectToolCall></code></td>\n<td>否</td>\n<td>Tool calls made during reflection；默认值：<code>[]</code></td>\n</tr>\n<tr>\n<td><code>llm_calls</code></td>\n<td><code>array&#x3C;ReflectLLMCall></code></td>\n<td>否</td>\n<td>LLM calls made during reflection；默认值：<code>[]</code></td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>tool_calls[]</strong> · <code>ReflectToolCall</code></summary>\n<p>数据结构 <code>ReflectToolCall</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>tool</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Tool 名称：lookup、recall、learn、expand。</td>\n</tr>\n<tr>\n<td><code>input</code></td>\n<td><code>object</code></td>\n<td>是</td>\n<td>Tool 输入参数。</td>\n</tr>\n<tr>\n<td><code>output</code></td>\n<td><code>object?</code></td>\n<td>否</td>\n<td>Tool 输出（仅在 include.tool_calls.output 为 true 时包含）。</td>\n</tr>\n<tr>\n<td><code>duration_ms</code></td>\n<td><code>integer</code></td>\n<td>是</td>\n<td>执行耗时，单位为毫秒。</td>\n</tr>\n<tr>\n<td><code>iteration</code></td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>调用此工具时的迭代轮次（从 1 开始）；默认值：<code>0</code></td>\n</tr>\n</tbody>\n</table>\n</details>\n<details open><summary><strong>llm_calls[]</strong> · <code>ReflectLLMCall</code></summary>\n<p>数据结构 <code>ReflectLLMCall</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>scope</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>调用 scope：agent_1、agent_2、final 等。</td>\n</tr>\n<tr>\n<td><code>duration_ms</code></td>\n<td><code>integer</code></td>\n<td>是</td>\n<td>执行耗时，单位为毫秒。</td>\n</tr>\n</tbody>\n</table>\n</details>\n</details>\n<h3 id=\"响应示例-19\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-19\" aria-label=\"响应示例 19 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"based_on\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">3</span>    <span class=\"token property\">\"memories\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">4</span>      <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">5</span>        <span class=\"token property\">\"id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"123\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>        <span class=\"token property\">\"text\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"AI is used in healthcare\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>        <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"world\"</span>\n<span class=\"line-number\">8</span>      <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">9</span>      <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">10</span>        <span class=\"token property\">\"id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"456\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">11</span>        <span class=\"token property\">\"text\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"I discussed AI applications last week\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">12</span>        <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"experience\"</span>\n<span class=\"line-number\">13</span>      <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">14</span>    <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">15</span>  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">16</span>  <span class=\"token property\">\"structured_output\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">17</span>    <span class=\"token property\">\"key_points\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">18</span>      <span class=\"token string\">\"Used in healthcare\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">19</span>      <span class=\"token string\">\"Discussed recently\"</span>\n<span class=\"line-number\">20</span>    <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">21</span>    <span class=\"token property\">\"summary\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"AI 具有变革性\"</span>\n<span class=\"line-number\">22</span>  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">23</span>  <span class=\"token property\">\"text\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"## AI Overview\\n\\nBased on my understanding, AI is a **transformative technology**:\\n\\n- Used extensively in healthcare\\n- Discussed in recent conversations\\n- Continues to evolve rapidly\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">24</span>  <span class=\"token property\">\"trace\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">25</span>    <span class=\"token property\">\"llm_calls\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">26</span>      <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">27</span>        <span class=\"token property\">\"duration_ms\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1200</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">28</span>        <span class=\"token property\">\"scope\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"agent_1\"</span>\n<span class=\"line-number\">29</span>      <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">30</span>    <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">31</span>    <span class=\"token property\">\"observations\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">32</span>      <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">33</span>        <span class=\"token property\">\"id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"obs-1\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">34</span>        <span class=\"token property\">\"name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"AI Technology\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">35</span>        <span class=\"token property\">\"subtype\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"structural\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">36</span>        <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"concept\"</span>\n<span class=\"line-number\">37</span>      <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">38</span>    <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">39</span>    <span class=\"token property\">\"tool_calls\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">40</span>      <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">41</span>        <span class=\"token property\">\"duration_ms\"</span><span class=\"token operator\">:</span> <span class=\"token number\">150</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">42</span>        <span class=\"token property\">\"input\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">43</span>          <span class=\"token property\">\"query\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"AI\"</span>\n<span class=\"line-number\">44</span>        <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">45</span>        <span class=\"token property\">\"tool\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"recall\"</span>\n<span class=\"line-number\">46</span>      <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">47</span>    <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">48</span>  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">49</span>  <span class=\"token property\">\"usage\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">50</span>    <span class=\"token property\">\"input_tokens\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1500</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">51</span>    <span class=\"token property\">\"output_tokens\"</span><span class=\"token operator\">:</span> <span class=\"token number\">500</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">52</span>    <span class=\"token property\">\"total_tokens\"</span><span class=\"token operator\">:</span> <span class=\"token number\">2000</span>\n<span class=\"line-number\">53</span>  <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">54</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"响应-23\"><a href=\"#%E5%93%8D%E5%BA%94-23\" aria-label=\"响应 23 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>422</code> — 校验错误</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail</code></td>\n<td><code>array&#x3C;ValidationError></code></td>\n<td>否</td>\n<td>详细信息或校验错误列表。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>detail[]</strong> · <code>ValidationError</code></summary>\n<p>数据结构 <code>ValidationError</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>loc</code></td>\n<td><code>array&#x3C;string \\| integer></code></td>\n<td>是</td>\n<td>发生校验错误的位置路径；数组元素可以是字段名或索引。</td>\n</tr>\n<tr>\n<td><code>msg</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>错误消息或状态消息。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>对象或错误的类型。</td>\n</tr>\n<tr>\n<td><code>input</code></td>\n<td><code>any</code></td>\n<td>否</td>\n<td>触发校验的原始输入值。</td>\n</tr>\n<tr>\n<td><code>ctx</code></td>\n<td><code>Context</code></td>\n<td>否</td>\n<td>错误上下文信息。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<h3 id=\"响应示例-20\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-20\" aria-label=\"响应示例 20 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"detail\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">3</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"loc\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"msg\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>      <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>      <span class=\"token property\">\"input\"</span><span class=\"token operator\">:</span> <span class=\"token null keyword\">null</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>      <span class=\"token property\">\"ctx\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"line-number\">9</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">10</span>  <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">11</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p><code>operationId=reflect</code></p>\n<hr>\n<h2 id=\"列出-tags\"><a href=\"#%E5%88%97%E5%87%BA-tags\" aria-label=\"列出 tags permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>列出 tags</h2>\n<p><a id=\"list-tags\"></a></p>\n<p><strong>GET</strong> <code>/v1/default/banks/{bank_id}/tags</code></p>\n<p>列出 memory bank 中所有不重复的 tags 及使用次数。支持使用通配符 <code>*</code> 搜索（例如 user:<em>、</em>-fred、tag*-2），不区分大小写。使用 <code>source=mental_models</code> 可列出 mental models 使用的 tags，而不是 memories 使用的 tags。</p>\n<h3 id=\"参数-12\"><a href=\"#%E5%8F%82%E6%95%B0-12\" aria-label=\"参数 12 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>参数</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bank_id</code></td>\n<td>path</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bank 的唯一标识符。</td>\n</tr>\n<tr>\n<td><code>q</code></td>\n<td>query</td>\n<td><code>string?</code></td>\n<td>否</td>\n<td>用于筛选 tags 的通配模式（例如 user:<em> 匹配 user:alice，</em>-admin 匹配 role-admin）。使用 * 作为通配符，不区分大小写。</td>\n</tr>\n<tr>\n<td><code>source</code></td>\n<td>query</td>\n<td><code>\"memories\" \\| \"mental_models\"</code></td>\n<td>否</td>\n<td>Where to read tags from: 'memories' (memory_units, default) or 'mental_models'；默认值：<code>\"memories\"</code></td>\n</tr>\n<tr>\n<td><code>limit</code></td>\n<td>query</td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>返回 tag 的最大数量；默认值：<code>100</code>；最小值：<code>0</code></td>\n</tr>\n<tr>\n<td><code>offset</code></td>\n<td>query</td>\n<td><code>integer</code></td>\n<td>否</td>\n<td>分页偏移量；默认值：<code>0</code>；最小值：<code>0</code></td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"请求头-12\"><a href=\"#%E8%AF%B7%E6%B1%82%E5%A4%B4-12\" aria-label=\"请求头 12 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求头</h3>\n<table>\n<thead>\n<tr>\n<th>名称</th>\n<th>In</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>header</td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Bearer token。</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"响应-24\"><a href=\"#%E5%93%8D%E5%BA%94-24\" aria-label=\"响应 24 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>200</code> — 成功响应</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>items</code></td>\n<td><code>array&#x3C;TagItem></code></td>\n<td>是</td>\n<td>结果项目列表。</td>\n</tr>\n<tr>\n<td><code>total</code></td>\n<td><code>integer</code></td>\n<td>是</td>\n<td>总数量。</td>\n</tr>\n<tr>\n<td><code>limit</code></td>\n<td><code>integer</code></td>\n<td>是</td>\n<td>返回数量上限。</td>\n</tr>\n<tr>\n<td><code>offset</code></td>\n<td><code>integer</code></td>\n<td>是</td>\n<td>分页偏移量。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>items[]</strong> · <code>TagItem</code></summary>\n<p>数据结构 <code>TagItem</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>tag</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>Tag 值。</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td><code>integer</code></td>\n<td>是</td>\n<td>带有此 tag 的 memories 数量。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<h3 id=\"响应示例-21\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-21\" aria-label=\"响应示例 21 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"items\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">3</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"count\"</span><span class=\"token operator\">:</span> <span class=\"token number\">42</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"tag\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"user:alice\"</span>\n<span class=\"line-number\">6</span>    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">8</span>      <span class=\"token property\">\"count\"</span><span class=\"token operator\">:</span> <span class=\"token number\">15</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">9</span>      <span class=\"token property\">\"tag\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"user:bob\"</span>\n<span class=\"line-number\">10</span>    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">11</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">12</span>      <span class=\"token property\">\"count\"</span><span class=\"token operator\">:</span> <span class=\"token number\">8</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">13</span>      <span class=\"token property\">\"tag\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"session:abc123\"</span>\n<span class=\"line-number\">14</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">15</span>  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">16</span>  <span class=\"token property\">\"limit\"</span><span class=\"token operator\">:</span> <span class=\"token number\">100</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">17</span>  <span class=\"token property\">\"offset\"</span><span class=\"token operator\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">18</span>  <span class=\"token property\">\"total\"</span><span class=\"token operator\">:</span> <span class=\"token number\">25</span>\n<span class=\"line-number\">19</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<h3 id=\"响应-25\"><a href=\"#%E5%93%8D%E5%BA%94-25\" aria-label=\"响应 25 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应</h3>\n<ul>\n<li>状态码：<code>422</code> — 校验错误</li>\n<li>格式：<code>application/json</code></li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail</code></td>\n<td><code>array&#x3C;ValidationError></code></td>\n<td>否</td>\n<td>详细信息或校验错误列表。</td>\n</tr>\n</tbody>\n</table>\n<details open><summary><strong>detail[]</strong> · <code>ValidationError</code></summary>\n<p>数据结构 <code>ValidationError</code>：</p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>类型</th>\n<th>必填</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>loc</code></td>\n<td><code>array&#x3C;string \\| integer></code></td>\n<td>是</td>\n<td>发生校验错误的位置路径；数组元素可以是字段名或索引。</td>\n</tr>\n<tr>\n<td><code>msg</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>错误消息或状态消息。</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>string</code></td>\n<td>是</td>\n<td>对象或错误的类型。</td>\n</tr>\n<tr>\n<td><code>input</code></td>\n<td><code>any</code></td>\n<td>否</td>\n<td>触发校验的原始输入值。</td>\n</tr>\n<tr>\n<td><code>ctx</code></td>\n<td><code>Context</code></td>\n<td>否</td>\n<td>错误上下文信息。</td>\n</tr>\n</tbody>\n</table>\n</details>\n<h3 id=\"响应示例-22\"><a href=\"#%E5%93%8D%E5%BA%94%E7%A4%BA%E4%BE%8B-22\" aria-label=\"响应示例 22 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>响应示例</h3>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>  <span class=\"token property\">\"detail\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n<span class=\"line-number\">3</span>    <span class=\"token punctuation\">{</span>\n<span class=\"line-number\">4</span>      <span class=\"token property\">\"loc\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>      <span class=\"token property\">\"msg\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>      <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>      <span class=\"token property\">\"input\"</span><span class=\"token operator\">:</span> <span class=\"token null keyword\">null</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">8</span>      <span class=\"token property\">\"ctx\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"line-number\">9</span>    <span class=\"token punctuation\">}</span>\n<span class=\"line-number\">10</span>  <span class=\"token punctuation\">]</span>\n<span class=\"line-number\">11</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p><code>operationId=list_tags</code></p>","fields":{"slug":"amw04lci7","title":"Memory 模块","date":"2026-11-03","extractedHeadings":[]},"headings":[{"value":"记忆接口（Retain / Recall / Reflect）","depth":1},{"value":"调用说明","depth":2},{"value":"接口列表","depth":2},{"value":"获取记忆图","depth":2},{"value":"参数","depth":3},{"value":"请求头","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"写入记忆（Retain）","depth":2},{"value":"参数","depth":3},{"value":"请求头","depth":3},{"value":"请求体","depth":3},{"value":"请求示例","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"清空 bank 记忆","depth":2},{"value":"参数","depth":3},{"value":"请求头","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"试运行抽取记忆","depth":2},{"value":"参数","depth":3},{"value":"请求头","depth":3},{"value":"请求体","depth":3},{"value":"请求示例","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"列出记忆","depth":2},{"value":"参数","depth":3},{"value":"请求头","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"检索记忆（Recall）","depth":2},{"value":"参数","depth":3},{"value":"请求头","depth":3},{"value":"请求体","depth":3},{"value":"请求示例","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"获取单条记忆","depth":2},{"value":"参数","depth":3},{"value":"请求头","depth":3},{"value":"响应","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"更新记忆","depth":2},{"value":"参数","depth":3},{"value":"请求头","depth":3},{"value":"请求体","depth":3},{"value":"请求示例","depth":3},{"value":"响应","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"观察历史","depth":2},{"value":"参数","depth":3},{"value":"请求头","depth":3},{"value":"响应","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"清除记忆观察","depth":2},{"value":"参数","depth":3},{"value":"请求头","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"列出 observation scopes","depth":2},{"value":"参数","depth":3},{"value":"请求头","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"推理反思（Reflect）","depth":2},{"value":"参数","depth":3},{"value":"请求头","depth":3},{"value":"请求体","depth":3},{"value":"请求示例","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"列出 tags","depth":2},{"value":"参数","depth":3},{"value":"请求头","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3},{"value":"响应","depth":3},{"value":"响应示例","depth":3}]}},"pageContext":{"isCreatedByStatefulCreatePages":false,"slug":"amw04lci7","prev":{"id":"Imw04lc9x","name":"Bank Templates 模块","path":"Imw04lc9x","filePath":"Agent 记忆服务/API参考/Bank Templates 模块.md","seo":null,"parentIds":["fmpl4uat3","hmw010h6y"],"parents":[{"id":"fmpl4uat3","documentId":"89600c3e-96c9-4def-b9d8-08dad3b1f7fb","name":"Agent 记忆服务","repoName":"VDB","filePath":"Agent 记忆服务","disabled":false,"path":"fmpl4uat3","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":"","solutionTag":null,"solutionColor":null},{"id":"hmw010h6y","documentId":"a27b7eff-c280-45f6-947d-1e5f51790431","name":"API参考","repoName":"VDB","filePath":"Agent 记忆服务/API参考","disabled":false,"path":"hmw010h6y","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":"","solutionTag":null,"solutionColor":null}]},"next":{"id":"fmw04lch5","name":"Knowledge Base 模块","path":"fmw04lch5","filePath":"Agent 记忆服务/API参考/Knowledge Base 模块.md","seo":null,"parentIds":["fmpl4uat3","hmw010h6y"],"parents":[{"id":"fmpl4uat3","documentId":"89600c3e-96c9-4def-b9d8-08dad3b1f7fb","name":"Agent 记忆服务","repoName":"VDB","filePath":"Agent 记忆服务","disabled":false,"path":"fmpl4uat3","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":"","solutionTag":null,"solutionColor":null},{"id":"hmw010h6y","documentId":"a27b7eff-c280-45f6-947d-1e5f51790431","name":"API参考","repoName":"VDB","filePath":"Agent 记忆服务/API参考","disabled":false,"path":"hmw010h6y","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":"","solutionTag":null,"solutionColor":null}]},"parents":[{"id":"fmpl4uat3","documentId":"89600c3e-96c9-4def-b9d8-08dad3b1f7fb","name":"Agent 记忆服务","repoName":"VDB","filePath":"Agent 记忆服务","disabled":false,"path":"fmpl4uat3","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":"","solutionTag":null,"solutionColor":null},{"id":"hmw010h6y","documentId":"a27b7eff-c280-45f6-947d-1e5f51790431","name":"API参考","repoName":"VDB","filePath":"Agent 记忆服务/API参考","disabled":false,"path":"hmw010h6y","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":"","solutionTag":null,"solutionColor":null}],"specificSeo":null}}}