# LM Studio API: продолжить беседу по ID ответа

Источник: https://modelium.tech/zhurnal/lm-studio-api-prodolzhit-dialog/

Чтобы продолжить беседу в локальном API LM Studio, сохраните response_id из первого ответа и передайте его во втором запросе как previous_response_id. Проверьте на коротком учебном факте, который есть только в первой реплике; само наличие ID не доказывает правильность ответа. Это инструкция по документации: редакция не запускала модель и не проверяла сохранение истории после перезапуска сервера.

Хотите задать **второй вопрос локальной модели, не повторяя весь первый запрос**? API — способ отправлять программе запросы из терминала или другой программы. В API LM Studio первый ответ даёт идентификатор `response_id`; его можно передать как `previous_response_id` в следующем запросе. Это история на стороне API-сервера, а не доказательство, что чат появится в интерфейсе программы или сохранится после перезапуска. [s1](#src-s1) [s2](#src-s2)

**Инженерный уровень; инструкция по документации на 23 октября 2026 года.** Пример ниже — для Mac с Apple Silicon и macOS 14+ с установленным LM Studio 0.4.0 или новее и уже скачанной текстовой моделью. Разработчик рекомендует 16 ГБ памяти для приложения, но это **не** минимум для выбранной модели. Нужен доступ к «Терминалу»; загрузку и ответ модели редакция не воспроизводила. Для запуска моделей с собственными данными проверьте их совместимость и условия использования отдельно. [s3](#src-s3) [s7](#src-s7)

## Как получить ID первой реплики?

- Откройте **Developer → Start server** в LM Studio. В командах ниже `127.0.0.1:1234` — адрес на вашем компьютере; если сервер показывает иной порт, замените его. Примеры относятся к серверу без обязательного токена. Если включена авторизация, добавьте свой токен **к каждому** запросу по [инструкции для API](/zhurnal/lm-studio-api-autentifikaciya/); не отключайте защиту ради примера. [s5](#src-s5) [s6](#src-s6)

- В «Терминале» выполните `curl -sS 'http://127.0.0.1:1234/api/v1/models'`. Найдите `key` своей скачанной текстовой модели в массиве `models`. Если списка или модели нет, сначала [скачайте модель](/zhurnal/lm-studio-api-skachat-model/) и проверьте адрес сервера. Если `loaded_instances` — пустой список, файл может быть скачан, но модель сейчас не загружена в память. [s4](#src-s4)

- В следующей команде **вручную замените** `MODEL_KEY_FROM_LIST` на точное значение `key` из списка; затем выполните `curl -sS -X POST 'http://127.0.0.1:1234/api/v1/chat' -H 'Content-Type: application/json' -d '{"model":"MODEL_KEY_FROM_LIST","input":"В моей учебной заметке код проекта А-17.","store":true}'`. В успешном ответе найдите `response_id`, начинающийся с `resp_`, и скопируйте **полное значение**. Если пришла ошибка или поля нет, не переходите ко второму запросу: проверьте адрес, модель и параметр `store`. [s1](#src-s1) [s2](#src-s2)

## Как продолжить и проверить ответ?

- В новой команде снова укажите **тот же** `MODEL_KEY_FROM_LIST`, а `resp_REPLACE_FROM_FIRST_RESPONSE` замените целиком на реальный `response_id` из первого ответа: `curl -sS -X POST 'http://127.0.0.1:1234/api/v1/chat' -H 'Content-Type: application/json' -d '{"model":"MODEL_KEY_FROM_LIST","input":"Какой код проекта я указал в прошлой реплике? Ответь только кодом.","previous_response_id":"resp_REPLACE_FROM_FIRST_RESPONSE","store":true}'`. Не отправляйте буквальный заполнитель: сервер ждёт существующий ID, начинающийся с `resp_`. Второй ответ тоже даст свой `response_id`; если будете продолжать дальше, сохраняйте **новый** ID. [s1](#src-s1) [s2](#src-s2)

- Сверьте содержимое ответа с первой репликой: **ожидаемый контрольный код — А-17**. Это учебный критерий, а не выдуманный ответ реально запущенной модели. Отсутствующий, неверный или выдуманный код — не подтверждение успешного продолжения; проверьте оба ID, ключ модели и сообщения. Даже верный ответ в одном примере не гарантирует точность модели на важных документах. Не вводите в тест личные данные. [s1](#src-s1)

Для **одноразового** запроса без серверного продолжения используется `store: false`, но он не вернёт пригодный для этой схемы `response_id`. Сравните режимы в [отдельном гайде](/zhurnal/lm-studio-api-bez-sohraneniya-istorii/). Документация описывает состояние чата внутри API; срок хранения и поведение после перезапуска здесь не проверены. [s1](#src-s1) [s2](#src-s2)

## Источники

1. [LM Studio — Stateful Chats в REST API](https://lmstudio.ai/docs/developer/rest/stateful-chats) — получено 2026-10-23
2. [LM Studio — POST /api/v1/chat](https://lmstudio.ai/docs/developer/rest/chat) — получено 2026-10-23
3. [LM Studio — REST API v1](https://lmstudio.ai/docs/developer/rest) — получено 2026-10-23
4. [LM Studio — GET /api/v1/models](https://lmstudio.ai/docs/developer/rest/list) — получено 2026-10-23
5. [LM Studio — Local LLM API Server](https://lmstudio.ai/docs/developer/core/server) — получено 2026-10-23
6. [LM Studio — API Tokens](https://lmstudio.ai/docs/developer/core/authentication) — получено 2026-10-23
7. [LM Studio — системные требования](https://lmstudio.ai/docs/app/system-requirements) — получено 2026-10-23
