llmster). Документацию по продукту и настройке см. на lmstudio.ai.
Быстрый старт
- Установите LM Studio (настольное приложение) или
llmster(без графического интерфейса), затем запустите локальный сервер:
- Запустите сервер
- Если аутентификация LM Studio включена, задайте
LM_API_TOKEN:
- Запустите onboarding и выберите
LM Studio:
- В onboarding используйте запрос
Default model, чтобы выбрать модель LM Studio.
author/model-name (например, qwen/qwen3.5-9b). Ссылки на модели OpenClaw
добавляют имя провайдера в начало: lmstudio/qwen/qwen3.5-9b. Точный ключ
модели можно найти, выполнив curl http://localhost:1234/api/v1/models и посмотрев поле key.
Неинтерактивный onboarding
Используйте неинтерактивный onboarding, когда нужно автоматизировать настройку скриптом (CI, provisioning, удаленная начальная загрузка):--custom-model-id принимает ключ модели, возвращаемый LM Studio (например, qwen/qwen3.5-9b), без
префикса провайдера lmstudio/.
Для серверов LM Studio с аутентификацией передайте --lmstudio-api-key или задайте LM_API_TOKEN.
Для серверов LM Studio без аутентификации не указывайте ключ; OpenClaw сохранит локальный несекретный маркер.
--custom-api-key по-прежнему поддерживается для совместимости, но для LM Studio предпочтительно использовать --lmstudio-api-key.
Это записывает models.providers.lmstudio и задает модель по умолчанию как
lmstudio/<custom-model-id>. Если вы указываете API-ключ, настройка также записывает
профиль аутентификации lmstudio:default.
Интерактивная настройка может запросить необязательную предпочитаемую длину контекста загрузки и применяет ее ко всем обнаруженным моделям LM Studio, которые сохраняет в конфигурацию.
Конфигурация Plugin LM Studio доверяет настроенной конечной точке LM Studio для запросов моделей, включая loopback, LAN и узлы tailnet. Источники metadata/link-local по-прежнему требуют явного согласия. Можно отказаться, задав models.providers.lmstudio.request.allowPrivateNetwork: false.
Конфигурация
Совместимость с потоковой статистикой использования
LM Studio совместим с потоковой статистикой использования. Когда он не выдает объектusage в форме OpenAI, OpenClaw вместо этого восстанавливает счетчики токенов из метаданных
timings.prompt_n / timings.predicted_n в стиле llama.cpp.
То же поведение потоковой статистики использования применяется к этим локальным бэкендам, совместимым с OpenAI:
- vLLM
- SGLang
- llama.cpp
- LocalAI
- Jan
- TabbyAPI
- text-generation-webui
Совместимость с thinking
Когда discovery LM Studio/api/v1/models сообщает параметры reasoning,
зависящие от модели, OpenClaw публикует соответствующие OpenAI-совместимые значения
reasoning_effort в метаданных совместимости модели. Текущие сборки LM Studio могут объявлять бинарные
параметры UI, такие как allowed_options: ["off", "on"], но отклонять эти значения
на /v1/chat/completions; OpenClaw нормализует такую бинарную форму discovery в
none, minimal, low, medium, high и xhigh перед отправкой запросов.
Старая сохраненная конфигурация LM Studio, содержащая карты reasoning off/on, нормализуется
таким же образом при загрузке каталога.
Явная конфигурация
Устранение неполадок
LM Studio не обнаружен
Убедитесь, что LM Studio запущен. Если аутентификация включена, также задайтеLM_API_TOKEN:
Ошибки аутентификации (HTTP 401)
Если настройка сообщает HTTP 401, проверьте API-ключ:- Убедитесь, что
LM_API_TOKENсовпадает с ключом, настроенным в LM Studio. - Подробности настройки аутентификации LM Studio см. в разделе Аутентификация LM Studio.
- Если вашему серверу не требуется аутентификация, оставьте ключ пустым при настройке.
Загрузка моделей just-in-time
LM Studio поддерживает загрузку моделей just-in-time (JIT), при которой модели загружаются при первом запросе. OpenClaw по умолчанию предварительно загружает модели через собственную конечную точку загрузки LM Studio, что помогает, когда JIT отключен. Чтобы жизненным циклом модели управляли JIT, idle TTL и auto-evict в LM Studio, отключите шаг предварительной загрузки OpenClaw:Узел LM Studio в LAN или tailnet
Используйте доступный адрес узла LM Studio, сохраните/v1 и убедитесь, что LM Studio привязан не только к loopback на этой машине:
lmstudio автоматически доверяет своей настроенной локальной/частной конечной точке для защищенных запросов моделей. Пользовательские/локальные записи OpenAI-совместимых провайдеров также доверяют точному настроенному источнику baseUrl, кроме источников metadata/link-local; запросы к другим частным портам или назначениям по-прежнему требуют models.providers.<id>.request.allowPrivateNetwork: true. Задайте models.providers.<id>.request.allowPrivateNetwork: false, чтобы отказаться от доверия точному источнику.