ช่องทางการพัฒนา¶
อัปเดตล่าสุด: 2026-01-21
OpenClaw มีช่องทางอัปเดตสามช่องทาง:
- stable: แท็ก dist-tag ของ npm
latest. - beta: npm dist-tag
beta(บิลด์ที่อยู่ระหว่างการทดสอบ). - dev: head ที่เคลื่อนไหวของ
main(git). npm dist-tag:dev(เมื่อมีการเผยแพร่).
เราจะส่งบิลด์ไปที่ beta, ทดสอบ จากนั้น เลื่อนบิลด์ที่ผ่านการคัดกรองไปยัง latest
โดยไม่เปลี่ยนหมายเลขเวอร์ชัน — dist-tag คือแหล่งความจริงสำหรับการติดตั้งผ่าน npm
การสลับช่องทาง¶
การ checkout ด้วย Git:
openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
stable/betaจะ checkout แท็กล่าสุดที่ตรงกัน (มักเป็นแท็กเดียวกัน).devสลับไปที่mainและ rebase กับ upstream.
การติดตั้งแบบ global ด้วย npm/pnpm:
openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
สิ่งนี้จะอัปเดตผ่าน npm dist-tag ที่สอดคล้องกัน (latest, beta, dev).
เมื่อคุณสลับช่องทาง อย่างชัดเจน ด้วย --channel, OpenClaw จะจัดแนววิธีการติดตั้งให้สอดคล้องกันด้วย:
devรับประกันว่าเป็น git checkout (ค่าเริ่มต้น~/openclaw, สามารถ override ด้วยOPENCLAW_GIT_DIR), อัปเดตมัน และติดตั้ง CLI แบบ global จาก checkout นั้น.stable/betaติดตั้งจาก npm โดยใช้ dist-tag ที่ตรงกัน.
เคล็ดลับ: หากต้องการใช้ stable + dev ควบคู่กัน ให้เก็บสองโคลนและชี้ Gateway(เกตเวย์)ของคุณไปที่ตัว stable
ปลั๊กอินและช่องทาง¶
เมื่อคุณสลับช่องทางด้วย openclaw update, OpenClaw จะซิงก์ซอร์สปลั๊กอินด้วย:
devจะเลือกใช้ปลั๊กอินที่มากับ git checkout เป็นหลัก.stableและbetaจะคืนค่าปลั๊กอินแพ็กเกจที่ติดตั้งผ่าน npm.
แนวปฏิบัติที่ดีที่สุดในการติดแท็ก¶
- ติดแท็กรีลีสที่คุณต้องการให้ git checkout ไปลง (
vYYYY.M.DหรือvYYYY.M.D-<patch>). - รักษาแท็กให้ไม่เปลี่ยนแปลง: ห้ามย้ายหรือใช้แท็กซ้ำ.
- npm dist-tag ยังคงเป็นแหล่งความจริงสำหรับการติดตั้งผ่าน npm:
latest→ เวอร์ชันเสถียรbeta→ บิลด์ตัวทดสอบdev→ snapshot ของ main (ไม่บังคับ)
ความพร้อมใช้งานของแอป macOS¶
บิลด์ beta และ dev อาจ ไม่ มีรีลีสแอป macOS ซึ่งถือว่าโอเค: That’s OK:
- ยังสามารถเผยแพร่ git tag และ npm dist-tag ได้.
- ระบุว่า “ไม่มีบิลด์ macOS สำหรับ beta นี้” ในบันทึกรีลีสหรือ changelog.