/api/chat) dla hostowanych modeli chmurowych oraz lokalnych/samodzielnie hostowanych serwerów Ollama. Możesz używać Ollama w trzech trybach: Cloud + Local przez osiągalnego hosta Ollama, Cloud only względem https://ollama.com albo Local only względem osiągalnego hosta Ollama.
OpenClaw rejestruje też ollama-cloud jako pełnoprawny identyfikator hostowanego dostawcy do
bezpośredniego użycia Ollama Cloud. Używaj odwołań takich jak ollama-cloud/kimi-k2.5:cloud, gdy
chcesz routingu wyłącznie przez chmurę bez współdzielenia lokalnego identyfikatora dostawcy ollama.
Dedykowaną stronę konfiguracji wyłącznie chmurowej znajdziesz w Ollama Cloud.
Konfiguracja dostawcy Ollama używa baseUrl jako klucza kanonicznego. OpenClaw akceptuje też baseURL dla zgodności z przykładami w stylu OpenAI SDK, ale nowa konfiguracja powinna preferować baseUrl.
Reguły uwierzytelniania
Local and LAN hosts
Local and LAN hosts
ollama-local tylko dla adresów URL bazowych Ollama typu local loopback, sieci prywatne, .local i gołe nazwy hostów.Remote and Ollama Cloud hosts
Remote and Ollama Cloud hosts
https://ollama.com) wymagają prawdziwych danych uwierzytelniających przez OLLAMA_API_KEY, profil uwierzytelniania albo apiKey dostawcy. Do bezpośredniego hostowanego użycia preferuj dostawcę ollama-cloud.Custom provider ids
Custom provider ids
api: "ollama", stosują te same reguły. Na przykład dostawca ollama-remote, który wskazuje prywatnego hosta Ollama w sieci LAN, może używać apiKey: "ollama-local", a podagenci rozwiążą ten znacznik przez hak dostawcy Ollama zamiast traktować go jako brakujące dane uwierzytelniające. Wyszukiwanie w pamięci może też ustawić agents.defaults.memorySearch.provider na ten niestandardowy identyfikator dostawcy, aby embeddingi używały pasującego punktu końcowego Ollama.Auth profiles
Auth profiles
auth-profiles.json przechowuje dane uwierzytelniające dla identyfikatora dostawcy. Ustawienia punktu końcowego (baseUrl, api, identyfikatory modeli, nagłówki, limity czasu) umieść w models.providers.<id>. Starsze płaskie pliki profili uwierzytelniania, takie jak { "ollama-windows": { "apiKey": "ollama-local" } }, nie są formatem uruchomieniowym; uruchom openclaw doctor --fix, aby przepisać je do kanonicznego profilu klucza API ollama-windows:default z kopią zapasową. baseUrl w tym pliku jest szumem zgodności i powinien zostać przeniesiony do konfiguracji dostawcy.Memory embedding scope
Memory embedding scope
- Klucz na poziomie dostawcy jest wysyłany tylko do hosta Ollama tego dostawcy.
agents.*.memorySearch.remote.apiKeyjest wysyłany tylko do jego zdalnego hosta embeddingów.- Czysta wartość środowiskowa
OLLAMA_API_KEYjest traktowana jako konwencja Ollama Cloud i domyślnie nie jest wysyłana do hostów lokalnych ani samodzielnie hostowanych.
Pierwsze kroki
Wybierz preferowaną metodę konfiguracji i tryb.- Onboarding (recommended)
- Manual setup
Choose your mode
- Chmura + lokalnie — lokalny host Ollama plus modele chmurowe routowane przez ten host
- Tylko chmura — hostowane modele Ollama przez
https://ollama.com - Tylko lokalnie — tylko modele lokalne
Select a model
Cloud only pyta o OLLAMA_API_KEY i sugeruje hostowane domyślne modele chmurowe. Cloud + Local i Local only pytają o bazowy adres URL Ollama, wykrywają dostępne modele i automatycznie pobierają wybrany model lokalny, jeśli nie jest jeszcze dostępny. Gdy Ollama zgłasza zainstalowany tag :latest, taki jak gemma4:latest, konfiguracja pokazuje ten zainstalowany model raz zamiast pokazywać zarówno gemma4, jak i gemma4:latest albo ponownie pobierać goły alias. Cloud + Local sprawdza też, czy ten host Ollama jest zalogowany do dostępu chmurowego.Tryb nieinteraktywny
Modele chmurowe
- Cloud + Local
- Cloud only
- Local only
Cloud + Local używa osiągalnego hosta Ollama jako punktu sterowania zarówno dla modeli lokalnych, jak i chmurowych. To preferowany hybrydowy przepływ Ollama.Podczas konfiguracji użyj Chmura + lokalnie. OpenClaw pyta o bazowy adres URL Ollama, wykrywa modele lokalne z tego hosta i sprawdza, czy host jest zalogowany do dostępu chmurowego przez ollama signin. Gdy host jest zalogowany, OpenClaw sugeruje też hostowane domyślne modele chmurowe, takie jak kimi-k2.5:cloud, minimax-m2.7:cloud i glm-5.1:cloud.Jeśli host nie jest jeszcze zalogowany, OpenClaw pozostawia konfigurację jako wyłącznie lokalną, dopóki nie uruchomisz ollama signin.Wykrywanie modeli (dostawca niejawny)
Gdy ustawiszOLLAMA_API_KEY (albo profil uwierzytelniania) i nie zdefiniujesz models.providers.ollama ani innego niestandardowego zdalnego dostawcy z api: "ollama", OpenClaw wykrywa modele z lokalnej instancji Ollama pod adresem http://127.0.0.1:11434.
| Zachowanie | Szczegóły |
|---|---|
| Zapytanie katalogu | Wysyła zapytanie do /api/tags |
| Wykrywanie możliwości | Używa najlepszych dostępnych wyszukań /api/show, aby odczytać contextWindow, rozwinięte parametry Modelfile num_ctx oraz możliwości, w tym vision/tools |
| Modele wizyjne | Modele z możliwością vision zgłoszoną przez /api/show są oznaczane jako obsługujące obrazy (input: ["text", "image"]), więc OpenClaw automatycznie wstrzykuje obrazy do promptu |
| Wykrywanie rozumowania | Używa możliwości /api/show, gdy są dostępne, w tym thinking; wraca do heurystyki nazwy modelu (r1, reasoning, think), gdy Ollama pomija możliwości |
| Limity tokenów | Ustawia maxTokens na domyślny limit maksymalnej liczby tokenów Ollama używany przez OpenClaw |
| Koszty | Ustawia wszystkie koszty na 0 |
ollama/<pulled-model>:latest, w lokalnym infer model run; OpenClaw rozwiązuje ten zainstalowany model z aktywnego katalogu Ollama bez wymagania ręcznie pisanego wpisu w models.json.
Dla zalogowanych hostów Ollama niektóre modele :cloud mogą być używalne przez /api/chat
i /api/show, zanim pojawią się w /api/tags. Gdy jawnie wybierzesz
pełne odwołanie ollama/<model>:cloud, OpenClaw waliduje dokładnie ten brakujący model przez
/api/show i dodaje go do katalogu uruchomieniowego tylko wtedy, gdy Ollama potwierdzi
metadane modelu. Literówki nadal kończą się błędem nieznanych modeli zamiast automatycznego utworzenia.
infer model run z pełnym odwołaniem do modelu Ollama:
infer model run. Wysyła to prompt i obraz bezpośrednio do
wybranego modelu wizyjnego Ollama bez ładowania narzędzi czatu, pamięci ani wcześniejszego
kontekstu sesji:
model run --file przyjmuje pliki wykryte jako image/*, w tym typowe dane wejściowe PNG,
JPEG i WebP. Pliki niebędące obrazami są odrzucane przed wywołaniem Ollama.
Do rozpoznawania mowy użyj zamiast tego openclaw infer audio transcribe.
Gdy przełączasz rozmowę za pomocą /model ollama/<model>, OpenClaw traktuje
to jako dokładny wybór użytkownika. Jeśli skonfigurowany baseUrl Ollama jest
nieosiągalny, kolejna odpowiedź kończy się błędem dostawcy zamiast cicho
odpowiadać z innego skonfigurowanego modelu zapasowego.
Izolowane zadania cron wykonują jedną dodatkową lokalną kontrolę bezpieczeństwa
przed rozpoczęciem tury agenta. Jeśli wybrany model rozwiązuje się do lokalnego,
prywatnosieciowego lub .local dostawcy Ollama, a /api/tags jest nieosiągalne,
OpenClaw zapisuje to uruchomienie cron jako skipped z wybranym ollama/<model>
w tekście błędu. Preflight punktu końcowego jest buforowany przez 5 minut, więc
wiele zadań cron wskazujących na ten sam zatrzymany demon Ollama nie uruchamia
wszystkich nieudanych żądań modelu.
Zweryfikuj na żywo lokalną ścieżkę tekstową, natywną ścieżkę strumienia i embeddingi
względem lokalnej Ollama za pomocą:
https://ollama.com
i wybierz hostowany model z bieżącego katalogu:
https://ollama.com, ponieważ klucze API
Ollama Cloud mogą nie autoryzować /api/embed. Ustaw
OPENCLAW_LIVE_OLLAMA_EMBEDDINGS=1, gdy jawnie chcesz, aby test live zakończył
się niepowodzeniem, jeśli skonfigurowany klucz chmurowy nie może użyć punktu
końcowego embed.
Aby dodać nowy model, po prostu pobierz go za pomocą Ollama:
models.providers.ollama jawnie albo skonfigurujesz niestandardowego zdalnego dostawcę, takiego jak models.providers.ollama-cloud z api: "ollama", automatyczne wykrywanie jest pomijane i musisz zdefiniować modele ręcznie. Niestandardowi dostawcy loopback, tacy jak http://127.0.0.2:11434, nadal są traktowani jako lokalni. Zobacz sekcję jawnej konfiguracji poniżej.Wnioskowanie lokalne na Node
Agenci mogą delegować krótkie zadanie do modelu Ollama zainstalowanego na sparowanym węźle desktopowym lub serwerowym. Prompt i odpowiedź przechodzą przez istniejące uwierzytelnione połączenie Gateway/węzeł; żądanie modelu działa na wybranym węźle względem jego standardowego punktu końcowego Ollama local loopback (http://127.0.0.1:11434).
Connect the node host
ollama.models i ollama.chat, sprawdź ponownie openclaw nodes pending.Ask an agent to use local inference
node_inference. Agenci najpierw
używają action: "discover", a następnie action: "run" ze zwróconym węzłem
i modelem. Jeśli połączony jest dokładnie jeden zdolny węzeł, run może
pominąć węzeł.Na przykład: „Odkryj modele Ollama na moich węzłach, a następnie użyj najszybszego
załadowanego modelu, aby streścić ten tekst”./api/tags, sprawdza możliwości /api/show i używa /api/ps,
gdy jest dostępne, aby najpierw uszeregować już załadowane modele. Zwraca tylko
lokalne modele zdolne do czatu: wiersze Ollama Cloud i modele przeznaczone wyłącznie
do embeddingów są wykluczane. Każde uruchomienie prosi Ollama o wyłączenie myślenia
modelu i ogranicza wyjście do 512 tokenów, chyba że wywołanie narzędzia żąda innej
wartości maxTokens. Niektóre modele, takie jak GPT-OSS, nie obsługują wyłączania
myślenia i nadal mogą używać tokenów rozumowania.
Aby utrzymać Ollama działającą na węźle bez udostępniania jej agentom, ustaw
następujące ustawienie w konfiguracji używanej przez ten host węzła:
openclaw node run z powyższej
konfiguracji, zatrzymaj ten proces i uruchom polecenie ponownie. Jeśli używa
zainstalowanej usługi węzła, uruchom openclaw node restart.
Węzeł przestaje reklamować ollama.models i ollama.chat; sama Ollama oraz
dostawca Ollama w Gateway pozostają bez zmian. Ustaw wartość na true i uruchom
węzeł ponownie, aby znów reklamować lokalne wnioskowanie. Zmieniona powierzchnia
poleceń może wymagać zatwierdzenia przez openclaw nodes pending po ponownym
połączeniu.
Możesz zweryfikować te same polecenia węzła bez tury agenta:
models.providers.ollama.baseUrl. Uruchom Ollama na standardowym punkcie końcowym
loopback węzła. Polecenia węzła są domyślnie dostępne na hostach węzłów macOS,
Linux i Windows oraz nadal podlegają normalnej polityce parowania węzłów i poleceń.
Widzenie i opis obrazu
Dołączony Plugin Ollama rejestruje Ollama jako dostawcę rozumienia mediów obsługującego obrazy. Pozwala to OpenClaw kierować jawne żądania opisu obrazu i skonfigurowane domyślne modele obrazów przez lokalne lub hostowane modele wizyjne Ollama. W przypadku lokalnego widzenia pobierz model obsługujący obrazy:--model musi być pełnym odwołaniem <provider/model>. Gdy jest ustawione,
openclaw infer image describe najpierw próbuje tego modelu zamiast pomijać opis,
ponieważ model obsługuje natywne widzenie. Jeśli wywołanie modelu się nie powiedzie,
OpenClaw może kontynuować przez skonfigurowane agents.defaults.imageModel.fallbacks;
błędy przygotowania pliku lub adresu URL nadal powodują niepowodzenie przed próbami
użycia modeli zapasowych.
Użyj infer image describe, gdy chcesz skorzystać z przepływu dostawcy rozumienia
obrazów OpenClaw, skonfigurowanego agents.defaults.imageModel i kształtu wyjścia
opisu obrazu. Użyj infer model run --file, gdy chcesz wykonać surową próbę modelu
multimodalnego z niestandardowym promptem i jednym lub większą liczbą obrazów.
Aby ustawić Ollama jako domyślny model rozumienia obrazów dla mediów przychodzących,
skonfiguruj agents.defaults.imageModel:
ollama/<model>. Jeśli ten sam model jest wymieniony w
models.providers.ollama.models z input: ["text", "image"] i żaden inny
skonfigurowany dostawca obrazów nie udostępnia tego gołego identyfikatora modelu,
OpenClaw normalizuje również gołe odwołanie imageModel, takie jak qwen2.5vl:7b,
do ollama/qwen2.5vl:7b. Jeśli więcej niż jeden skonfigurowany dostawca obrazów
ma ten sam goły identyfikator, użyj jawnie prefiksu dostawcy.
Wolne lokalne modele wizyjne mogą potrzebować dłuższego limitu czasu rozumienia
obrazu niż modele chmurowe. Mogą też ulec awarii lub zatrzymać się, gdy Ollama
próbuje przydzielić pełny reklamowany kontekst wizyjny na ograniczonym sprzęcie.
Ustaw limit czasu możliwości i ogranicz num_ctx we wpisie modelu, gdy potrzebujesz
tylko zwykłej tury opisu obrazu:
image, które agent może wywołać podczas tury. models.providers.ollama.timeoutSeconds
na poziomie dostawcy nadal kontroluje bazowy ogranicznik żądań HTTP Ollama dla
zwykłych wywołań modelu.
Zweryfikuj na żywo jawne narzędzie obrazu względem lokalnej Ollama za pomocą:
models.providers.ollama.models ręcznie, oznacz modele wizyjne
jako obsługujące wejście obrazowe:
/api/show zgłasza możliwość widzenia.
Konfiguracja
- Basic (implicit discovery)
- Explicit (manual models)
- Custom base URL
Typowe przepisy
Użyj ich jako punktów wyjścia i zastąp identyfikatory modeli dokładnymi nazwami zollama list lub openclaw models list --provider ollama.
Model lokalny z automatycznym wykrywaniem
Model lokalny z automatycznym wykrywaniem
models.providers.ollama, chyba że chcesz definiować modele ręcznie.Host Ollama w sieci LAN z modelami ręcznymi
Host Ollama w sieci LAN z modelami ręcznymi
/v1.contextWindow to budżet kontekstu po stronie OpenClaw. params.num_ctx jest wysyłane do Ollama dla żądania. Utrzymuj je spójne, gdy Twój sprzęt nie może uruchomić pełnego deklarowanego kontekstu modelu.Tylko Ollama Cloud
Tylko Ollama Cloud
Chmura plus lokalnie przez zalogowanego demona
Chmura plus lokalnie przez zalogowanego demona
ollama signin i ma obsługiwać zarówno modele lokalne, jak i modele :cloud.Wiele hostów Ollama
Wiele hostów Ollama
ollama-large/qwen3.5:27b trafia do Ollama jako qwen3.5:27b.Oszczędny profil modelu lokalnego
Oszczędny profil modelu lokalnego
compat.supportsTools: false tylko wtedy, gdy model lub serwer niezawodnie zawodzi na schematach narzędzi. Zamienia to możliwości agenta na stabilność.
localModelLean usuwa narzędzia przeglądarki, Cron i wiadomości z bezpośredniej powierzchni agenta oraz domyślnie umieszcza większe katalogi za ustrukturyzowanymi kontrolkami Tool Search, z wyjątkiem sytuacji, gdy uruchomienie musi zachować semantykę bezpośredniego dostarczania wiadomości, ale nie zmienia kontekstu środowiska uruchomieniowego Ollama ani trybu myślenia. Połącz to z jawnym params.num_ctx i params.thinking: false dla małych modeli myślących w stylu Qwen, które zapętlają się lub zużywają budżet odpowiedzi na ukryte rozumowanie.Wybór modelu
Po skonfigurowaniu dostępne są wszystkie Twoje modele Ollama:ollama-spark/qwen3:32b, OpenClaw usuwa tylko ten
prefiks przed wywołaniem Ollama, więc serwer otrzymuje qwen3:32b.
W przypadku wolnych modeli lokalnych preferuj dostrajanie żądań w zakresie dostawcy przed zwiększaniem
limitu czasu całego środowiska uruchomieniowego agenta:
timeoutSeconds dotyczy żądania HTTP modelu, w tym nawiązania połączenia,
nagłówków, strumieniowania treści i całkowitego przerwania chronionego pobierania. params.keep_alive
jest przekazywane do Ollama jako najwyższego poziomu keep_alive w natywnych żądaniach /api/chat;
ustaw je dla każdego modelu, gdy czas ładowania pierwszej tury jest wąskim gardłem.
Szybka weryfikacja
127.0.0.1 hostem użytym w baseUrl. Jeśli curl działa, ale OpenClaw nie, sprawdź, czy Gateway działa na innym komputerze, w kontenerze lub na innym koncie usługi.
Ollama Web Search
OpenClaw obsługuje Ollama Web Search jako dołączonego dostawcęweb_search.
| Właściwość | Szczegół |
|---|---|
| Host | Używa skonfigurowanego hosta Ollama (models.providers.ollama.baseUrl, gdy jest ustawione, w przeciwnym razie http://127.0.0.1:11434); https://ollama.com używa bezpośrednio hostowanego API |
| Uwierzytelnianie | Bez klucza dla zalogowanych lokalnych hostów Ollama; OLLAMA_API_KEY lub skonfigurowane uwierzytelnianie dostawcy dla bezpośredniego wyszukiwania https://ollama.com albo hostów chronionych uwierzytelnianiem |
| Wymaganie | Hosty lokalne/samodzielnie hostowane muszą działać i być zalogowane przez ollama signin; bezpośrednie wyszukiwanie hostowane wymaga baseUrl: "https://ollama.com" oraz prawdziwego klucza API Ollama |
openclaw onboard lub openclaw configure --section web, albo ustaw:
/api/experimental/web_search demona. Dla https://ollama.com wywołuje bezpośrednio hostowany punkt końcowy /api/web_search.
Konfiguracja zaawansowana
Starszy tryb zgodny z OpenAI
Starszy tryb zgodny z OpenAI
api: "openai-completions":params: { streaming: false } w konfiguracji modelu.Gdy api: "openai-completions" jest używane z Ollama, OpenClaw domyślnie wstrzykuje options.num_ctx, aby Ollama nie wracała po cichu do okna kontekstu 4096. Jeśli Twoje proxy/upstream odrzuca nieznane pola options, wyłącz to zachowanie:Okna kontekstu
Okna kontekstu
PARAMETER num_ctx z niestandardowych Modelfiles. W przeciwnym razie wraca do domyślnego okna kontekstu Ollama używanego przez OpenClaw.Możesz ustawić domyślne wartości contextWindow, contextTokens i maxTokens na poziomie providera dla każdego modelu pod tym providerem Ollama, a następnie w razie potrzeby nadpisać je dla konkretnego modelu. contextWindow to budżet promptu i Compaction w OpenClaw. Natywne żądania Ollama pozostawiają options.num_ctx nieustawione, chyba że jawnie skonfigurujesz params.num_ctx, dzięki czemu Ollama może zastosować własny model, OLLAMA_CONTEXT_LENGTH albo domyślną wartość opartą na VRAM. Aby ograniczyć lub wymusić kontekst uruchomieniowy Ollama dla pojedynczego żądania bez przebudowywania Modelfile, ustaw params.num_ctx; wartości nieprawidłowe, zerowe, ujemne i nieskończone są ignorowane. Jeśli zaktualizowano starszą konfigurację, która używała tylko contextWindow lub maxTokens, aby wymusić kontekst natywnego żądania Ollama, uruchom openclaw doctor --fix, aby skopiować te jawne budżety providera lub modelu do params.num_ctx. Adapter Ollama zgodny z OpenAI nadal domyślnie wstrzykuje options.num_ctx ze skonfigurowanego params.num_ctx lub contextWindow; wyłącz to za pomocą injectNumCtxForOpenAICompat: false, jeśli upstream odrzuca options.Wpisy natywnych modeli Ollama akceptują też wspólne opcje uruchomieniowe Ollama pod params, w tym temperature, top_p, top_k, min_p, num_predict, stop, repeat_penalty, num_batch, num_thread i use_mmap. OpenClaw przekazuje dalej tylko klucze żądań Ollama, więc parametry uruchomieniowe OpenClaw, takie jak streaming, nie wyciekają do Ollama. Użyj params.think lub params.thinking, aby wysłać najwyższego poziomu think Ollama; false wyłącza myślenie na poziomie API dla modeli myślących w stylu Qwen.agents.defaults.models["ollama/<model>"].params.num_ctx dla konkretnego modelu. Jeśli skonfigurowano oba ustawienia, jawny wpis modelu providera ma pierwszeństwo przed domyślną wartością agenta.Sterowanie myśleniem
Sterowanie myśleniem
think, nie options.think. Automatycznie wykryte modele, których odpowiedź /api/show zawiera zdolność thinking, udostępniają /think low, /think medium, /think high i /think max; modele bez myślenia udostępniają tylko /think off.params.think lub params.thinking dla konkretnego modelu może wyłączyć albo wymusić myślenie API Ollama dla określonego skonfigurowanego modelu. OpenClaw zachowuje te jawne parametry modelu, gdy aktywne uruchomienie ma tylko niejawne domyślne off; polecenia uruchomieniowe inne niż off, takie jak /think medium, nadal nadpisują aktywne uruchomienie.Modele rozumujące
Modele rozumujące
deepseek-r1, reasoning lub think jako zdolne do rozumowania.Koszty modeli
Koszty modeli
Embeddingi pamięci
Embeddingi pamięci
/api/embed oraz grupuje
wiele fragmentów pamięci w jedno żądanie input, gdy to możliwe.Gdy proxy.enabled=true, żądania embeddingów pamięci Ollama do dokładnego
źródła host-local loopback wyprowadzonego ze skonfigurowanego baseUrl używają
chronionej ścieżki bezpośredniej OpenClaw zamiast zarządzanego proxy przekazującego. Sama
skonfigurowana nazwa hosta musi być localhost lub literalnym adresem IP loopback;
nazwy DNS, które tylko rozwiązują się do loopback, nadal używają ścieżki zarządzanego proxy.
Hosty Ollama w sieci LAN, tailnet, sieci prywatnej i publicznej również pozostają na
ścieżce zarządzanego proxy. Przekierowania do innego hosta lub portu nie dziedziczą zaufania.
Operatorzy nadal mogą ustawić globalne ustawienie proxy.loopbackMode: "proxy", aby
wysyłać ruch loopback przez proxy, albo proxy.loopbackMode: "block",
aby odrzucać połączenia loopback przed otwarciem połączenia; zobacz
Zarządzane proxy, aby poznać
wpływ tego ustawienia w całym procesie.| Właściwość | Wartość |
|---|---|
| Model domyślny | nomic-embed-text |
| Automatyczne pobieranie | Tak — model embeddingów jest pobierany automatycznie, jeśli nie ma go lokalnie |
nomic-embed-text, qwen3-embedding i mxbai-embed-large. Partie dokumentów pamięci pozostają surowe, aby istniejące indeksy nie wymagały migracji formatu.Aby wybrać Ollama jako providera embeddingów wyszukiwania w pamięci:Konfiguracja streamingu
Konfiguracja streamingu
/api/chat), które w pełni obsługuje jednocześnie streaming i wywoływanie narzędzi. Nie jest potrzebna żadna specjalna konfiguracja.Dla natywnych żądań /api/chat OpenClaw przekazuje też sterowanie myśleniem bezpośrednio do Ollama: /think off i openclaw agent --thinking off wysyłają najwyższego poziomu think: false, chyba że skonfigurowano jawną wartość modelu params.think/params.thinking, natomiast /think low|medium|high wysyłają pasujący ciąg wysiłku najwyższego poziomu think. /think max mapuje się na najwyższy natywny wysiłek Ollama, think: "high".Rozwiązywanie problemów
Pętla awarii WSL2 (powtarzające się ponowne uruchomienia)
Pętla awarii WSL2 (powtarzające się ponowne uruchomienia)
ollama.service z Restart=always. Jeśli ta usługa uruchamia się automatycznie i ładuje model wspierany przez GPU podczas startu WSL2, Ollama może zablokować pamięć hosta, gdy model się ładuje. Odzyskiwanie pamięci Hyper-V nie zawsze może odzyskać te zablokowane strony, więc Windows może zakończyć VM WSL2, systemd ponownie uruchamia Ollama i pętla się powtarza.Typowe dowody:- powtarzające się ponowne uruchomienia lub zakończenia WSL2 po stronie Windows
- wysokie użycie CPU w
app.slicelubollama.servicekrótko po starcie WSL2 - SIGTERM z systemd zamiast zdarzenia Linux OOM-killer
ollama.service z Restart=always i widoczne znaczniki CUDA.Ograniczenie problemu:%USERPROFILE%\.wslconfig po stronie Windows, a następnie uruchom wsl --shutdown:Ollama nie została wykryta
Ollama nie została wykryta
OLLAMA_API_KEY (lub profil auth) oraz że nie zdefiniowano jawnego wpisu models.providers.ollama:Brak dostępnych modeli
Brak dostępnych modeli
models.providers.ollama.Odmowa połączenia
Odmowa połączenia
Zdalny host działa z curl, ale nie z OpenClaw
Zdalny host działa z curl, ale nie z OpenClaw
baseUrlwskazuje nalocalhost, ale Gateway działa w Dockerze lub na innym hoście.- URL używa
/v1, co wybiera zachowanie zgodne z OpenAI zamiast natywnego Ollama. - Zdalny host wymaga zmian zapory lub wiązania LAN po stronie Ollama.
- Model jest obecny w daemonie laptopa, ale nie w zdalnym daemonie.
Model zwraca JSON narzędzia jako tekst
Model zwraca JSON narzędzia jako tekst
compat.supportsTools: false w tym wpisie modelu i przetestuj ponownie.Kimi lub GLM zwraca zniekształcone symbole
Kimi lub GLM zwraca zniekształcone symbole
Cloud + Local czy Cloud only, a następnie spróbuj świeżej sesji i modelu fallback:Zimny model lokalny przekracza limit czasu
Zimny model lokalny przekracza limit czasu
timeoutSeconds wydłuża także chroniony limit czasu połączenia Undici dla tego dostawcy.Model o dużym kontekście jest zbyt wolny lub wyczerpuje pamięć
Model o dużym kontekście jest zbyt wolny lub wyczerpuje pamięć
params.num_ctx. Ogranicz zarówno budżet OpenClaw, jak i kontekst żądania Ollama, gdy chcesz przewidywalnego opóźnienia pierwszego tokenu:contextWindow, jeśli OpenClaw wysyła zbyt dużo promptu. Zmniejsz params.num_ctx, jeśli Ollama ładuje kontekst środowiska uruchomieniowego, który jest zbyt duży dla maszyny. Zmniejsz maxTokens, jeśli generowanie trwa zbyt długo.