CLI commands
ย้ายข้อมูล
openclaw migrate
นำเข้าสถานะจากระบบเอเจนต์อื่นผ่านผู้ให้บริการย้ายข้อมูลที่ Plugin เป็นเจ้าของ ผู้ให้บริการที่มาพร้อมระบบครอบคลุมสถานะ Codex CLI, Claude และ Hermes; Plugin ภายนอกสามารถลงทะเบียนผู้ให้บริการเพิ่มเติมได้
คำสั่ง
openclaw migrate list
openclaw migrate claude --dry-run
openclaw migrate codex --dry-run
openclaw migrate codex --skill gog-vault77-google-workspace
openclaw migrate hermes --dry-run
openclaw migrate hermes
openclaw migrate apply codex --yes --skill gog-vault77-google-workspace
openclaw migrate apply codex --yes
openclaw migrate apply claude --yes
openclaw migrate apply hermes --yes
openclaw migrate apply hermes --include-secrets --yes
openclaw onboard --flow import
openclaw onboard --import-from claude --import-source ~/.claude
openclaw onboard --import-from hermes --import-source ~/.hermes
OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9Ijxwcm92aWRlcg
" type="string">
ชื่อของผู้ให้บริการย้ายข้อมูลที่ลงทะเบียนไว้ เช่น hermes รัน openclaw migrate list เพื่อดูผู้ให้บริการที่ติดตั้งแล้ว
--dry-runbooleanสร้างแผนแล้วออกโดยไม่เปลี่ยนสถานะ
OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9Ii0tZnJvbSA8cGF0aA
" type="string">
แทนที่ไดเรกทอรีสถานะแหล่งที่มา ค่าเริ่มต้นของ Hermes คือ ~/.hermes
--include-secretsbooleanนำเข้าข้อมูลรับรองที่รองรับ ปิดโดยค่าเริ่มต้น
--overwritebooleanอนุญาตให้ apply แทนที่เป้าหมายที่มีอยู่เมื่อแผนรายงานข้อขัดแย้ง
--yesbooleanข้ามพรอมป์ยืนยัน จำเป็นในโหมดไม่โต้ตอบ
"--skill--no-backupbooleanข้ามการสำรองข้อมูลก่อน apply ต้องใช้ --force เมื่อมีสถานะ OpenClaw ภายในเครื่องอยู่
--forcebooleanจำเป็นควบคู่กับ --no-backup เมื่อ apply มิฉะนั้นจะปฏิเสธการข้ามการสำรองข้อมูล
--jsonbooleanพิมพ์แผนหรือผลลัพธ์ apply เป็น JSON เมื่อใช้ --json และไม่มี --yes apply จะพิมพ์แผนและไม่เปลี่ยนสถานะ
โมเดลความปลอดภัย
openclaw migrate ใช้แนวทางแสดงตัวอย่างก่อน
ดูตัวอย่างก่อน apply
ผู้ให้บริการจะส่งคืนแผนแบบแยกรายการก่อนมีการเปลี่ยนแปลงใด ๆ รวมถึงข้อขัดแย้ง รายการที่ข้าม และรายการที่ละเอียดอ่อน แผน JSON, เอาต์พุต apply และรายงานการย้ายข้อมูลจะปกปิดคีย์ที่ดูเหมือนความลับที่ซ้อนอยู่ เช่น API keys, tokens, authorization headers, cookies และ passwords
openclaw migrate apply <provider> จะแสดงตัวอย่างแผนและถามก่อนเปลี่ยนสถานะ เว้นแต่ตั้งค่า --yes ในโหมดไม่โต้ตอบ apply ต้องใช้ --yes
การสำรองข้อมูล
Apply จะสร้างและตรวจสอบการสำรองข้อมูล OpenClaw ก่อนใช้การย้ายข้อมูล หากยังไม่มีสถานะ OpenClaw ภายในเครื่อง ขั้นตอนสำรองข้อมูลจะถูกข้าม และการย้ายข้อมูลสามารถดำเนินต่อได้ หากต้องการข้ามการสำรองข้อมูลเมื่อมีสถานะอยู่ ให้ส่งทั้ง --no-backup และ --force
ข้อขัดแย้ง
Apply จะปฏิเสธการดำเนินต่อเมื่อแผนมีข้อขัดแย้ง ตรวจทานแผน จากนั้นรันซ้ำด้วย --overwrite หากตั้งใจจะแทนที่เป้าหมายที่มีอยู่ ผู้ให้บริการอาจยังเขียนการสำรองข้อมูลระดับรายการสำหรับไฟล์ที่ถูกเขียนทับไว้ในไดเรกทอรีรายงานการย้ายข้อมูล
ความลับ
ความลับจะไม่ถูกนำเข้าโดยค่าเริ่มต้น ใช้ --include-secrets เพื่อนำเข้าข้อมูลรับรองที่รองรับ
ผู้ให้บริการ Claude
ผู้ให้บริการ Claude ที่มาพร้อมระบบตรวจพบสถานะ Claude Code ที่ ~/.claude โดยค่าเริ่มต้น ใช้ --from <path> เพื่อนำเข้าโฮม Claude Code หรือรากโปรเจ็กต์ที่ระบุ
สิ่งที่ Claude นำเข้า
- โปรเจ็กต์
CLAUDE.mdและ.claude/CLAUDE.mdเข้าไปในพื้นที่ทำงานเอเจนต์ OpenClaw - ผู้ใช้
~/.claude/CLAUDE.mdต่อท้ายในUSER.mdของพื้นที่ทำงาน - คำจำกัดความเซิร์ฟเวอร์ MCP จากโปรเจ็กต์
.mcp.json, Claude Code~/.claude.jsonและ Claude Desktopclaude_desktop_config.json - ไดเรกทอรี skill ของ Claude ที่มี
SKILL.md - ไฟล์ Markdown คำสั่งของ Claude ที่แปลงเป็น Skills ของ OpenClaw โดยเรียกใช้แบบแมนนวลเท่านั้น
สถานะที่เก็บถาวรและต้องตรวจทานด้วยตนเอง
Claude hooks, permissions, ค่าเริ่มต้นสภาพแวดล้อม, หน่วยความจำภายในเครื่อง, กฎตามขอบเขตพาธ, subagents, caches, plans และประวัติโปรเจ็กต์จะถูกเก็บไว้ในรายงานการย้ายข้อมูลหรือรายงานเป็นรายการที่ต้องตรวจทานด้วยตนเอง OpenClaw จะไม่เรียกใช้ hooks, คัดลอก allowlists แบบกว้าง หรือ import สถานะข้อมูลรับรอง OAuth/Desktop โดยอัตโนมัติ
ผู้ให้บริการ Codex
ผู้ให้บริการ Codex ที่มาพร้อมระบบตรวจพบสถานะ Codex CLI ที่ ~/.codex โดยค่าเริ่มต้น หรือ
ที่ CODEX_HOME เมื่อตั้งค่าตัวแปรสภาพแวดล้อมนั้น ใช้ --from <path> เพื่อ
ทำรายการโฮม Codex ที่ระบุ
ใช้ผู้ให้บริการนี้เมื่อย้ายไปยัง OpenClaw Codex harness และคุณต้องการ
ยกระดับแอสเซ็ต Codex CLI ส่วนบุคคลที่มีประโยชน์อย่างตั้งใจ การเปิดใช้งาน Codex app-server ภายในเครื่อง
ใช้ไดเรกทอรี CODEX_HOME และ HOME แบบต่อเอเจนต์ ดังนั้นจึงไม่อ่าน
สถานะ Codex CLI ส่วนบุคคลของคุณโดยค่าเริ่มต้น
การรัน openclaw migrate codex ในเทอร์มินัลแบบโต้ตอบจะแสดงตัวอย่างแผนทั้งหมด
จากนั้นเปิดตัวเลือกแบบช่องทำเครื่องหมายสำหรับรายการคัดลอก skill ก่อนการยืนยัน apply
ครั้งสุดท้าย ใช้ Toggle all on หรือ Toggle all off สำหรับการเลือกจำนวนมาก;
Skills ที่วางแผนไว้เริ่มต้นเป็นทำเครื่องหมายไว้ Skills ที่มีข้อขัดแย้งเริ่มต้นเป็นไม่ทำเครื่องหมาย และ Skip for now
ปล่อย Skills ไว้ตามเดิมโดยไม่ apply สำหรับการรันแบบสคริปต์หรือแบบแม่นยำ ให้ส่ง
--skill <name> หนึ่งครั้งต่อหนึ่ง skill เช่น:
openclaw migrate codex --dry-run --skill gog-vault77-google-workspace
openclaw migrate apply codex --yes --skill gog-vault77-google-workspace
สิ่งที่ Codex นำเข้า
- ไดเรกทอรี skill ของ Codex CLI ใต้
$CODEX_HOME/skillsยกเว้นแคช.systemของ Codex - AgentSkills ส่วนบุคคลใต้
$HOME/.agents/skillsซึ่งคัดลอกเข้าไปในพื้นที่ทำงานเอเจนต์ OpenClaw ปัจจุบันเมื่อคุณต้องการความเป็นเจ้าของต่อเอเจนต์
สถานะ Codex ที่ต้องตรวจทานด้วยตนเอง
Codex native plugins, config.toml และ native hooks/hooks.json จะไม่
ถูกเปิดใช้งานโดยอัตโนมัติ Plugins อาจเปิดเผย MCP servers, apps, hooks หรือพฤติกรรมอื่น
ที่เรียกทำงานได้ ดังนั้นผู้ให้บริการจึงรายงานสิ่งเหล่านั้นให้ตรวจทานแทนการโหลด
เข้า OpenClaw ไฟล์ config และ hook จะถูกคัดลอกเข้าไปในรายงานการย้ายข้อมูล
เพื่อการตรวจทานด้วยตนเอง
ผู้ให้บริการ Hermes
ผู้ให้บริการ Hermes ที่มาพร้อมระบบตรวจพบสถานะที่ ~/.hermes โดยค่าเริ่มต้น ใช้ --from <path> เมื่อ Hermes อยู่ที่อื่น
สิ่งที่ Hermes นำเข้า
- การกำหนดค่าโมเดลเริ่มต้นจาก
config.yaml - ผู้ให้บริการโมเดลที่กำหนดค่าไว้และปลายทางที่เข้ากันได้กับ OpenAI แบบกำหนดเองจาก
providersและcustom_providers - คำจำกัดความเซิร์ฟเวอร์ MCP จาก
mcp_serversหรือmcp.servers SOUL.mdและAGENTS.mdเข้าไปในพื้นที่ทำงานเอเจนต์ OpenClawmemories/MEMORY.mdและmemories/USER.mdต่อท้ายในไฟล์หน่วยความจำของพื้นที่ทำงาน- ค่าเริ่มต้นการกำหนดค่าหน่วยความจำสำหรับหน่วยความจำไฟล์ของ OpenClaw รวมถึงรายการเก็บถาวรหรือต้องตรวจทานด้วยตนเองสำหรับผู้ให้บริการหน่วยความจำภายนอก เช่น Honcho
- Skills ที่มีไฟล์
SKILL.mdใต้skills/<name>/ - ค่าการกำหนดค่าต่อ skill จาก
skills.config - API keys ที่รองรับจาก
.envเฉพาะเมื่อใช้--include-secrets
คีย์ .env ที่รองรับ
OPENAI_API_KEY, ANTHROPIC_API_KEY, OPENROUTER_API_KEY, GOOGLE_API_KEY, GEMINI_API_KEY, GROQ_API_KEY, XAI_API_KEY, MISTRAL_API_KEY, DEEPSEEK_API_KEY.
สถานะสำหรับเก็บถาวรเท่านั้น
สถานะ Hermes ที่ OpenClaw ไม่สามารถตีความได้อย่างปลอดภัยจะถูกคัดลอกเข้าไปในรายงานการย้ายข้อมูลเพื่อการตรวจทานด้วยตนเอง แต่จะไม่ถูกโหลดเข้า config หรือข้อมูลรับรอง OpenClaw ที่ใช้งานจริง วิธีนี้รักษาสถานะที่คลุมเครือหรือไม่ปลอดภัยไว้โดยไม่แสร้งว่า OpenClaw สามารถเรียกใช้หรือเชื่อถือได้โดยอัตโนมัติ:
plugins/sessions/logs/cron/mcp-tokens/auth.jsonstate.db
หลังจาก apply
openclaw doctor
สัญญาของ Plugin
แหล่งที่มาการย้ายข้อมูลคือ Plugins Plugin ประกาศรหัสผู้ให้บริการใน openclaw.plugin.json:
{
"contracts": {
"migrationProviders": ["hermes"]
}
}
ระหว่างรันไทม์ Plugin จะเรียก api.registerMigrationProvider(...) ผู้ให้บริการใช้งาน detect, plan และ apply Core เป็นเจ้าของการประสานงาน CLI, นโยบายการสำรองข้อมูล, prompts, เอาต์พุต JSON และการตรวจล่วงหน้าข้อขัดแย้ง Core ส่งแผนที่ตรวจทานแล้วเข้า apply(ctx, plan) และผู้ให้บริการอาจสร้างแผนใหม่เฉพาะเมื่ออาร์กิวเมนต์นั้นไม่มีอยู่เพื่อความเข้ากันได้
Provider plugins สามารถใช้ openclaw/plugin-sdk/migration สำหรับการสร้างรายการและจำนวนสรุป รวมถึง openclaw/plugin-sdk/migration-runtime สำหรับการคัดลอกไฟล์ที่รับรู้ข้อขัดแย้ง, การคัดลอกรายงานแบบเก็บถาวรเท่านั้น, wrappers สำหรับ config-runtime แบบแคช และรายงานการย้ายข้อมูล
การผสานรวมกับ Onboarding
Onboarding สามารถเสนอการย้ายข้อมูลเมื่อผู้ให้บริการตรวจพบแหล่งที่มาที่รู้จัก ทั้ง openclaw onboard --flow import และ openclaw setup --wizard --import-from hermes ใช้ผู้ให้บริการย้ายข้อมูล Plugin เดียวกันและยังคงแสดงตัวอย่างก่อน apply
ที่เกี่ยวข้อง
- การย้ายจาก Hermes: คำแนะนำแบบทีละขั้นสำหรับผู้ใช้
- การย้ายจาก Claude: คำแนะนำแบบทีละขั้นสำหรับผู้ใช้
- การย้าย: ย้าย OpenClaw ไปยังเครื่องใหม่
- Doctor: การตรวจสุขภาพหลังจากใช้การย้ายข้อมูล
- Plugins: การติดตั้งและการลงทะเบียน Plugin