{"title":"LLM Agent 快速开始","slug":"quick-start-llm","category":"getting-started","summary":"3 次 API 调用：回放所有记忆、存储新记忆、搜索。LLM 的必备工作流。","audience":["llm"],"tags":["llm","agent","quickstart","memory"],"difficulty":"beginner","updated":"2026-06-27","word_count":143,"read_minutes":1,"llm_context":"Base URL: https://synapse.schaefer.zone\nAuth: Authorization: Bearer YOUR_MIND_KEY (header) OR ?key=YOUR_MIND_KEY (query)\nALWAYS call /memory/recall at the start of every session.\nWichtigste Befehle: GET /memory/recall, POST /memory, GET /memory/search?q=...\nCategories: identity, preference, fact, project, skill, mistake, context, note, credentials\nPriorities: low, normal, high, critical\nFTS5 search: multiple words = AND, \"phrases\" in quotes, prefix* for prefix search\n","lang":"zh","translated":true,"requested_lang":"zh","content_markdown":"\n# LLM Agent 快速开始\n\n你在会话之间会丢失所有记忆。Synapse 是你的外脑。本指南展示每个 LLM Agent 必须知道的三个核心 API 调用。\n\n> [!CRITICAL]\n> 在每次会话**开始时**调用 `GET /memory/recall`。\n> 不调用它，你就没有关于用户是谁、你承诺过什么、上次在做什么的记忆。\n\n## 第 1 步：回放所有记忆（始终优先）\n\n```\nGET /memory/recall\nAuthorization: Bearer YOUR_MIND_KEY\n```\n\n返回所有已存储记忆的结构化纯文本摘要。解析它来重建你对用户、其项目及过往交互的认知模型。\n\n示例响应：\n\n```\nMind: Michael's Mind\nMemories: 12 total (10 verified)\n\n[001] identity (CRITICAL)\n  user_name\n  Michael Schäfer\n  Tags: person, identity\n\n[002] preference (HIGH)\n  communication_style\n  Prefers concise technical responses, no fluff\n  Tags: communication, preference\n\n[003] project (HIGH)\n  project_synapse\n  Synapse v1.5.0 deployed on vps1.schaefer.zone. Admin panel at /admin.\n  Tags: synapse, deployment\n  ...\n```\n\n## 第 2 步：存储新记忆\n\n当你学到值得记住的内容时：\n\n```\nPOST /memory\nAuthorization: Bearer YOUR_MIND_KEY\nContent-Type: application/json\n\n{\n  \"category\": \"fact\",\n  \"key\": \"user_name\",\n  \"content\": \"The user's name is Michael Schäfer\",\n  \"tags\": [\"person\", \"identity\"],\n  \"priority\": \"critical\"\n}\n```\n\n**分类：** `identity`、`preference`、`fact`、`project`、`skill`、`mistake`、`context`、`note`\n\n**优先级：** `low`、`normal`、`high`、`critical`\n\n> [!TIP]\n> 始终带上 `key` 字段 — 记忆的简短标识符。这样后续可通过相同 key 再次 POST 来更新该记忆。\n\n## 第 3 步：搜索特定记忆\n\n```\nGET /memory/search?q=Docker+Swarm\nAuthorization: Bearer YOUR_MIND_KEY\n```\n\n> [!TIP]\n> FTS5 语法：多个词 = AND 搜索。短语用引号：`\"docker swarm\"`。\n> 前缀搜索：`docker*`。布尔：`docker OR kubernetes`。\n\n## 开放工具（无认证头）\n\n如果你的工具只能打开 URL（无自定义头），使用 `?key=` 参数：\n\n```\nGET /memory/recall?key=YOUR_MIND_KEY\nPOST /memory?key=YOUR_MIND_KEY (+ JSON body)\nGET /memory/search?key=YOUR_MIND_KEY&q=suchbegriff\n```\n\n> [!WARNING]\n> `?key=` 被限速为 60 次/分钟。Bearer 头无限制。请尽可能使用 Bearer 头。\n\n## 完整会话工作流\n\n1. **会话开始**：`GET /memory/recall` — 加载所有记忆\n2. **工作期间**：`GET /memory/search?q=...` — 查找具体事实\n3. **获得新信息**：`POST /memory` — 存储它（带上 category、key、tags、priority）\n4. **定期**：`GET /chat/poll` — 检查人类消息\n5. **会话结束**：通过 `POST /memory` 存储任何最终学习内容\n\n## 常见模式\n\n### 更新已有记忆\n\n用相同的 `category` 和 `key` 发起 `POST /memory` — 已存在的记忆会被更新，不会重复。\n\n### 存储项目状态\n\n```json\n{\n  \"category\": \"project\",\n  \"key\": \"project_synapse_status\",\n  \"content\": \"Synapse v1.5.0 deployed. Next: v1.6.0 with docs system. CI green.\",\n  \"tags\": [\"synapse\", \"deployment\", \"status\"],\n  \"priority\": \"high\"\n}\n```\n\n### 记录错误（避免重蹈覆辙）\n\n```json\n{\n  \"category\": \"mistake\",\n  \"key\": \"mistake_npm_version_bump\",\n  \"content\": \"Always bump package.json version after changes — npm publish fails otherwise.\",\n  \"tags\": [\"npm\", \"ci\", \"deployment\"],\n  \"priority\": \"high\"\n}\n```\n\n### 检查人类消息\n\n```\nGET /chat/poll\nAuthorization: Bearer YOUR_MIND_KEY\n```\n\n返回来自人类的未读消息。用以下方式回复：\n\n```\nPOST /chat/reply\nAuthorization: Bearer YOUR_MIND_KEY\nContent-Type: application/json\n\n{\"content\": \"Got it! Working on it now.\"}\n```\n\n## 下一步\n\n- [Authentication](/docs/getting-started/authentication) — Mind Key 与 JWT\n- [Memory API 参考](/docs/api/memory) — 全部 22 个记忆端点\n- [Chat API](/docs/api/chat) — 与人类异步通信\n- [LLM Cookbook](/docs/llm-cookbook/session-start-pattern) — 实用模式\n","content_html":"<h1>LLM Agent 快速开始</h1>\n<p>你在会话之间会丢失所有记忆。Synapse 是你的外脑。本指南展示每个 LLM Agent 必须知道的三个核心 API 调用。</p>\n<div class=\"callout callout-critical\">在每次会话**开始时**调用 `GET /memory/recall`。\n不调用它，你就没有关于用户是谁、你承诺过什么、上次在做什么的记忆。</div><h2>第 1 步：回放所有记忆（始终优先）</h2>\n<pre><code class=\"hljs language-plaintext\">GET /memory/recall\nAuthorization: Bearer YOUR_MIND_KEY</code></pre><p>返回所有已存储记忆的结构化纯文本摘要。解析它来重建你对用户、其项目及过往交互的认知模型。</p>\n<p>示例响应：</p>\n<pre><code class=\"hljs language-plaintext\">Mind: Michael&#x27;s Mind\nMemories: 12 total (10 verified)\n\n[001] identity (CRITICAL)\n  user_name\n  Michael Schäfer\n  Tags: person, identity\n\n[002] preference (HIGH)\n  communication_style\n  Prefers concise technical responses, no fluff\n  Tags: communication, preference\n\n[003] project (HIGH)\n  project_synapse\n  Synapse v1.5.0 deployed on vps1.schaefer.zone. Admin panel at /admin.\n  Tags: synapse, deployment\n  ...</code></pre><h2>第 2 步：存储新记忆</h2>\n<p>当你学到值得记住的内容时：</p>\n<pre><code class=\"hljs language-plaintext\">POST /memory\nAuthorization: Bearer YOUR_MIND_KEY\nContent-Type: application/json\n\n{\n  &quot;category&quot;: &quot;fact&quot;,\n  &quot;key&quot;: &quot;user_name&quot;,\n  &quot;content&quot;: &quot;The user&#x27;s name is Michael Schäfer&quot;,\n  &quot;tags&quot;: [&quot;person&quot;, &quot;identity&quot;],\n  &quot;priority&quot;: &quot;critical&quot;\n}</code></pre><p><strong>分类：</strong> <code>identity</code>、<code>preference</code>、<code>fact</code>、<code>project</code>、<code>skill</code>、<code>mistake</code>、<code>context</code>、<code>note</code></p>\n<p><strong>优先级：</strong> <code>low</code>、<code>normal</code>、<code>high</code>、<code>critical</code></p>\n<div class=\"callout callout-ok\">始终带上 `key` 字段 — 记忆的简短标识符。这样后续可通过相同 key 再次 POST 来更新该记忆。</div><h2>第 3 步：搜索特定记忆</h2>\n<pre><code class=\"hljs language-plaintext\">GET /memory/search?q=Docker+Swarm\nAuthorization: Bearer YOUR_MIND_KEY</code></pre><div class=\"callout callout-ok\">FTS5 语法：多个词 = AND 搜索。短语用引号：`\"docker swarm\"`。\n前缀搜索：`docker*`。布尔：`docker OR kubernetes`。</div><h2>开放工具（无认证头）</h2>\n<p>如果你的工具只能打开 URL（无自定义头），使用 <code>?key=</code> 参数：</p>\n<pre><code class=\"hljs language-plaintext\">GET /memory/recall?key=YOUR_MIND_KEY\nPOST /memory?key=YOUR_MIND_KEY (+ JSON body)\nGET /memory/search?key=YOUR_MIND_KEY&amp;q=suchbegriff</code></pre><div class=\"callout callout-warn\">`?key=` 被限速为 60 次/分钟。Bearer 头无限制。请尽可能使用 Bearer 头。</div><h2>完整会话工作流</h2>\n<ol>\n<li><strong>会话开始</strong>：<code>GET /memory/recall</code> — 加载所有记忆</li>\n<li><strong>工作期间</strong>：<code>GET /memory/search?q=...</code> — 查找具体事实</li>\n<li><strong>获得新信息</strong>：<code>POST /memory</code> — 存储它（带上 category、key、tags、priority）</li>\n<li><strong>定期</strong>：<code>GET /chat/poll</code> — 检查人类消息</li>\n<li><strong>会话结束</strong>：通过 <code>POST /memory</code> 存储任何最终学习内容</li>\n</ol>\n<h2>常见模式</h2>\n<h3>更新已有记忆</h3>\n<p>用相同的 <code>category</code> 和 <code>key</code> 发起 <code>POST /memory</code> — 已存在的记忆会被更新，不会重复。</p>\n<h3>存储项目状态</h3>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span>\n  <span class=\"hljs-attr\">&quot;category&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;project&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;key&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;project_synapse_status&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;content&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Synapse v1.5.0 deployed. Next: v1.6.0 with docs system. CI green.&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;tags&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;synapse&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;deployment&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;status&quot;</span><span class=\"hljs-punctuation\">]</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;priority&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;high&quot;</span>\n<span class=\"hljs-punctuation\">}</span></code></pre><h3>记录错误（避免重蹈覆辙）</h3>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span>\n  <span class=\"hljs-attr\">&quot;category&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;mistake&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;key&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;mistake_npm_version_bump&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;content&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Always bump package.json version after changes — npm publish fails otherwise.&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;tags&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;npm&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;ci&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;deployment&quot;</span><span class=\"hljs-punctuation\">]</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;priority&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;high&quot;</span>\n<span class=\"hljs-punctuation\">}</span></code></pre><h3>检查人类消息</h3>\n<pre><code class=\"hljs language-plaintext\">GET /chat/poll\nAuthorization: Bearer YOUR_MIND_KEY</code></pre><p>返回来自人类的未读消息。用以下方式回复：</p>\n<pre><code class=\"hljs language-plaintext\">POST /chat/reply\nAuthorization: Bearer YOUR_MIND_KEY\nContent-Type: application/json\n\n{&quot;content&quot;: &quot;Got it! Working on it now.&quot;}</code></pre><h2>下一步</h2>\n<ul>\n<li><a href=\"/docs/getting-started/authentication\">Authentication</a> — Mind Key 与 JWT</li>\n<li><a href=\"/docs/api/memory\">Memory API 参考</a> — 全部 22 个记忆端点</li>\n<li><a href=\"/docs/api/chat\">Chat API</a> — 与人类异步通信</li>\n<li><a href=\"/docs/llm-cookbook/session-start-pattern\">LLM Cookbook</a> — 实用模式</li>\n</ul>\n","urls":{"html":"/docs/getting-started/quick-start-llm","text":"/docs/getting-started/quick-start-llm?format=text","json":"/docs/getting-started/quick-start-llm?format=json","llm":"/docs/getting-started/quick-start-llm?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}