Maintenance

Hermes에서 마이그레이션하기

번들로 제공되는 Hermes 마이그레이션 공급자는 ~/.hermes의 상태를 감지하고, 적용 전에 모든 변경 사항을 미리 보여 주며, 계획과 보고서에서 비밀 정보를 마스킹하고, 어떤 항목도 변경하기 전에 검증된 OpenClaw 백업을 생성합니다.

가져오는 두 가지 방법

온보딩 마법사

~/.hermes에서 Hermes를 감지하고 적용 전에 미리보기를 표시합니다.

bash
openclaw onboard --flow import

또는 특정 소스를 지정합니다.

bash
openclaw onboard --import-from hermes --import-source ~/.hermes

CLI

스크립트 실행이나 반복 실행에는 openclaw migrate를 사용하세요. 전체 참조는 openclaw migrate를 확인하세요.

bash
openclaw migrate hermes --dry-run    # 미리보기만 수행openclaw migrate apply hermes --yes  # 확인을 건너뛰고 적용

Hermes가 ~/.hermes 외부에 있으면 --from <path>를 추가하세요.

가져오는 항목

모델 구성
  • Hermes config.yaml의 기본 모델 선택.
  • providerscustom_providers에 구성된 모델 공급자와 사용자 지정 OpenAI 호환 엔드포인트.
MCP 서버

mcp_servers 또는 mcp.servers의 MCP 서버 정의.

작업 공간 파일
  • SOUL.mdAGENTS.md를 OpenClaw 에이전트 작업 공간으로 복사합니다.
  • memories/MEMORY.mdmemories/USER.md는 일치하는 OpenClaw 메모리 파일을 덮어쓰지 않고 해당 파일에 추가됩니다.
메모리 구성

OpenClaw 파일 메모리의 기본 메모리 구성입니다. Honcho와 같은 외부 메모리 공급자는 의도적으로 이전할 수 있도록 보관 또는 수동 검토 항목으로 기록됩니다.

Skills

skills/<name>/ 아래에 SKILL.md 파일이 있는 Skills는 skills.config의 Skills별 구성 값과 함께 복사됩니다.

인증 자격 증명

대화형 openclaw migrate는 인증 자격 증명을 가져오기 전에 묻고, 기본적으로 예가 선택됩니다. 수락하면 OpenCode의 auth.json에서 OpenCode OpenAI OAuth 및 GitHub Copilot 항목과 지원되는 Hermes .env를 가져옵니다. Hermes 자체 auth.json의 OAuth 항목은 레거시 상태이므로 실제 인증으로 가져오지 않고 수동 재인증/doctor 항목으로 표시됩니다. 비대화형 실행에서 자격 증명을 가져오려면 --include-secrets를, 자격 증명 가져오기를 완전히 건너뛰려면 --no-auth-credentials를, 온보딩 마법사에서는 --import-secrets 플래그를 사용하세요.

보관 전용으로 유지되는 항목

공급자는 다음 항목을 수동 검토를 위해 마이그레이션 보고서 디렉터리에 복사하지만, 실제 OpenClaw 구성이나 자격 증명으로 로드하지는 않습니다.

  • plugins/
  • sessions/
  • logs/
  • cron/
  • mcp-tokens/
  • state.db

시스템 간에 형식과 신뢰 가정이 달라질 수 있으므로 OpenClaw는 이 상태를 자동으로 실행하거나 신뢰하지 않습니다. 보관 파일을 검토한 후 필요한 항목을 수동으로 이전하세요.

