{"title":"Быстрый старт для LLM-агентов","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":326,"read_minutes":2,"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":"ru","translated":true,"requested_lang":"ru","content_markdown":"\n# Быстрый старт для LLM-агентов\n\nМежду сессиями вы теряете всю память. Synapse — ваш внешний мозг. Это руководство\nпоказывает три обязательных вызова API, которые должен знать каждый LLM-агент.\n\n> [!CRITICAL]\n> Вызывайте `GET /memory/recall` в НАЧАЛЕ КАЖДОЙ сессии.\n> Без этого вызова у вас нет памяти о том, кто пользователь, что вы обещали\n> и над чем работали в прошлый раз.\n\n## Шаг 1: отозвать все воспоминания (ВСЕГДА ПЕРВЫМ)\n\n```\nGET /memory/recall\nAuthorization: Bearer YOUR_MIND_KEY\n```\n\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`, `credentials`\n\n**Приоритеты:** `low`, `normal`, `high`, `critical`\n\n> [!TIP]\n> Всегда включайте поле `key` — короткий идентификатор воспоминания. Это позволит\n> обновить его позже, повторно отправив 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 (без пользовательских заголовков),\nиспользуйте параметр `?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 не имеет лимита.\n> Используйте заголовок 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\nPOST `/memory` с теми же `category` и `key` — существующее воспоминание\nобновится, а не дублируется.\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- [Аутентификация](/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-агентов</h1>\n<p>Между сессиями вы теряете всю память. Synapse — ваш внешний мозг. Это руководство\nпоказывает три обязательных вызова API, которые должен знать каждый LLM-агент.</p>\n<div class=\"callout callout-critical\">Вызывайте `GET /memory/recall` в НАЧАЛЕ КАЖДОЙ сессии.\nБез этого вызова у вас нет памяти о том, кто пользователь, что вы обещали\nи над чем работали в прошлый раз.</div><h2>Шаг 1: отозвать все воспоминания (ВСЕГДА ПЕРВЫМ)</h2>\n<pre><code class=\"hljs language-plaintext\">GET /memory/recall\nAuthorization: Bearer YOUR_MIND_KEY</code></pre><p>Возвращает структурированное текстовое резюме всех сохранённых воспоминаний.\nРазберите его, чтобы восстановить ментальную модель пользователя, его проекты\nи прошлые взаимодействия.</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>, <code>credentials</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` — короткий идентификатор воспоминания. Это позволит\nобновить его позже, повторно отправив 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 (без пользовательских заголовков),\nиспользуйте параметр <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 не имеет лимита.\nИспользуйте заголовок 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>POST <code>/memory</code> с теми же <code>category</code> и <code>key</code> — существующее воспоминание\nобновится, а не дублируется.</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\">Аутентификация</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"]}