Konfiguracja dostawcy modeli OpenClaw
Skonfiguruj OpenClaw z dowolnym kluczem API dostawcy modeli po instalacji.
OpenClaw jest instalowany w Appbox bez wymagania klucza API modelu.
Zalecanym sposobem dokończenia konfiguracji jest połączenie się z aplikacją OpenClaw przez SSH i uruchomienie wbudowanego kreatora openclaw onboard. Kreator jest bezpieczniejszy niż ręczna edycja pełnej konfiguracji, ponieważ zachowuje ustawienia bramy Appbox i prowadzi przez dostawców modeli, klucze API, kanały, kontrole stanu oraz skills.
Jeśli nie możesz albo nie chcesz używać SSH, skorzystaj zamiast tego z zapasowej metody przez dashboard.
Zalecana metoda: SSH do OpenClaw i uruchomienie onboardingu
Użyj tej metody dla nowych instalacji oraz istniejących instalacji, w których trzeba dodać lub zmienić dane uwierzytelniające dostawcy modeli.
Czego potrzebujesz najpierw
- Strony szczegółów swojej aplikacji OpenClaw w Appbox.
- Polecenia SSH Command pokazanego w sekcji Configuration.
- Swojego Gateway Token / SSH Password. To ten sam wygenerowany sekret, który służy do logowania do dashboardu OpenClaw.
- Konta dostawcy modeli albo klucza API. Jeśli jeszcze go nie masz, zobacz Uzyskiwanie kluczy API.
Strona szczegółów aplikacji pokazuje gotowe do skopiowania polecenie SSH:
Łączenie z macOS
- Otwórz Terminal albo iTerm2.
- Skopiuj SSH Command ze strony szczegółów aplikacji OpenClaw.
- Wklej i uruchom je. Będzie wyglądać podobnie do tego:
ssh node@your-openclaw-domain.example -p 12345- Jeśli macOS zapyta, czy zaufać hostowi, wpisz
yesi naciśnij Enter. - Gdy pojawi się prośba o hasło, wklej swój Gateway Token / SSH Password i naciśnij Enter. Terminal nie pokaże żadnych znaków podczas wpisywania lub wklejania hasła.
Łączenie z Windows
Windows 10 i Windows 11 domyślnie zawierają klienta OpenSSH.
- Otwórz Windows Terminal albo PowerShell.
- Skopiuj SSH Command ze strony szczegółów aplikacji OpenClaw.
- Wklej i uruchom je:
ssh node@your-openclaw-domain.example -p 12345- Jeśli Windows zapyta, czy zaufać hostowi, wpisz
yesi naciśnij Enter. - Gdy pojawi się prośba o hasło, wklej swój Gateway Token / SSH Password i naciśnij Enter. PowerShell nie pokaże wklejonego hasła.
Jeśli Windows informuje, że ssh nie jest rozpoznawane, zainstaluj OpenSSH Client z Settings > System > Optional features, a następnie ponownie otwórz Windows Terminal i spróbuj jeszcze raz.
Uruchom kreator onboardingu OpenClaw
Po nawiązaniu połączenia SSH uruchom:
openclaw onboard
Kreator jest interaktywny. Użyj tych wyborów specyficznych dla Appbox:
- Istniejąca konfiguracja: wybierz opcję przeglądu lub modyfikacji bieżącej konfiguracji. Nie wybieraj pełnego resetu, chyba że celowo chcesz odbudować konfigurację OpenClaw od zera.
- Model i uwierzytelnianie: wybierz swojego dostawcę, np. OpenRouter, OpenAI, Anthropic, Google, xAI albo niestandardowego dostawcę zgodnego z OpenAI. Wklej klucz API, gdy kreator o niego poprosi. OpenRouter jest najłatwiejszą opcją domyślną dla większości użytkowników, ponieważ jeden klucz może kierować zapytania do wielu modeli. Jeśli masz subskrypcję OpenAI Codex, wybierz OpenAI Codex na liście dostawców, a nie opcję nazwaną tylko
codex. - Model domyślny: wybierz model rekomendowany przez kreator dla tego dostawcy albo ręcznie wprowadź wartość
provider/model, np.openrouter/auto. - Workspace: zachowaj domyślny workspace, chyba że masz konkretny powód, aby go zmienić.
- Ustawienia bramy: zachowaj istniejące ustawienia bramy Appbox. W szczególności pozostaw włączone uwierzytelnianie tokenem oraz zachowaj istniejące ustawienia portu/bind bramy.
- Kanały: skonfiguruj teraz WhatsApp, Telegram, Discord, Signal, iMessage albo inne kanały, albo pomiń je i dodaj później za pomocą
openclaw configure. - Wyszukiwanie w sieci: wybierz dostawcę wyszukiwania, jeśli go masz, albo pomiń ten krok na razie.
- Instalacja daemon/service: Appbox już nadzoruje OpenClaw wewnątrz kontenera, więc pomiń instalację daemona, jeśli kreator ją zaproponuje.
- Kontrola stanu: pozwól kreatorowi uruchomić kontrolę stanu.
- Skills: pozwól kreatorowi sprawdzić dołączone skills. Gdy zapyta o Preferred node manager for skill installs, wybierz
npm.
Po zakończeniu onboardingu wróć do dashboardu OpenClaw. Jeśli dashboard był już otwarty, odśwież go i przetestuj krótką wiadomość na czacie.
Przydatne kolejne polecenia przez SSH:
openclaw configure
openclaw status --deep
openclaw healthUzyskiwanie kluczy API (z linkami do dashboardów)
Użyj tych konsol dostawców, aby wygenerować klucze. Przy zalecanej metodzie SSH wklej klucz, gdy openclaw onboard o niego poprosi. Przy zapasowej metodzie przez dashboard scal klucz w Config > Secrets > Raw.
Najpierw zalecane: OpenRouter (najlepsza opcja domyślna dla większości użytkowników)
Dlaczego go polecamy:
- Daje jeden klucz dla wielu dostawców modeli.
- Możesz używać
openrouter/auto, który może przełączać modele zależnie od trudności zadania. automoże obniżyć koszt, kierując prostsze zadania do tańszych modeli.
Jak uzyskać klucz:
- Przejdź do OpenRouter i zaloguj się.
- Otwórz ustawienia API Keys.
- Kliknij Create i skopiuj klucz (pokazywany raz).
- Użyj go, gdy kreator OpenClaw poprosi o klucz API OpenRouter. W zapasowej metodzie przez dashboard kluczem konfiguracji jest
models.providers.openrouter.apiKey.
OpenAI
Jak uzyskać klucz:
- Zaloguj się do OpenAI Platform.
- Otwórz API Keys.
- Kliknij Create new secret key.
- Skopiuj go od razu (OpenAI pokazuje pełną wartość tylko raz).
Anthropic
Jak uzyskać klucz:
- Zaloguj się do Anthropic Console.
- Otwórz API Keys.
- Kliknij Create Key.
- Skopiuj klucz od razu (pokazywany raz).
Google (Gemini przez AI Studio)
Jak uzyskać klucz:
- Otwórz Google AI Studio.
- Przejdź do API Keys.
- Kliknij Create API key (nowy lub istniejący projekt).
- Skopiuj i zapisz klucz.
Uwaga: dashboardy dostawców mogą często się zmieniać i mogą pokazywać monit logowania zależnie od stanu Twojej sesji.
Metoda zapasowa: skonfiguruj uwierzytelnianie dostawcy w dashboardzie
Użyj tej metody tylko wtedy, gdy SSH jest niedostępne albo wolisz konfigurację ręczną. Edytor Raw w dashboardzie działa, ale edytuje cały obiekt konfiguracji OpenClaw naraz. Uważaj, aby scalić ustawienia dostawcy z istniejącym plikiem zamiast zastępować domyślne ustawienia bramy i skills Appbox.
- Otwórz URL dashboardu OpenClaw ze strony szczegółów zainstalowanej aplikacji.
- Przejdź do Config > Secrets.
- Wybierz Raw zamiast Form.
- Kliknij przycisk Reveal sensitive values (wygląda jak przekreślone oko).
- Scal ustawienia dostawcy z poniższych przykładów z istniejącą konfiguracją (zobacz Jak ręczna konfiguracja dostawcy pasuje do pełnego pliku) - nie zastępuj całego pliku, chyba że zamierzasz zresetować bramę, skills i inne domyślne ustawienia Appbox.
- Zapisz i zastosuj zmiany konfiguracji.
Jak ręczna konfiguracja dostawcy pasuje do pełnego pliku
Config > Secrets > Raw edytuje całą konfigurację OpenClaw w jednym obiekcie. W Appbox ten plik zawiera już takie elementy jak gateway (bind, uwierzytelnianie tokenem, Control UI), skills.load.extraDirs (dołączone skills), commands i czasami meta. Fragmenty w sekcji Przykłady głównych dostawców pokazują tylko części potrzebne dla modeli: drzewo models i agents.defaults.model.primary.
Co zrobić: zachowaj istniejące klucze najwyższego poziomu (gateway, skills, commands itd.) i dodaj albo zaktualizuj te dwie sekcje:
models.providers- dodaj swojego dostawcę (np.openrouter) oraz jegoapiKey,baseUrltam, gdzie jest wymagane, i listęmodels.agents.defaults.model.primary- ustaw domyślny ciąg modelu (np.openrouter/auto), aby agent używał tego dostawcy.
Jeśli models albo agents już istnieją, scal nowe klucze z tymi obiektami zamiast je duplikować.
Poniżej znajduje się przykład kształtu jednego pełnego pliku Raw jako JSON (w praktyce edytor może też akceptować cudzysłowy w stylu JSON5). Twój rzeczywisty plik może zawierać więcej pól (np. bogatsze metadane modeli, meta). Bloki dostawców w dalszych przykładach to części, które należy dopasować tutaj do models i agents.
{
"models": {
"providers": {
"openrouter": {
"baseUrl": "https://openrouter.ai/api/v1",
"apiKey": "YOUR_OPENROUTER_KEY",
"models": [
{
"id": "auto",
"name": "Auto (OpenRouter)",
"reasoning": false,
"input": ["text"],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 200000,
"maxTokens": 8192
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "openrouter/auto"
}
}
},
"commands": {
"native": "auto",
"nativeSkills": "auto",
"restart": true,
"ownerDisplay": "raw"
},
"gateway": {
"bind": "lan",
"controlUi": {
"dangerouslyAllowHostHeaderOriginFallback": true,
"dangerouslyDisableDeviceAuth": true
},
"auth": {
"mode": "token",
"token": "YOUR_GATEWAY_TOKEN"
}
},
"skills": {
"load": {
"extraDirs": ["/app/skills"]
}
}
}Token bramy a klucz API dostawcy:
gateway.auth.tokensłuży tylko do logowania do OpenClaw Control UI / bramy.models.providers.*.apiKeyto klucz dostawcy LLM (OpenRouter, OpenAI itd.) - to różne wartości.
Przykłady głównych dostawców
Najpierw użyj jednego bloku dostawcy, potwierdź, że działa, a dopiero potem dodawaj kolejnych dostawców. Każdy poniższy przykład jest fragmentem do scalenia: ... oznacza pominiętą konfigurację (linie powyżej lub poniżej), a }, przed "models" zamyka dowolny klucz znajdujący się w Twoim pliku nad models (na przykład skills albo commands). Same fragmenty nie są poprawnym JSON - scal sekcje models i agents z obiektem głównym.
OpenRouter
...
},
"models": {
"providers": {
"openrouter": {
"baseUrl": "https://openrouter.ai/api/v1",
"apiKey": "sk-or-...",
"models": [
{
"id": "auto",
"name": "Auto (OpenRouter)"
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "openrouter/auto"
}
}
},
...OpenAI
...
},
"models": {
"providers": {
"openai": {
"baseUrl": "https://api.openai.com/v1",
"apiKey": "sk-...",
"models": [
{
"id": "gpt-5.4",
"name": "GPT-5.4"
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "openai/gpt-5.4"
}
}
},
...Anthropic
...
},
"models": {
"providers": {
"anthropic": {
"baseUrl": "https://api.anthropic.com/v1",
"apiKey": "sk-ant-...",
"models": [
{
"id": "claude-opus-4-6",
"name": "Claude Opus 4.6"
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "anthropic/claude-opus-4-6"
}
}
},
...Google (Gemini)
...
},
"models": {
"providers": {
"google": {
"apiKey": "AIza...",
"models": [
{
"id": "gemini-3.1-pro-preview",
"name": "Gemini 3.1 Pro Preview"
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "google/gemini-3.1-pro-preview"
}
}
},
...xAI (Grok)
...
},
"models": {
"providers": {
"xai": {
"apiKey": "xai-...",
"models": [
{
"id": "grok-4",
"name": "Grok 4"
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "xai/grok-4"
}
}
},
...Mistral
...
},
"models": {
"providers": {
"mistral": {
"baseUrl": "https://api.mistral.ai/v1",
"apiKey": "sk-...",
"models": [
{
"id": "mistral-large-latest",
"name": "Mistral Large Latest"
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "mistral/mistral-large-latest"
}
}
},
...Together AI
...
},
"models": {
"providers": {
"together": {
"baseUrl": "https://api.together.xyz/v1",
"apiKey": "together-...",
"models": [
{
"id": "moonshotai/Kimi-K2.5",
"name": "Kimi K2.5"
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "together/moonshotai/Kimi-K2.5"
}
}
},
...Uwaga dotycząca Bedrock (bez klucza API)
Amazon Bedrock używa danych uwierzytelniających AWS (na przykład AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION) zamiast klucza API. Minimalny wpis dostawcy wygląda tak:
...
},
"models": {
"providers": {
"amazon-bedrock": {
"baseUrl": "https://bedrock-runtime.us-east-1.amazonaws.com",
"api": "bedrock-converse-stream",
"auth": "aws-sdk",
"models": [
{
"id": "us.anthropic.claude-opus-4-6-v1:0",
"name": "Claude Opus 4.6 (Bedrock)"
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "amazon-bedrock/us.anthropic.claude-opus-4-6-v1:0"
}
}
},
...Uwagi
- Token uwierzytelniania bramy i klucze API dostawców modeli to różne ustawienia.
- Jeśli otrzymasz błąd dostawcy (na przykład brak klucza Anthropic), zaktualizuj model domyślny do dostawcy, którego masz skonfigurowanego.
- Jeśli walidacja dostawcy się nie powiedzie, najpierw upewnij się, że wymagane pola dostawcy są obecne (
baseUrl,modelsorazapiKeytam, gdzie ma zastosowanie).