Providers
LM Studio
LM Studio uruchamia lokalnie modele llama.cpp (GGUF) lub MLX jako aplikacja z interfejsem graficznym albo bezobsługowy demon llmster.
Instrukcje instalacji i dokumentację produktu znajdziesz na stronie lmstudio.ai.
Szybki start
Zainstaluj i uruchom serwer
Zainstaluj LM Studio (wersję na komputer) lub llmster (wersję bez interfejsu), a następnie uruchom serwer:
lms server start --port 1234Możesz też uruchomić demona bez interfejsu:
lms daemon upJeśli używasz aplikacji na komputer, włącz JIT, aby zapewnić płynne ładowanie modeli; zobacz przewodnik LM Studio dotyczący JIT i TTL.
Ustaw klucz API, jeśli uwierzytelnianie jest włączone
export LM_API_TOKEN="your-lm-studio-api-token"Jeśli uwierzytelnianie LM Studio jest wyłączone, podczas konfiguracji pozostaw klucz API pusty. Zobacz Uwierzytelnianie w LM Studio.
Uruchom konfigurację początkową
openclaw onboardWybierz LM Studio, a następnie model w monicie Default model.
Aby później zmienić model domyślny:
openclaw models set lmstudio/qwen/qwen3.5-9bKlucze modeli LM Studio mają format author/model-name (np. qwen/qwen3.5-9b); odwołania do modeli w OpenClaw
są poprzedzone nazwą dostawcy: lmstudio/qwen/qwen3.5-9b. Aby znaleźć dokładny klucz modelu, uruchom
poniższe polecenie i sprawdź pole key:
curl http://localhost:1234/api/v1/modelsNieinteraktywna konfiguracja początkowa
openclaw onboard --non-interactive --accept-risk --auth-choice lmstudioMożesz też jawnie określić bazowy adres URL, model i klucz API:
openclaw onboard \ --non-interactive \ --accept-risk \ --auth-choice lmstudio \ --custom-base-url http://localhost:1234/v1 \ --lmstudio-api-key "$LM_API_TOKEN" \ --custom-model-id qwen/qwen3.5-9bOpcja --custom-model-id przyjmuje klucz modelu zwrócony przez LM Studio (np. qwen/qwen3.5-9b), bez
prefiksu dostawcy lmstudio/. W przypadku serwerów wymagających uwierzytelniania przekaż --lmstudio-api-key
(lub ustaw LM_API_TOKEN); w przypadku serwerów niewymagających uwierzytelniania pomiń tę opcję, a OpenClaw
zapisze zamiast niej lokalny znacznik, który nie jest sekretem.
Opcja --custom-api-key jest nadal obsługiwana ze względu na zgodność, ale preferowana jest --lmstudio-api-key.
Spowoduje to zapisanie models.providers.lmstudio i ustawienie modelu domyślnego na lmstudio/<custom-model-id>.
Podanie klucza API spowoduje również zapisanie profilu uwierzytelniania lmstudio:default.
Konfiguracja interaktywna może dodatkowo poprosić o preferowaną długość kontekstu ładowania i zastosować ją do wykrytych modeli zapisywanych w konfiguracji.
Konfiguracja
Zgodność strumieniowego raportowania użycia
LM Studio nie zawsze zwraca obiekt usage zgodny z formatem OpenAI w odpowiedziach strumieniowych. OpenClaw
odzyskuje zamiast tego liczbę tokenów z metadanych timings.prompt_n / timings.predicted_n w stylu llama.cpp.
Każdy punkt końcowy zgodny z OpenAI, rozpoznany jako lokalny punkt końcowy (host pętli zwrotnej), korzysta z tego
samego mechanizmu rezerwowego. Obejmuje to inne lokalne zaplecza, takie jak vLLM, SGLang, llama.cpp, LocalAI, Jan,
TabbyAPI i text-generation-webui.
Zgodność trybu rozumowania
Gdy mechanizm wykrywania /api/v1/models w LM Studio zgłasza opcje rozumowania właściwe dla danego modelu,
OpenClaw udostępnia odpowiadające im wartości reasoning_effort (none, minimal, low, medium, high,
xhigh) w metadanych zgodności modelu. Niektóre wersje LM Studio udostępniają binarną opcję interfejsu
(allowed_options: ["off", "on"]), ale odrzucają te dosłowne wartości w /v1/chat/completions; przed wysłaniem
żądań OpenClaw normalizuje ten binarny format do sześciostopniowej skali. Dotyczy to również starszych zapisanych
konfiguracji, które nadal zawierają mapowania rozumowania off/on.
Konfiguracja jawna
{ models: { providers: { lmstudio: { baseUrl: "http://localhost:1234/v1", apiKey: "${LM_API_TOKEN}", api: "openai-completions", models: [ { id: "qwen/qwen3-coder-next", name: "Qwen 3 Coder Next", reasoning: false, input: ["text"], cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, maxTokens: 8192, }, ], }, }, },}Wyłączanie wstępnego ładowania
LM Studio obsługuje ładowanie modeli na żądanie (JIT), czyli przy pierwszym żądaniu. Domyślnie OpenClaw wstępnie ładuje modele za pośrednictwem natywnego punktu końcowego ładowania LM Studio, co jest pomocne, gdy JIT jest wyłączone. Aby zarządzanie cyklem życia modelu pozostawić mechanizmom JIT, TTL bezczynności i automatycznego usuwania LM Studio, wyłącz etap wstępnego ładowania OpenClaw:
{ models: { providers: { lmstudio: { baseUrl: "http://localhost:1234/v1", api: "openai-completions", params: { preload: false }, models: [{ id: "qwen/qwen3.5-9b" }], }, }, },}Host w sieci LAN lub tailnet
Użyj dostępnego adresu hosta LM Studio, zachowaj /v1 i upewnij się, że LM Studio na tym urządzeniu nasłuchuje
również poza interfejsem pętli zwrotnej:
{ models: { providers: { lmstudio: { baseUrl: "http://gpu-box.local:1234/v1", apiKey: "lmstudio", api: "openai-completions", models: [{ id: "qwen/qwen3.5-9b" }], }, }, },}lmstudio automatycznie uznaje skonfigurowany punkt końcowy za zaufany w przypadku żądań modeli, w tym hostów
pętli zwrotnej, sieci LAN i tailnet (z wyjątkiem źródeł metadanych oraz adresów lokalnych dla łącza). Każdy
niestandardowy lub lokalny wpis dostawcy zgodnego z OpenAI otrzymuje takie samo zaufanie dla dokładnego źródła.
Żądania do innego prywatnego hosta lub portu nadal wymagają ustawienia
models.providers.<id>.request.allowPrivateNetwork: true; ustaw wartość false, aby zrezygnować z domyślnego
zaufania.
Rozwiązywanie problemów
Nie wykryto LM Studio
Upewnij się, że LM Studio jest uruchomione:
lms server start --port 1234Jeśli uwierzytelnianie jest włączone, ustaw również LM_API_TOKEN. Sprawdź, czy API jest dostępne:
curl http://localhost:1234/api/v1/modelsBłędy uwierzytelniania (HTTP 401)
- Sprawdź, czy
LM_API_TOKENodpowiada kluczowi skonfigurowanemu w LM Studio. - Zobacz Uwierzytelnianie w LM Studio.
- Jeśli serwer nie wymaga uwierzytelniania, podczas konfiguracji pozostaw klucz pusty.