Guides
การทำงานอัตโนมัติด้วย CLI
ใช้ openclaw onboard --non-interactive เพื่อเขียนสคริปต์การตั้งค่า คำสั่งนี้ต้องใช้ --accept-risk: การตั้งค่าแบบไม่โต้ตอบสามารถเขียนข้อมูลรับรองและการกำหนดค่าดีมอนได้โดยไม่มีข้อความแจ้งให้ยืนยัน ดังนั้นแฟล็กนี้จึงเป็นการยอมรับความเสี่ยงอย่างชัดแจ้ง
ตัวอย่างพื้นฐานสำหรับโหมดไม่โต้ตอบ
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice apiKey \ --anthropic-api-key "$ANTHROPIC_API_KEY" \ --secret-input-mode plaintext \ --gateway-bind loopback \ --install-daemon \ --daemon-runtime node \ --skip-bootstrap \ --skip-skillsเพิ่ม --json เพื่อรับข้อมูลสรุปที่เครื่องอ่านได้
--gateway-portมีค่าเริ่มต้นเป็น18789ให้ระบุเฉพาะเมื่อต้องการแทนที่ค่าเริ่มต้น--skip-bootstrapจะข้ามการสร้างไฟล์พื้นที่ทำงานเริ่มต้น เหมาะสำหรับระบบอัตโนมัติที่เตรียมพื้นที่ทำงานของตนเองไว้ล่วงหน้า--secret-input-mode refจะจัดเก็บการอ้างอิงที่ใช้ตัวแปรสภาพแวดล้อม ({ source: "env", provider: "default", id: "<ENV_VAR>" }) ไว้ในโปรไฟล์การยืนยันตัวตนแทนคีย์ข้อความธรรมดา ในโหมดrefแบบไม่โต้ตอบ ต้องตั้งค่าตัวแปรสภาพแวดล้อมของผู้ให้บริการไว้ในสภาพแวดล้อมของโพรเซสแล้ว หากส่งแฟล็กคีย์แบบอินไลน์โดยไม่มีตัวแปรสภาพแวดล้อมที่ตรงกัน ระบบจะล้มเหลวทันที
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice openai-api-key \ --secret-input-mode refตัวอย่างเฉพาะผู้ให้บริการ
ตัวอย่างคีย์ API ของ Anthropic
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice apiKey \ --anthropic-api-key "$ANTHROPIC_API_KEY" \ --gateway-bind loopbackตัวอย่าง Cloudflare AI Gateway
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice cloudflare-ai-gateway-api-key \ --cloudflare-ai-gateway-account-id "your-account-id" \ --cloudflare-ai-gateway-gateway-id "your-gateway-id" \ --cloudflare-ai-gateway-api-key "$CLOUDFLARE_AI_GATEWAY_API_KEY" \ --gateway-bind loopbackตัวอย่าง Gemini
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice gemini-api-key \ --gemini-api-key "$GEMINI_API_KEY" \ --gateway-bind loopbackตัวอย่าง Mistral
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice mistral-api-key \ --mistral-api-key "$MISTRAL_API_KEY" \ --gateway-bind loopbackตัวอย่าง Moonshot
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice moonshot-api-key \ --moonshot-api-key "$MOONSHOT_API_KEY" \ --gateway-bind loopbackตัวอย่าง Ollama
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice ollama \ --custom-model-id "qwen3.5:27b" \ --gateway-bind loopbackตัวอย่าง OpenCode
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice opencode-zen \ --opencode-zen-api-key "$OPENCODE_API_KEY" \ --gateway-bind loopbackเปลี่ยนเป็น --auth-choice opencode-go --opencode-go-api-key "$OPENCODE_API_KEY" สำหรับแค็ตตาล็อก Go
ตัวอย่าง Synthetic
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice synthetic-api-key \ --synthetic-api-key "$SYNTHETIC_API_KEY" \ --gateway-bind loopbackตัวอย่าง Vercel AI Gateway
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice ai-gateway-api-key \ --ai-gateway-api-key "$AI_GATEWAY_API_KEY" \ --gateway-bind loopbackตัวอย่าง Z.AI
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice zai-api-key \ --zai-api-key "$ZAI_API_KEY" \ --gateway-bind loopbackตัวอย่างผู้ให้บริการแบบกำหนดเอง
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice custom-api-key \ --custom-base-url "https://llm.example.com/v1" \ --custom-model-id "foo-large" \ --custom-api-key "$CUSTOM_API_KEY" \ --custom-provider-id "my-custom" \ --custom-compatibility anthropic \ --custom-image-input \ --gateway-bind loopback--custom-api-key เป็นตัวเลือก ปลายทางบางแห่งไม่ต้องใช้การยืนยันตัวตน หากละไว้ ขั้นตอนเริ่มต้นใช้งานจะตรวจสอบ CUSTOM_API_KEY ในตัวแปรสภาพแวดล้อม --custom-provider-id เป็นตัวเลือก และจะถูกสร้างโดยอัตโนมัติจาก URL ฐานเมื่อละไว้ --custom-compatibility มีค่าเริ่มต้นเป็น openai (ค่าอื่น ๆ ได้แก่ openai-responses, anthropic)
OpenClaw อนุมานการรองรับอินพุตรูปภาพจากรูปแบบรหัสโมเดลวิชันที่รู้จัก (gpt-4o, claude-3/4, gemini, ส่วนต่อท้าย -vl/vision และรูปแบบที่คล้ายกัน) เพิ่ม --custom-image-input เพื่อบังคับเปิดใช้สำหรับโมเดลวิชันที่ระบบไม่รู้จัก หรือใช้ --custom-text-input เพื่อบังคับให้รองรับเฉพาะข้อความ
รูปแบบโหมดอ้างอิง ซึ่งจัดเก็บ apiKey เป็น { source: "env", provider: "default", id: "CUSTOM_API_KEY" }:
export CUSTOM_API_KEY="your-key"openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice custom-api-key \ --custom-base-url "https://llm.example.com/v1" \ --custom-model-id "foo-large" \ --secret-input-mode ref \ --custom-provider-id "my-custom" \ --custom-compatibility anthropic \ --custom-image-input \ --gateway-bind loopbackยังคงรองรับการยืนยันตัวตนด้วยโทเค็นการตั้งค่าของ Anthropic แต่ OpenClaw จะเลือกใช้ข้อมูลเข้าสู่ระบบของ Claude CLI ซ้ำเมื่อมีการเข้าสู่ระบบ Claude CLI ภายในเครื่อง สำหรับระบบใช้งานจริง แนะนำให้ใช้คีย์ API ของ Anthropic
เพิ่มเอเจนต์อีกหนึ่งตัว
openclaw agents add <name> จะสร้างเอเจนต์แยกต่างหากที่มีพื้นที่ทำงาน เซสชัน และโปรไฟล์การยืนยันตัวตนของตนเอง การเรียกใช้โดยไม่มี --workspace (และไม่มีแฟล็กอื่น) จะเปิดตัวช่วยแบบโต้ตอบ ส่วนการระบุ --workspace, --model, --agent-dir, --bind หรือ --non-interactive อย่างใดอย่างหนึ่ง จะเรียกใช้แบบไม่โต้ตอบและกำหนดให้ต้องระบุ --workspace
openclaw agents add work \ --workspace ~/.openclaw/workspace-work \ --model openai/gpt-5.6-sol \ --bind whatsapp:biz \ --non-interactive \ --jsonคีย์การกำหนดค่าที่คำสั่งนี้เขียน (รายการ agents.list[] สำหรับรหัสเอเจนต์ใหม่):
nameworkspaceagentDirmodel(เฉพาะเมื่อระบุ--model)
หมายเหตุ:
- พื้นที่ทำงานเริ่มต้น (เมื่อละ
--workspaceในตัวช่วยแบบโต้ตอบ):~/.openclaw/workspace-<agentId> - สามารถระบุ
--bind <channel[:accountId]>ซ้ำได้ เพิ่มการเชื่อมโยงเพื่อกำหนดเส้นทางข้อความขาเข้าไปยังเอเจนต์ใหม่ (ตัวช่วยสามารถดำเนินการนี้แบบโต้ตอบได้เช่นกัน) - ชื่อเอเจนต์จะถูกปรับให้อยู่ในรูปแบบรหัสเอเจนต์ที่ถูกต้อง โดยสงวน
mainไว้
เอกสารที่เกี่ยวข้อง
- ศูนย์รวมการเริ่มต้นใช้งาน: การเริ่มต้นใช้งาน (CLI)
- เอกสารอ้างอิงฉบับเต็ม: เอกสารอ้างอิงการตั้งค่า CLI
- เอกสารอ้างอิงคำสั่ง:
openclaw onboard