llmster). Dokumentację produktu i konfiguracji znajdziesz na lmstudio.ai.
Szybki start
- Zainstaluj LM Studio (desktop) albo
llmster(bez interfejsu), a następnie uruchom lokalny serwer:
- Uruchom serwer
- Jeśli uwierzytelnianie LM Studio jest włączone, ustaw
LM_API_TOKEN:
- Uruchom wdrażanie i wybierz
LM Studio:
- Podczas wdrażania użyj monitu
Default model, aby wybrać model LM Studio.
author/model-name (np. qwen/qwen3.5-9b). Referencje modeli OpenClaw
dodają na początku nazwę dostawcy: lmstudio/qwen/qwen3.5-9b. Dokładny klucz
modelu możesz znaleźć, uruchamiając curl http://localhost:1234/api/v1/models i sprawdzając pole key.
Wdrażanie nieinteraktywne
Użyj wdrażania nieinteraktywnego, gdy chcesz oskryptować konfigurację (CI, provisioning, zdalny bootstrap):--custom-model-id przyjmuje klucz modelu zwracany przez LM Studio (np. qwen/qwen3.5-9b), bez
prefiksu dostawcy lmstudio/.
W przypadku uwierzytelnianych serwerów LM Studio przekaż --lmstudio-api-key albo ustaw LM_API_TOKEN.
W przypadku nieuwierzytelnianych serwerów LM Studio pomiń klucz; OpenClaw zapisze lokalny, niepoufny znacznik.
--custom-api-key pozostaje obsługiwane ze względu na kompatybilność, ale dla LM Studio preferowane jest --lmstudio-api-key.
To zapisuje models.providers.lmstudio i ustawia model domyślny na
lmstudio/<custom-model-id>. Gdy podasz klucz API, konfiguracja zapisuje także
profil uwierzytelniania lmstudio:default.
Konfiguracja interaktywna może zapytać o opcjonalną preferowaną długość kontekstu ładowania i stosuje ją do odkrytych modeli LM Studio zapisywanych w konfiguracji.
Konfiguracja Plugin LM Studio ufa skonfigurowanemu punktowi końcowemu LM Studio dla żądań modeli, w tym hostom loopback, LAN i tailnet. Źródła metadata/link-local nadal wymagają jawnego włączenia. Możesz z tego zrezygnować, ustawiając models.providers.lmstudio.request.allowPrivateNetwork: false.
Konfiguracja
Kompatybilność użycia strumieniowego
LM Studio jest zgodne z użyciem strumieniowym. Gdy nie emituje obiektuusage w kształcie OpenAI, OpenClaw odtwarza liczniki tokenów z metadanych w stylu llama.cpp:
timings.prompt_n / timings.predicted_n.
To samo zachowanie użycia strumieniowego dotyczy tych lokalnych backendów zgodnych z OpenAI:
- vLLM
- SGLang
- llama.cpp
- LocalAI
- Jan
- TabbyAPI
- text-generation-webui
Kompatybilność myślenia
Gdy wykrywanie LM Studio przez/api/v1/models zgłasza opcje rozumowania
specyficzne dla modelu, OpenClaw ujawnia odpowiadające im wartości reasoning_effort
zgodne z OpenAI w metadanych kompatybilności modelu. Obecne kompilacje LM Studio mogą reklamować binarne
opcje UI, takie jak allowed_options: ["off", "on"], jednocześnie odrzucając te wartości
w /v1/chat/completions; OpenClaw normalizuje ten binarny kształt wykrywania do
none, minimal, low, medium, high i xhigh przed wysłaniem żądań.
Starsza zapisana konfiguracja LM Studio zawierająca mapy rozumowania off/on jest
normalizowana w ten sam sposób podczas ładowania katalogu.
Jawna konfiguracja
Rozwiązywanie problemów
LM Studio nie zostało wykryte
Upewnij się, że LM Studio działa. Jeśli uwierzytelnianie jest włączone, ustaw teżLM_API_TOKEN:
Błędy uwierzytelniania (HTTP 401)
Jeśli konfiguracja zgłasza HTTP 401, sprawdź klucz API:- Sprawdź, czy
LM_API_TOKENodpowiada kluczowi skonfigurowanemu w LM Studio. - Szczegóły konfiguracji uwierzytelniania LM Studio znajdziesz w Uwierzytelnianiu LM Studio.
- Jeśli serwer nie wymaga uwierzytelniania, zostaw klucz pusty podczas konfiguracji.
Ładowanie modelu just-in-time
LM Studio obsługuje ładowanie modeli just-in-time (JIT), w którym modele są ładowane przy pierwszym żądaniu. OpenClaw domyślnie wstępnie ładuje modele przez natywny punkt końcowy ładowania LM Studio, co pomaga, gdy JIT jest wyłączone. Aby cykl życia modelu był zarządzany przez JIT, bezczynny TTL i automatyczne eksmitowanie LM Studio, wyłącz krok wstępnego ładowania OpenClaw:Host LM Studio w sieci LAN lub tailnet
Użyj osiągalnego adresu hosta LM Studio, zachowaj/v1 i upewnij się, że LM Studio na tej maszynie jest powiązane poza loopback:
lmstudio automatycznie ufa skonfigurowanemu lokalnemu/prywatnemu punktowi końcowemu dla chronionych żądań modeli. Niestandardowe/lokalne wpisy dostawców zgodnych z OpenAI także ufają dokładnie skonfigurowanemu źródłu baseUrl, z wyjątkiem źródeł metadata/link-local; żądania do innych prywatnych portów lub miejsc docelowych nadal wymagają models.providers.<id>.request.allowPrivateNetwork: true. Ustaw models.providers.<id>.request.allowPrivateNetwork: false, aby zrezygnować z zaufania do dokładnego źródła.