inferrs
inferrs może udostępniać lokalne modele za interfejsem API/v1 zgodnym z OpenAI. OpenClaw współpracuje z inferrs przez ogólną
ścieżkę openai-completions.
inferrs najlepiej obecnie traktować jako niestandardowy, self-hosted
backend zgodny z OpenAI, a nie dedykowaną wtyczkę dostawcy OpenClaw.
Szybki start
- Uruchom
inferrsz modelem.
- Sprawdź, czy serwer jest osiągalny.
- Dodaj jawny wpis dostawcy OpenClaw i skieruj na niego swój domyślny model.
Pełny przykład konfiguracji
Ten przykład używa Gemma 4 na lokalnym serwerzeinferrs.
Dlaczego requiresStringContent ma znaczenie
Niektóre trasy Chat Completions w inferrs akceptują tylko ciąg znaków w
messages[].content, a nie ustrukturyzowane tablice części treści.
Jeśli uruchomienia OpenClaw kończą się błędem takim jak:
Zastrzeżenie dotyczące Gemma i schematu narzędzi
Niektóre obecne kombinacjeinferrs + Gemma akceptują małe, bezpośrednie
żądania do /v1/chat/completions, ale nadal kończą się błędem przy pełnych turnach
runtime agenta OpenClaw.
Jeśli tak się dzieje, najpierw spróbuj tego:
inferrs, pozostały problem zwykle dotyczy zachowania
upstream modelu/serwera, a nie warstwy transportu OpenClaw.
Ręczny test smoke
Po skonfigurowaniu przetestuj obie warstwy:Rozwiązywanie problemów
curl /v1/modelskończy się błędem:inferrsnie działa, nie jest osiągalny lub nie jest zbindowany do oczekiwanego hosta/portu.messages[].content ... expected a string: ustawcompat.requiresStringContent: true.- Bezpośrednie małe wywołania
/v1/chat/completionsprzechodzą, aleopenclaw infer model runkończy się błędem: spróbujcompat.supportsTools: false. - OpenClaw nie dostaje już błędów schematu, ale
inferrsnadal ulega awarii przy większych turnach agenta: potraktuj to jako ograniczenieinferrslub modelu upstream i zmniejsz nacisk promptu albo zmień lokalny backend/model.
Zachowanie w stylu proxy
inferrs jest traktowany jako backend /v1 zgodny z OpenAI w stylu proxy, a nie
natywny endpoint OpenAI.
- natywne kształtowanie żądań wyłącznie dla OpenAI nie ma tu zastosowania
- brak
service_tier, brakstoredla Responses, brak wskazówek cache promptów i brak kształtowania payload zgodności reasoning OpenAI - ukryte nagłówki atrybucji OpenClaw (
originator,version,User-Agent) nie są wstrzykiwane dla niestandardowych base URLinferrs