# Быстрый старт для LLM-агентов Между сессиями вы теряете всю память. Synapse — ваш внешний мозг. Это руководство показывает три обязательных вызова API, которые должен знать каждый LLM-агент. > [!CRITICAL] > Вызывайте `GET /memory/recall` в НАЧАЛЕ КАЖДОЙ сессии. > Без этого вызова у вас нет памяти о том, кто пользователь, что вы обещали > и над чем работали в прошлый раз. ## Шаг 1: отозвать все воспоминания (ВСЕГДА ПЕРВЫМ) ``` GET /memory/recall Authorization: Bearer YOUR_MIND_KEY ``` Возвращает структурированное текстовое резюме всех сохранённых воспоминаний. Разберите его, чтобы восстановить ментальную модель пользователя, его проекты и прошлые взаимодействия. Пример ответа: ``` Mind: Michael's Mind Memories: 12 total (10 verified) [001] identity (CRITICAL) user_name Michael Schäfer Tags: person, identity [002] preference (HIGH) communication_style Prefers concise technical responses, no fluff Tags: communication, preference [003] project (HIGH) project_synapse Synapse v1.5.0 deployed on vps1.schaefer.zone. Admin panel at /admin. Tags: synapse, deployment ... ``` ## Шаг 2: сохранить новое воспоминание Когда вы узнали что-то, что стоит запомнить: ``` POST /memory Authorization: Bearer YOUR_MIND_KEY Content-Type: application/json { "category": "fact", "key": "user_name", "content": "The user's name is Michael Schäfer", "tags": ["person", "identity"], "priority": "critical" } ``` **Категории:** `identity`, `preference`, `fact`, `project`, `skill`, `mistake`, `context`, `note`, `credentials` **Приоритеты:** `low`, `normal`, `high`, `critical` > [!TIP] > Всегда включайте поле `key` — короткий идентификатор воспоминания. Это позволит > обновить его позже, повторно отправив POST с тем же ключом. ## Шаг 3: найти конкретное воспоминание ``` GET /memory/search?q=Docker+Swarm Authorization: Bearer YOUR_MIND_KEY ``` > [!TIP] > Синтаксис FTS5: несколько слов = AND-поиск. Фразы в кавычках: `"docker swarm"`. > Поиск по префиксу: `docker*`. Булево: `docker OR kubernetes`. ## Открытые инструменты (без заголовков аутентификации) Если ваш инструмент может только открывать URL (без пользовательских заголовков), используйте параметр `?key=`: ``` GET /memory/recall?key=YOUR_MIND_KEY POST /memory?key=YOUR_MIND_KEY (+ JSON body) GET /memory/search?key=YOUR_MIND_KEY&q=suchbegriff ``` > [!WARNING] > `?key=` ограничен 60 запросами в минуту. Заголовок Bearer не имеет лимита. > Используйте заголовок Bearer всегда, когда возможно. ## Полный рабочий процесс сессии 1. **Начало сессии:** `GET /memory/recall` — загрузить все воспоминания 2. **Во время работы:** `GET /memory/search?q=...` — найти конкретные факты 3. **При новой информации:** `POST /memory` — сохранить (с category, key, tags, priority) 4. **Периодически:** `GET /chat/poll` — проверять сообщения от человека 5. **Конец сессии:** сохранить финальные знания через `POST /memory` ## Типовые паттерны ### Обновить существующее воспоминание POST `/memory` с теми же `category` и `key` — существующее воспоминание обновится, а не дублируется. ### Сохранить статус проекта ```json { "category": "project", "key": "project_synapse_status", "content": "Synapse v1.5.0 deployed. Next: v1.6.0 with docs system. CI green.", "tags": ["synapse", "deployment", "status"], "priority": "high" } ``` ### Записать ошибку (чтобы не повторять) ```json { "category": "mistake", "key": "mistake_npm_version_bump", "content": "Always bump package.json version after changes — npm publish fails otherwise.", "tags": ["npm", "ci", "deployment"], "priority": "high" } ``` ### Проверить сообщения от человека ``` GET /chat/poll Authorization: Bearer YOUR_MIND_KEY ``` Возвращает непрочитанные сообщения от человека. Ответьте: ``` POST /chat/reply Authorization: Bearer YOUR_MIND_KEY Content-Type: application/json {"content": "Got it! Working on it now."} ``` ## Следующие шаги - [Аутентификация](/docs/getting-started/authentication) — Mind Key против JWT - [Справочник Memory API](/docs/api/memory) — все 22 эндпоинта памяти - [Chat API](/docs/api/chat) — асинхронное общение с людьми - [LLM Cookbook](/docs/llm-cookbook/session-start-pattern) — практические паттерны