นี่คือข้อมูลอ้างอิงฉบับเต็มสำหรับDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw onboard
สำหรับภาพรวมระดับสูง โปรดดู การเริ่มต้นใช้งาน (CLI)
รายละเอียด Flow (โหมด local)
Existing config detection
- หากมี
~/.openclaw/openclaw.jsonอยู่แล้ว ให้เลือก คงค่าปัจจุบันไว้, ตรวจทานและอัปเดต หรือ รีเซ็ตก่อนตั้งค่า - การเรียกใช้ onboarding ซ้ำจะ ไม่ ล้างข้อมูลใด ๆ เว้นแต่คุณจะเลือก รีเซ็ต อย่างชัดเจน
(หรือส่ง
--reset) - CLI
--resetมีค่าเริ่มต้นเป็นconfig+creds+sessions; ใช้--reset-scope fullเพื่อลบ workspace ด้วย - หาก config ไม่ถูกต้องหรือมีคีย์ legacy ตัวช่วยสร้างจะหยุดและขอให้
คุณเรียกใช้
openclaw doctorก่อนดำเนินการต่อ - การรีเซ็ตใช้
trash(ไม่ใช้rm) และมีขอบเขตให้เลือก:- เฉพาะ Config
- Config + credentials + sessions
- รีเซ็ตทั้งหมด (ลบ workspace ด้วย)
Model/Auth
- คีย์ Anthropic API: ใช้
ANTHROPIC_API_KEYหากมีอยู่ หรือถามหาคีย์ แล้วบันทึกไว้สำหรับให้ daemon ใช้งาน - คีย์ Anthropic API: ตัวเลือกผู้ช่วย Anthropic ที่แนะนำใน onboarding/configure
- Anthropic setup-token: ยังใช้งานได้ใน onboarding/configure แม้ตอนนี้ OpenClaw จะแนะนำให้ใช้ Claude CLI ซ้ำเมื่อพร้อมใช้งาน
- การสมัครใช้งาน OpenAI Code (Codex) (OAuth): Flow ผ่านเบราว์เซอร์; วาง
code#state- ตั้งค่า
agents.defaults.modelเป็นopenai/gpt-5.5ผ่าน Codex runtime เมื่อยังไม่ได้ตั้งค่า model หรือเป็นตระกูล OpenAI อยู่แล้ว
- ตั้งค่า
- การสมัครใช้งาน OpenAI Code (Codex) (การจับคู่อุปกรณ์): Flow การจับคู่ผ่านเบราว์เซอร์ด้วยรหัสอุปกรณ์อายุสั้น
- ตั้งค่า
agents.defaults.modelเป็นopenai/gpt-5.5ผ่าน Codex runtime เมื่อยังไม่ได้ตั้งค่า model หรือเป็นตระกูล OpenAI อยู่แล้ว
- ตั้งค่า
- คีย์ OpenAI API: ใช้
OPENAI_API_KEYหากมีอยู่ หรือถามหาคีย์ แล้วจัดเก็บไว้ใน auth profiles- ตั้งค่า
agents.defaults.modelเป็นopenai/gpt-5.5เมื่อยังไม่ได้ตั้งค่า model, เป็นopenai/*, หรือopenai-codex/*
- ตั้งค่า
- คีย์ xAI (Grok) API: ถามหา
XAI_API_KEYและกำหนดค่า xAI เป็นผู้ให้บริการ model - OpenCode: ถามหา
OPENCODE_API_KEY(หรือOPENCODE_ZEN_API_KEY, รับได้ที่ https://opencode.ai/auth) และให้คุณเลือกแค็ตตาล็อก Zen หรือ Go - Ollama: เสนอ Cloud + Local, Cloud only หรือ Local only ก่อน
Cloud onlyจะถามหาOLLAMA_API_KEYและใช้https://ollama.com; โหมดที่ใช้ host จะถามหา Ollama base URL, ค้นหา model ที่พร้อมใช้งาน และ auto-pull model local ที่เลือกเมื่อจำเป็น;Cloud + Localจะตรวจด้วยว่า Ollama host นั้นลงชื่อเข้าใช้เพื่อเข้าถึง cloud แล้วหรือไม่ - รายละเอียดเพิ่มเติม: Ollama
- คีย์ API: จัดเก็บคีย์ให้คุณ
- Vercel AI Gateway (พร็อกซีหลาย model): ถามหา
AI_GATEWAY_API_KEY - รายละเอียดเพิ่มเติม: Vercel AI Gateway
- Cloudflare AI Gateway: ถามหา Account ID, Gateway ID และ
CLOUDFLARE_AI_GATEWAY_API_KEY - รายละเอียดเพิ่มเติม: Cloudflare AI Gateway
- MiniMax: config จะถูกเขียนให้อัตโนมัติ; ค่า hosted เริ่มต้นคือ
MiniMax-M2.7การตั้งค่าด้วยคีย์ API ใช้minimax/...และการตั้งค่าด้วย OAuth ใช้minimax-portal/... - รายละเอียดเพิ่มเติม: MiniMax
- StepFun: config จะถูกเขียนให้อัตโนมัติสำหรับ StepFun มาตรฐานหรือ Step Plan บน endpoint ของจีนหรือทั่วโลก
- ปัจจุบันแบบมาตรฐานมี
step-3.5-flashและ Step Plan ยังมีstep-3.5-flash-2603ด้วย - รายละเอียดเพิ่มเติม: StepFun
- Synthetic (เข้ากันได้กับ Anthropic): ถามหา
SYNTHETIC_API_KEY - รายละเอียดเพิ่มเติม: Synthetic
- Moonshot (Kimi K2): config จะถูกเขียนให้อัตโนมัติ
- Kimi Coding: config จะถูกเขียนให้อัตโนมัติ
- รายละเอียดเพิ่มเติม: Moonshot AI (Kimi + Kimi Coding)
- ข้าม: ยังไม่ได้กำหนดค่า auth
- เลือก model เริ่มต้นจากตัวเลือกที่ตรวจพบ (หรือป้อน provider/model ด้วยตนเอง) เพื่อคุณภาพที่ดีที่สุดและลดความเสี่ยงจาก prompt injection ให้เลือก model รุ่นล่าสุดที่แข็งแกร่งที่สุดที่พร้อมใช้งานใน provider stack ของคุณ
- Onboarding จะเรียกใช้การตรวจสอบ model และเตือนหาก model ที่กำหนดค่าไม่รู้จักหรือไม่มี auth
- โหมดการจัดเก็บคีย์ API มีค่าเริ่มต้นเป็นค่า auth-profile แบบ plaintext ใช้
--secret-input-mode refเพื่อจัดเก็บเป็น refs ที่อิง env แทน (ตัวอย่างเช่นkeyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" }) - Auth profiles อยู่ใน
~/.openclaw/agents/<agentId>/agent/auth-profiles.json(คีย์ API + OAuth)~/.openclaw/credentials/oauth.jsonเป็นแบบ legacy สำหรับนำเข้าเท่านั้น - รายละเอียดเพิ่มเติม: /concepts/oauth
เคล็ดลับสำหรับ headless/server: ทำ OAuth ให้เสร็จบนเครื่องที่มีเบราว์เซอร์ แล้วคัดลอก
auth-profiles.json ของ agent นั้น (ตัวอย่างเช่น
~/.openclaw/agents/<agentId>/agent/auth-profiles.json หรือ path
$OPENCLAW_STATE_DIR/... ที่ตรงกัน) ไปยัง host ของ gateway credentials/oauth.json
เป็นเพียงแหล่งนำเข้า legacy เท่านั้นWorkspace
- ค่าเริ่มต้น
~/.openclaw/workspace(กำหนดค่าได้) - สร้างไฟล์ workspace ที่จำเป็นสำหรับพิธี bootstrap ของ agent
- ผัง workspace แบบเต็ม + คู่มือสำรองข้อมูล: Workspace ของ Agent
Gateway
- Port, bind, โหมด auth, การเปิดเผยผ่าน Tailscale
- คำแนะนำด้าน auth: คง Token ไว้แม้สำหรับ loopback เพื่อให้ client WS แบบ local ต้อง authenticate
- ในโหมด token การตั้งค่าแบบโต้ตอบจะเสนอ:
- สร้าง/จัดเก็บ token แบบ plaintext (ค่าเริ่มต้น)
- ใช้ SecretRef (เลือกใช้)
- Quickstart ใช้ SecretRefs ของ
gateway.auth.tokenที่มีอยู่ซ้ำใน providerenv,fileและexecสำหรับ onboarding probe/dashboard bootstrap - หากกำหนดค่า SecretRef นั้นไว้แต่ resolve ไม่ได้ onboarding จะล้มเหลวตั้งแต่ต้นพร้อมข้อความแก้ไขที่ชัดเจน แทนที่จะลดระดับ runtime auth แบบเงียบ ๆ
- ในโหมด password การตั้งค่าแบบโต้ตอบยังรองรับการจัดเก็บแบบ plaintext หรือ SecretRef ด้วย
- path SecretRef ของ token แบบไม่โต้ตอบ:
--gateway-token-ref-env <ENV_VAR>- ต้องมี env var ที่ไม่ว่างเปล่าในสภาพแวดล้อมของกระบวนการ onboarding
- ใช้ร่วมกับ
--gateway-tokenไม่ได้
- ปิด auth เฉพาะเมื่อคุณเชื่อถือกระบวนการ local ทุกตัวอย่างเต็มที่
- Bind ที่ไม่ใช่ loopback ยังต้องใช้ auth
Channels
- WhatsApp: การเข้าสู่ระบบด้วย QR แบบไม่บังคับ
- Telegram: bot token
- Discord: bot token
- Google Chat: service account JSON + webhook audience
- Mattermost (plugin): bot token + base URL
- Signal: การติดตั้ง
signal-cliแบบไม่บังคับ + config บัญชี - iMessage: path ของ CLI
imsg+ สิทธิ์เข้าถึง Messages DB; ใช้ SSH wrapper เมื่อ Gateway ทำงานนอก Mac - ความปลอดภัยของ DM: ค่าเริ่มต้นคือการจับคู่ DM แรกจะส่งรหัส; อนุมัติผ่าน
openclaw pairing approve <channel> <code>หรือใช้ allowlists
Web search
- เลือก provider ที่รองรับ เช่น Brave, DuckDuckGo, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Ollama Web Search, Perplexity, SearXNG หรือ Tavily (หรือข้าม)
- Provider ที่ใช้ API สามารถใช้ env vars หรือ config ที่มีอยู่สำหรับการตั้งค่าแบบรวดเร็ว; provider ที่ไม่ต้องใช้คีย์จะใช้ข้อกำหนดเฉพาะของ provider นั้นแทน
- ข้ามด้วย
--skip-search - กำหนดค่าภายหลัง:
openclaw configure --section web
Daemon install
- macOS: LaunchAgent
- ต้องมี session ผู้ใช้ที่ logged-in; สำหรับ headless ให้ใช้ LaunchDaemon แบบกำหนดเอง (ไม่ได้จัดส่งมาด้วย)
- Linux (และ Windows ผ่าน WSL2): systemd user unit
- Onboarding จะพยายามเปิดใช้ lingering ผ่าน
loginctl enable-linger <user>เพื่อให้ Gateway ยังคงทำงานหลัง logout - อาจถามหา sudo (เขียน
/var/lib/systemd/linger); จะลองโดยไม่ใช้ sudo ก่อน
- Onboarding จะพยายามเปิดใช้ lingering ผ่าน
- การเลือก Runtime: Node (แนะนำ; จำเป็นสำหรับ WhatsApp/Telegram) Bun ไม่แนะนำ
- หาก token auth ต้องใช้ token และ
gateway.auth.tokenถูกจัดการด้วย SecretRef การติดตั้ง daemon จะตรวจสอบความถูกต้อง แต่จะไม่ persist ค่า token plaintext ที่ resolve แล้วลงใน metadata สภาพแวดล้อมของ supervisor service - หาก token auth ต้องใช้ token และ token SecretRef ที่กำหนดค่าไว้ยัง resolve ไม่ได้ การติดตั้ง daemon จะถูกบล็อกพร้อมคำแนะนำที่นำไปปฏิบัติได้
- หากกำหนดค่าทั้ง
gateway.auth.tokenและgateway.auth.passwordและยังไม่ได้ตั้งค่าgateway.auth.modeการติดตั้ง daemon จะถูกบล็อกจนกว่าจะตั้งค่าโหมดอย่างชัดเจน
Health check
- เริ่ม Gateway (หากจำเป็น) และเรียกใช้
openclaw health - เคล็ดลับ:
openclaw status --deepเพิ่ม live gateway health probe ลงในผลลัพธ์ status รวมถึง channel probes เมื่อรองรับ (ต้องมี gateway ที่เข้าถึงได้)
Skills (recommended)
- อ่าน Skills ที่พร้อมใช้งานและตรวจสอบข้อกำหนด
- ให้คุณเลือก node manager: npm / pnpm (ไม่แนะนำ bun)
- ติดตั้ง dependency แบบไม่บังคับ (บางรายการใช้ Homebrew บน macOS)
หากตรวจไม่พบ GUI onboarding จะพิมพ์คำแนะนำ SSH port-forward สำหรับ Control UI แทนการเปิดเบราว์เซอร์
หาก asset ของ Control UI หายไป onboarding จะพยายาม build ให้; fallback คือ
pnpm ui:build (ติดตั้ง UI deps ให้อัตโนมัติ)โหมดไม่โต้ตอบ
ใช้--non-interactive เพื่อทำ onboarding แบบอัตโนมัติหรือ script:
--json เพื่อให้ได้สรุปที่เครื่องอ่านได้
Gateway token SecretRef ในโหมดไม่โต้ตอบ:
--gateway-token และ --gateway-token-ref-env ใช้ร่วมกันไม่ได้
--json ไม่ได้ หมายถึงโหมดไม่โต้ตอบ ใช้ --non-interactive (และ --workspace) สำหรับ scriptsเพิ่ม agent (ไม่โต้ตอบ)
RPC ของตัวช่วยสร้าง Gateway
Gateway เปิดเผย Flow onboarding ผ่าน RPC (wizard.start, wizard.next, wizard.cancel, wizard.status)
Clients (แอป macOS, Control UI) สามารถ render ขั้นตอนได้โดยไม่ต้อง implement logic onboarding ใหม่
การตั้งค่า Signal (signal-cli)
Onboarding สามารถติดตั้ง signal-cli จาก GitHub releases ได้:
- ดาวน์โหลด release asset ที่เหมาะสม
- จัดเก็บไว้ใต้
~/.openclaw/tools/signal-cli/<version>/ - เขียน
channels.signal.cliPathลงใน config ของคุณ
- JVM builds ต้องใช้ Java 21
- Native builds จะถูกใช้เมื่อพร้อมใช้งาน
- Windows ใช้ WSL2; การติดตั้ง signal-cli ทำตาม Flow ของ Linux ภายใน WSL
สิ่งที่ตัวช่วยสร้างเขียน
ฟิลด์ทั่วไปใน~/.openclaw/openclaw.json:
agents.defaults.workspaceagents.defaults.model/models.providers(หากเลือก Minimax)tools.profile(การเริ่มต้นใช้งานในเครื่องตั้งค่าเริ่มต้นเป็น"coding"เมื่อไม่ได้ตั้งค่าไว้; ค่าที่ระบุไว้อย่างชัดเจนเดิมจะถูกคงไว้)gateway.*(โหมด, bind, การยืนยันตัวตน, tailscale)session.dmScope(รายละเอียดพฤติกรรม: ข้อมูลอ้างอิงการตั้งค่า CLI)channels.telegram.botToken,channels.discord.token,channels.matrix.*,channels.signal.*,channels.imessage.*- รายการอนุญาตของช่อง (Slack/Discord/Matrix/Microsoft Teams) เมื่อคุณเลือกใช้ในระหว่างพรอมป์ (ชื่อจะถูกแปลงเป็น ID เมื่อทำได้)
skills.install.nodeManagersetup --node-managerยอมรับnpm,pnpmหรือbun- การกำหนดค่าด้วยตนเองยังคงใช้
yarnได้โดยตั้งค่าskills.install.nodeManagerโดยตรง
wizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunMode
openclaw agents add จะเขียน agents.list[] และ bindings ที่เป็นตัวเลือก
ข้อมูลประจำตัวของ WhatsApp จะอยู่ภายใต้ ~/.openclaw/credentials/whatsapp/<accountId>/
เซสชันจะถูกเก็บไว้ภายใต้ ~/.openclaw/agents/<agentId>/sessions/
บางช่องถูกส่งมอบเป็น Plugin เมื่อคุณเลือกช่องหนึ่งระหว่างการตั้งค่า การเริ่มต้นใช้งาน
จะแจ้งให้ติดตั้งช่องนั้น (npm หรือพาธภายในเครื่อง) ก่อนจึงจะกำหนดค่าได้
เอกสารที่เกี่ยวข้อง
- ภาพรวมการเริ่มต้นใช้งาน: การเริ่มต้นใช้งาน (CLI)
- การเริ่มต้นใช้งานแอป macOS: การเริ่มต้นใช้งาน
- ข้อมูลอ้างอิงการกำหนดค่า: การกำหนดค่า Gateway
- ผู้ให้บริการ: WhatsApp, Telegram, Discord, Google Chat, Signal, iMessage
- Skills: Skills, การกำหนดค่า Skills