권장 절차

  • 계획 미리보기

    bash
    openclaw migrate hermes --dry-run

    계획에는 충돌, 건너뛴 항목, 민감한 항목을 포함하여 변경될 모든 내용이 나열됩니다. 중첩된 비밀 정보로 보이는 키는 출력에서 마스킹됩니다.

  • 백업과 함께 적용

    bash
    openclaw migrate apply hermes --yes

    OpenClaw는 적용 전에 백업을 생성하고 검증합니다. 이 비대화형 예시는 비밀 정보가 아닌 상태만 가져옵니다. 자격 증명 질문에 대화형으로 답하려면 --yes 없이 실행하고, 무인 실행에서 지원되는 자격 증명을 포함하려면 --include-secrets를 추가하세요.

  • doctor 실행

    bash
    openclaw doctor

    Doctor는 보류 중인 구성 마이그레이션을 다시 적용하고 가져오기 중 발생한 문제를 확인합니다.

  • 재시작 및 확인

    bash
    openclaw gateway restartopenclaw status

    Gateway가 정상이고 가져온 모델, 메모리 및 Skills가 로드되었는지 확인하세요.

  • 충돌 처리

    계획에서 충돌이 보고되면 적용을 계속하지 않습니다. 충돌은 대상에 파일이나 구성 값이 이미 존재하는 경우입니다.

    새로 설치한 환경에서는 충돌이 드뭅니다. 일반적으로 사용자가 이미 편집한 설정에 가져오기를 다시 실행할 때 발생합니다.

    적용 도중 충돌이 발생하면(예: 구성 파일에서 예기치 않은 경합 발생) Hermes는 종속된 나머지 구성 항목을 부분적으로 기록하지 않고, 이유를 blocked by earlier apply conflict로 지정하여 skipped로 표시합니다. 마이그레이션 보고서는 차단된 각 항목을 기록하므로 원래 충돌을 해결한 후 가져오기를 다시 실행할 수 있습니다.

    비밀 정보

    대화형 openclaw migrate는 감지된 인증 자격 증명을 가져올지 묻고, 기본적으로 예가 선택됩니다.

    • 수락하면 OpenCode의 auth.json에서 OpenCode OpenAI OAuth 및 GitHub Copilot 항목과 지원되는 .env를 가져옵니다. Hermes 자체 auth.json의 OAuth 항목은 대신 수동 OpenAI 재인증 또는 doctor 복구 대상으로 보고됩니다.
    • 비밀 정보가 아닌 상태만 가져오려면 --no-auth-credentials를 사용하거나 질문에 아니요로 답하세요.
    • 무인 --yes 실행에서 자격 증명을 가져오려면 --include-secrets를 사용하세요.
    • 마법사에서 자격 증명을 가져오려면 온보딩 마법사의 --import-secrets 플래그를 사용하세요.

    자동화를 위한 JSON 출력

    bash
    openclaw migrate hermes --dry-run --jsonopenclaw migrate apply hermes --json --yes

    --json을 사용하고 --yes를 사용하지 않으면 적용 명령은 계획을 출력하고 상태를 변경하지 않습니다. 이는 CI 및 공유 스크립트에 가장 안전한 모드입니다.

    문제 해결

    충돌로 인해 적용이 거부됨

    계획 출력을 확인하세요. 각 충돌에는 소스 경로와 기존 대상이 표시됩니다. 항목별로 건너뛸지, 대상을 편집할지, --overwrite로 다시 실행할지 결정하세요.

    Hermes가 ~/.hermes 외부에 있음

    --from /actual/path(CLI) 또는 --import-source /actual/path(온보딩)를 전달하세요.

    기존 설정에서 온보딩 가져오기가 거부됨

    온보딩 가져오기에는 새로운 설정이 필요합니다. 상태를 초기화하고 다시 온보딩하거나, --overwrite 및 명시적인 백업 제어를 지원하는 openclaw migrate apply hermes를 직접 사용하세요.

    API 키를 가져오지 못함

    대화형 openclaw migrate는 자격 증명 질문을 수락한 경우에만 API 키를 가져옵니다. 비대화형 --yes 실행에는 --include-secrets가 필요하고, 온보딩 가져오기에는 --import-secrets가 필요합니다. 지원되는 .env만 인식되며, 다른 .env 변수는 무시됩니다.

    관련 문서

    Was this useful?
    On this page

    On this page