Importy wymagają świeżej konfiguracji OpenClaw. Jeśli masz już lokalny stan OpenClaw, najpierw zresetuj konfigurację, dane uwierzytelniające, sesje i obszar roboczy albo użyj bezpośrednio
openclaw migrate z --overwrite po przejrzeniu planu.Dwa sposoby importu
- Kreator wdrażania
- CLI
Najszybsza ścieżka. Kreator wykrywa Hermes w Albo wskaż konkretne źródło:
~/.hermes i pokazuje podgląd przed zastosowaniem.Co jest importowane
Konfiguracja modelu
Konfiguracja modelu
- Domyślny wybór modelu z Hermes
config.yaml. - Skonfigurowani dostawcy modeli i niestandardowe punkty końcowe zgodne z OpenAI z
providersicustom_providers.
Serwery MCP
Serwery MCP
Definicje serwerów MCP z
mcp_servers lub mcp.servers.Pliki obszaru roboczego
Pliki obszaru roboczego
SOUL.mdiAGENTS.mdsą kopiowane do obszaru roboczego agenta OpenClaw.memories/MEMORY.mdimemories/USER.mdsą dołączane do odpowiadających im plików pamięci OpenClaw zamiast je nadpisywać.
Konfiguracja pamięci
Konfiguracja pamięci
Domyślne ustawienia konfiguracji pamięci dla pamięci plikowej OpenClaw. Zewnętrzni dostawcy pamięci, tacy jak Honcho, są zapisywani jako elementy archiwalne lub wymagające ręcznego przeglądu, aby można było przenieść je świadomie.
Skills
Skills
Skills z plikiem
SKILL.md w skills/<name>/ są kopiowane razem z wartościami konfiguracji dla poszczególnych Skills z skills.config.Dane uwierzytelniające
Dane uwierzytelniające
Interaktywne
openclaw migrate pyta przed zaimportowaniem danych uwierzytelniających, z domyślnie wybraną odpowiedzią tak. Akceptowane importy obejmują dane uwierzytelniające OpenCode OpenAI OAuth z OpenCode auth.json, wpisy OpenCode i GitHub Copilot z OpenCode auth.json oraz obsługiwane klucze .env. Wpisy OAuth Hermes auth.json są stanem starszego typu i są pokazywane jako ręczne ponowne uwierzytelnienie lub praca dla doctor zamiast importowania ich do aktywnego uwierzytelniania. Użyj --include-secrets przy nieinteraktywnym imporcie danych uwierzytelniających przez openclaw migrate, --no-auth-credentials, aby go pominąć, albo onboarding --import-secrets podczas importowania z kreatora wdrażania.Co pozostaje tylko w archiwum
Dostawca kopiuje te elementy do katalogu raportu migracji do ręcznego przeglądu, ale nie ładuje ich do aktywnej konfiguracji ani danych uwierzytelniających OpenClaw:plugins/sessions/logs/cron/mcp-tokens/state.db
Zalecany przepływ
Podejrzyj plan
Zastosuj z kopią zapasową
--yes, aby odpowiedzieć na monit o dane uwierzytelniające, albo dodaj --include-secrets, aby uwzględnić obsługiwane dane uwierzytelniające w uruchomieniach bez nadzoru.Uruchom doctor
Obsługa konfliktów
Zastosowanie odmawia kontynuacji, gdy plan zgłasza konflikty (plik lub wartość konfiguracji już istnieje w miejscu docelowym). W przypadku świeżej instalacji OpenClaw konflikty są nietypowe. Zwykle pojawiają się, gdy ponownie uruchamiasz import w konfiguracji, która ma już edycje użytkownika. Jeśli konflikt pojawi się w trakcie stosowania (na przykład nieoczekiwany wyścig na pliku konfiguracji), Hermes oznaczy pozostałe zależne elementy konfiguracji jakoskipped z powodem blocked by earlier apply conflict zamiast zapisywać je częściowo. Raport migracji zapisuje każdy zablokowany element, aby można było rozwiązać pierwotny konflikt i ponownie uruchomić import.
Sekrety
Interaktywneopenclaw migrate pyta, czy zaimportować wykryte dane uwierzytelniające, z domyślnie wybraną odpowiedzią tak.
- Akceptacja monitu importuje dane uwierzytelniające OpenCode OpenAI OAuth z OpenCode
auth.json, wpisy OpenCode i GitHub Copilot z OpenCodeauth.jsonoraz obsługiwane klucze.env. Wpisy OAuth Hermesauth.jsonsą zgłaszane do ręcznego ponownego uwierzytelnienia OpenAI lub naprawy przez doctor. - Użyj
--no-auth-credentialsalbo wybierz nie w monicie, aby zaimportować tylko stan bez sekretów. - Użyj
--include-secretspodczas uruchamiania bez nadzoru z--yes. - Użyj onboarding
--import-secretspodczas importowania danych uwierzytelniających z kreatora wdrażania. - W przypadku danych uwierzytelniających zarządzanych przez SecretRef skonfiguruj źródło SecretRef po zakończeniu importu.
Dane wyjściowe JSON do automatyzacji
--json i bez --yes zastosowanie wypisuje plan i nie modyfikuje stanu. To najbezpieczniejszy tryb dla CI i współdzielonych skryptów.
Rozwiązywanie problemów
Zastosowanie odmawia z powodu konfliktów
Zastosowanie odmawia z powodu konfliktów
Sprawdź dane wyjściowe planu. Każdy konflikt identyfikuje ścieżkę źródłową i istniejący cel. Dla każdego elementu zdecyduj, czy go pominąć, edytować cel, czy uruchomić ponownie z
--overwrite.Hermes znajduje się poza ~/.hermes
Hermes znajduje się poza ~/.hermes
Przekaż
--from /actual/path (CLI) albo --import-source /actual/path (onboarding).Onboarding odmawia importu w istniejącej konfiguracji
Onboarding odmawia importu w istniejącej konfiguracji
Importy przez onboarding wymagają świeżej konfiguracji. Zresetuj stan i ponownie przejdź onboarding albo użyj bezpośrednio
openclaw migrate apply hermes, które obsługuje --overwrite i jawne sterowanie kopią zapasową.Klucze API nie zostały zaimportowane
Klucze API nie zostały zaimportowane
Interaktywne
openclaw migrate importuje klucze API tylko wtedy, gdy zaakceptujesz monit o dane uwierzytelniające. Nieinteraktywne uruchomienia --yes wymagają --include-secrets; importy przez onboarding wymagają --import-secrets. Rozpoznawane są tylko obsługiwane klucze .env; inne zmienne w .env są ignorowane.Powiązane
openclaw migrate: pełny opis CLI, kontrakt Plugin i kształty JSON.- Onboarding: przepływ kreatora i flagi nieinteraktywne.
- Migracja: przenieś instalację OpenClaw między maszynami.
- Doctor: kontrola kondycji po migracji.
- Obszar roboczy agenta: miejsce, w którym znajdują się
SOUL.md,AGENTS.mdi pliki pamięci.