Maintenance
การย้ายจาก Hermes
ผู้ให้บริการการย้ายข้อมูล Hermes ที่รวมมาในชุดจะปฏิบัติตาม HERMES_HOME และโปรไฟล์ Hermes ที่ใช้งานอยู่ โดยใช้ ~/.hermes เป็นทางเลือกสำรองบน macOS/Linux หรือ %LOCALAPPDATA%\hermes บน Windows ระบบจะแสดงตัวอย่างการเปลี่ยนแปลงทั้งหมดก่อนนำไปใช้ ปกปิดข้อมูลลับในแผนและรายงาน และเขียนข้อมูลสำรอง OpenClaw ที่ผ่านการตรวจสอบก่อนดำเนินการใดๆ พาธ --from ที่ระบุอย่างชัดเจนจะมีลำดับความสำคัญสูงสุดเสมอ
สองวิธีในการนำเข้า
ตัวช่วยสร้างการเริ่มต้นใช้งาน
ตรวจหาโฮม/โปรไฟล์ Hermes ที่ใช้งานอยู่และแสดงตัวอย่างก่อนนำไปใช้
openclaw onboard --flow importหรือระบุแหล่งที่มาเฉพาะ:
openclaw onboard --import-from hermes --import-source ~/.hermesCLI
ใช้ openclaw migrate สำหรับการเรียกใช้ด้วยสคริปต์หรือการเรียกใช้ซ้ำ โปรดดูข้อมูลอ้างอิงฉบับเต็มที่ openclaw migrate
openclaw migrate hermes --dry-run # แสดงตัวอย่างเท่านั้นopenclaw migrate apply hermes --yes # นำไปใช้โดยข้ามการยืนยันเพิ่ม --from <path> เพื่อแทนที่การค้นหาโฮม/โปรไฟล์ Hermes
สิ่งที่จะถูกนำเข้า
การกำหนดค่าโมเดล
- การเลือกโมเดลเริ่มต้นจาก
config.yamlของ Hermes - ผู้ให้บริการโมเดลที่กำหนดค่าไว้และปลายทางแบบกำหนดเองจาก
model,providersและcustom_providersรวมถึงทรานสปอร์ต Hermes Chat Completions, Codex Responses และ Anthropic Messages ที่ใช้อยู่ในปัจจุบัน
เซิร์ฟเวอร์ MCP
คำจำกัดความเซิร์ฟเวอร์ MCP จาก mcp_servers หรือ mcp.servers รวมถึงสถานะปิดใช้งาน ระยะหมดเวลา การรองรับเครื่องมือแบบขนาน ขอบเขต OAuth ฟิลด์ TLS ที่เข้ากันได้ และนโยบายเครื่องมือแบบเนทีฟ/ทรัพยากร/พรอมต์ ตัวแปรสภาพแวดล้อมและส่วนหัวที่ระบุโดยตรงต้องได้รับความยินยอมให้นำเข้าข้อมูลประจำตัว การตั้งค่าเฉพาะ Hermes สำหรับวงจรชีวิต การสุ่มตัวอย่าง การขอข้อมูล การตรวจสอบก่อนดำเนินการ keepalive ชุดใบรับรอง CA คีย์ไคลเอนต์ที่ป้องกันด้วยรหัสผ่าน และไคลเอนต์ OAuth ที่ลงทะเบียนไว้ล่วงหน้า จะกลายเป็นรายการสำหรับตรวจสอบด้วยตนเองแทนที่จะเป็นการกำหนดค่า OpenClaw ที่ไม่ถูกต้อง
ไฟล์พื้นที่ทำงาน
SOUL.mdและAGENTS.mdจะถูกคัดลอกไปยังพื้นที่ทำงานของเอเจนต์ OpenClawmemories/MEMORY.mdและmemories/USER.mdจะถูก ต่อท้าย ไฟล์หน่วยความจำ OpenClaw ที่ตรงกันแทนการเขียนทับ- พื้นผิวที่ใช้เฉพาะหน่วยความจำจะทำงานต่างออกไป: หน้าหน่วยความจำในการเริ่มต้นใช้งานและหน้านำเข้าหน่วยความจำของ Control UI จะคัดลอกไฟล์ทั้งสองนี้ไว้ภายใต้
memory/imports/hermes/เพื่อการเรียกคืนผ่านดัชนี และไม่แก้ไขหน่วยความจำพื้นที่ทำงานที่มีอยู่
การกำหนดค่าหน่วยความจำ
ค่าเริ่มต้นการกำหนดค่าหน่วยความจำสำหรับหน่วยความจำแบบไฟล์ของ OpenClaw ผู้ให้บริการหน่วยความจำภายนอก เช่น Honcho จะถูกบันทึกเป็นรายการเก็บถาวรหรือรายการสำหรับตรวจสอบด้วยตนเอง เพื่อให้สามารถย้ายได้อย่างรอบคอบ
Skills
Skills ที่มีไฟล์ SKILL.md อยู่ที่ใดก็ตามภายใต้ skills/ จะถูกค้นหาแบบเรียกซ้ำ จัดโครงสร้างแบบแบนลงในไดเรกทอรี Skills ของพื้นที่ทำงาน OpenClaw และคัดลอกพร้อมไฟล์สนับสนุน ค่าการกำหนดค่าของแต่ละ Skill จาก skills.config จะยังคงอยู่
ข้อมูลประจำตัวการยืนยันตัวตน
openclaw migrate แบบโต้ตอบจะขออนุญาตก่อนนำเข้าข้อมูลประจำตัวการยืนยันตัวตน โดยเลือกใช่เป็นค่าเริ่มต้น การนำเข้าที่ยอมรับได้ประกอบด้วยรายการ OAuth ของ Hermes OpenAI Codex ในปัจจุบัน รายการ OpenCode OpenAI OAuth และ GitHub Copilot ตลอดจนคีย์ .env ของ Hermes ที่รองรับ ใช้ --include-secrets สำหรับการนำเข้าแบบไม่โต้ตอบ ใช้ --no-auth-credentials เพื่อข้ามข้อมูลประจำตัว หรือใช้แฟล็ก --import-secrets ของการเริ่มต้นใช้งาน หลังจากนำเข้า Hermes OAuth แล้ว อย่าให้ Hermes และ OpenClaw ใช้สิทธิ์การรีเฟรชเดียวกันต่อไป ให้ยืนยันตัวตนใหม่ที่ด้านใดด้านหนึ่งก่อนเรียกใช้ทั้งสองระบบ
สิ่งที่คงไว้เฉพาะในที่เก็บถาวร
ผู้ให้บริการจะคัดลอกรายการเหล่านี้ไปยังไดเรกทอรีรายงานการย้ายข้อมูลเพื่อตรวจสอบด้วยตนเอง แต่จะ ไม่ โหลดลงในการกำหนดค่าหรือข้อมูลประจำตัว OpenClaw ที่ใช้งานจริง:
plugins/sessions/logs/cron/mcp-tokens/plans/,workspace/,skins/และkanban/- พื้นที่จัดเก็บ
pairing/และplatforms/รวมถึงสถานะการกำหนดเส้นทาง/กระบวนการของ Gateway state.db,hermes_state.db,projects.db,response_store.db,memory_store.db,verification_evidence.db,kanban.dbและretaindb_queue.db
OpenClaw ปฏิเสธที่จะดำเนินการหรือเชื่อถือสถานะนี้โดยอัตโนมัติ เนื่องจากรูปแบบและสมมติฐานด้านความเชื่อถืออาจแตกต่างกันไปในแต่ละระบบ หลังจากตรวจสอบที่เก็บถาวรแล้ว ให้ย้ายสิ่งที่ต้องการด้วยตนเอง
ขั้นตอนที่แนะนำ
แสดงตัวอย่างแผน
openclaw migrate hermes --dry-runแผนจะแสดงรายการทุกอย่างที่จะเปลี่ยนแปลง รวมถึงข้อขัดแย้ง รายการที่ข้าม และรายการที่ละเอียดอ่อน คีย์ซ้อนที่ดูเหมือนข้อมูลลับจะถูกปกปิดในผลลัพธ์
นำไปใช้พร้อมข้อมูลสำรอง
openclaw migrate apply hermes --yesOpenClaw จะสร้างและตรวจสอบข้อมูลสำรองก่อนนำไปใช้ ตัวอย่างแบบไม่โต้ตอบนี้จะนำเข้าเฉพาะสถานะที่ไม่ใช่ข้อมูลลับ เรียกใช้โดยไม่มี --yes เพื่อตอบพรอมต์ข้อมูลประจำตัวแบบโต้ตอบ หรือเพิ่ม --include-secrets เพื่อรวมข้อมูลประจำตัวที่รองรับในการเรียกใช้แบบไม่มีผู้ดูแล
เรียกใช้ Doctor
openclaw doctorDoctor จะนำการย้ายการกำหนดค่าที่ยังค้างอยู่ไปใช้อีกครั้ง และตรวจหาปัญหาที่เกิดขึ้นระหว่างการนำเข้า
รีสตาร์ตและตรวจสอบ
openclaw gateway restartopenclaw statusยืนยันว่า Gateway ทำงานเป็นปกติและโมเดล หน่วยความจำ และ Skills ที่นำเข้าได้รับการโหลดแล้ว
การจัดการข้อขัดแย้ง
การนำไปใช้จะปฏิเสธที่จะดำเนินการต่อเมื่อแผนรายงานข้อขัดแย้ง (มีไฟล์หรือค่าการกำหนดค่าอยู่ที่เป้าหมายแล้ว)
ข้อขัดแย้งเกิดขึ้นไม่บ่อยในการติดตั้งใหม่ โดยทั่วไปจะปรากฏเมื่อเรียกใช้การนำเข้าซ้ำกับการตั้งค่าที่มีการแก้ไขโดยผู้ใช้อยู่แล้ว
หากข้อขัดแย้งเกิดขึ้นระหว่างการนำไปใช้ (ตัวอย่างเช่น เกิดภาวะแข่งขันที่ไม่คาดคิดในไฟล์การกำหนดค่า) รายการนั้นจะถูกรายงานว่าเป็นข้อขัดแย้ง ขณะที่ไฟล์ Skills ข้อมูลประจำตัว ที่เก็บถาวร และรายการการกำหนดค่าอื่นที่เป็นอิสระจะดำเนินการต่อ แก้ไขรายการที่ขัดแย้งแล้วเรียกใช้การนำเข้าอีกครั้ง การนำเข้าหน่วยความจำที่เหมือนกันสามารถดำเนินการซ้ำได้โดยให้ผลลัพธ์เดิม
ข้อมูลลับ
openclaw migrate แบบโต้ตอบจะถามว่าจะนำเข้าข้อมูลประจำตัวการยืนยันตัวตนที่ตรวจพบหรือไม่ โดยเลือกใช่เป็นค่าเริ่มต้น
- การยอมรับจะนำเข้ารายการ OAuth ของ Hermes OpenAI Codex ในปัจจุบัน รายการ OpenCode OpenAI OAuth และ GitHub Copilot ตลอดจนคีย์
.envที่รองรับ - ใช้
--no-auth-credentialsหรือตอบไม่ที่พรอมต์ เพื่อนำเข้าเฉพาะสถานะที่ไม่ใช่ข้อมูลลับ - ใช้
--include-secretsเพื่อนำเข้าข้อมูลประจำตัวในการเรียกใช้--yesแบบไม่มีผู้ดูแล - ใช้แฟล็ก
--import-secretsของตัวช่วยสร้างการเริ่มต้นใช้งานเพื่อนำเข้าข้อมูลประจำตัวจากตัวช่วยสร้าง
เอาต์พุต JSON สำหรับระบบอัตโนมัติ
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 (การเริ่มต้นใช้งาน)
การเริ่มต้นใช้งานปฏิเสธการนำเข้าในการตั้งค่าที่มีอยู่
การนำเข้าผ่านการเริ่มต้นใช้งานต้องใช้การตั้งค่าใหม่ ให้รีเซ็ตสถานะและเริ่มต้นใช้งานอีกครั้ง หรือใช้ openclaw migrate apply hermes โดยตรง ซึ่งรองรับ --overwrite และการควบคุมข้อมูลสำรองอย่างชัดเจน
ไม่ได้นำเข้าคีย์ API
openclaw migrate แบบโต้ตอบจะนำเข้าคีย์ API เฉพาะเมื่อยอมรับพรอมต์ข้อมูลประจำตัว การเรียกใช้ --yes แบบไม่โต้ตอบต้องใช้ --include-secrets ส่วนการนำเข้าผ่านการเริ่มต้นใช้งานต้องใช้ --import-secrets ระบบจะรู้จักเฉพาะคีย์ .env ที่รองรับ เท่านั้น โดยจะไม่สนใจตัวแปร .env อื่นๆ
เนื้อหาที่เกี่ยวข้อง
openclaw migrate: ข้อมูลอ้างอิง CLI ฉบับเต็ม สัญญา Plugin และโครงสร้าง JSON- การเริ่มต้นใช้งาน: ขั้นตอนตัวช่วยสร้างและแฟล็กแบบไม่โต้ตอบ
- การย้ายข้อมูล: ย้ายการติดตั้ง OpenClaw ระหว่างเครื่อง
- Doctor: การตรวจสอบสถานะหลังการย้ายข้อมูล
- พื้นที่ทำงานของเอเจนต์: ตำแหน่งของ
SOUL.md,AGENTS.mdและไฟล์หน่วยความจำ