- ผู้ช่วย AI น้ำหนักเบาพิเศษที่ทำงานบนบอร์ด ESP32 โดยจำกัดขนาดเฟิร์มแวร์ทั้งหมดไว้ไม่เกิน 888KiB
- เขียนด้วยภาษา C และสามารถ ประกอบการทำงานด้วยภาษาธรรมชาติ สำหรับการควบคุม GPIO, การตั้งเวลาแบบ cron, หน่วยความจำถาวร และเครื่องมือที่ผู้ใช้กำหนดเอง
- อิมเมจทั้งหมดที่รวม Wi-Fi, TLS/การเข้ารหัส, ชุดใบรับรอง ยังอยู่ภายใน 888KiB และโค้ดแอปเองมีขนาดเพียงประมาณ 25KB
- รองรับการเชื่อมต่อกับ แชตผ่าน Telegram และเว็บรีเลย์ รวมถึงผู้ให้บริการ LLM หลักอย่าง Anthropic·OpenAI·OpenRouter
- ทดสอบแล้วบนบอร์ด ESP32-C3/S3/C6 และเผยแพร่เป็นโอเพนซอร์ส (สัญญาอนุญาต MIT) เพื่อรองรับ การทดลอง AI แบบฝังตัวและการขยายต่อยอด
ภาพรวมโปรเจ็กต์
- zclaw คือ ผู้ช่วย AI ส่วนตัวสำหรับ ESP32 ที่ออกแบบมาโดยมีเป้าหมายให้ขนาดเฟิร์มแวร์ทั้งหมด ไม่เกิน 888KiB
- เฟิร์มแวร์รวมทั้งลอจิกของ zclaw, รันไทม์ ESP-IDF/FreeRTOS, และ Wi-Fi·TLS·ชุดใบรับรอง ไว้ทั้งหมด
- ตัวโค้ดแอปเองมีขนาดประมาณ 25KB คิดเป็นเพียงราว 4% ของอิมเมจทั้งหมด
- เขียนขึ้นบนพื้นฐานของ ภาษา C และรองรับทั้ง การประกอบเครื่องมือผ่านคำสั่งภาษาธรรมชาติ, การควบคุม GPIO และ ฟังก์ชันการตั้งเวลา
- ใช้คำว่า “Fun to use, fun to hack on” เพื่อเน้น การทดลองของนักพัฒนาและความสามารถในการขยายต่อยอด
ฟีเจอร์หลัก
- มีอินเทอร์เฟซแชตผ่าน Telegram หรือเว็บรีเลย์
- รองรับ การตั้งเวลาที่รับรู้โซนเวลา: สามารถตั้งงานแบบทำซ้ำหรือครั้งเดียวได้ เช่น
daily, periodic, once
- ขยายความสามารถได้ผ่าน เครื่องมือในตัวและเครื่องมือที่ผู้ใช้กำหนดเอง
- รองรับ การอ่าน/เขียน GPIO และมี กลไกป้องกันในตัว เช่น
gpio_read_all
- มีฟังก์ชัน หน่วยความจำที่คงอยู่หลังรีบูต
- เลือก persona ได้:
neutral, friendly, technical, witty
- รองรับ การเชื่อมต่อผู้ให้บริการ LLM: Anthropic, OpenAI, OpenRouter
การรองรับฮาร์ดแวร์
- รุ่นที่ทดสอบแล้ว: ESP32-C3, ESP32-S3, ESP32-C6
- ESP32 รุ่นย่อยอื่นก็อาจใช้งานได้หากตั้งค่าด้วยตนเอง
- บอร์ดที่แนะนำ: Seeed XIAO ESP32-C3
- มีสคริปต์สำหรับ ลูปการพัฒนาและแฮ็กแบบโลคัล
- เช่น
build.sh, flash.sh, provision-dev.sh, monitor.sh
การติดตั้งและการตั้งค่า
- มีคำสั่ง บูตสแตรปแบบบรรทัดเดียวสำหรับ macOS/Linux
bootstrap.sh จะโคลนรีโพซิทอรีแล้วเรียกใช้ install.sh
- สามารถจัดเก็บข้อมูลรับรองแบบเข้ารหัสได้ด้วย การแฟลชโหมดปลอดภัย (
--flash-mode secure)
- ตั้งค่า ข้อมูลรับรอง Wi-Fi และ LLM ได้ด้วย
provision.sh
- ข้อจำกัดการเรียก LLM เริ่มต้น: 100 ครั้งต่อชั่วโมง, 1000 ครั้งต่อวัน (เปลี่ยนได้ตอนคอมไพล์)
- ใช้ สคริปต์ทดสอบ (
web-relay.sh) เพื่อตรวจสอบการตอบสนองของอุปกรณ์ได้
ข้อมูลสัญญาอนุญาตและรีโพซิทอรี
- สัญญาอนุญาต MIT
- เว็บไซต์เอกสารทางการ: zclaw.dev
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
หรือว่าฉันอาจจะเข้าใจผิดเอง แต่สงสัยว่านี่เป็น LLM ขนาดเล็กที่ฝังมาในตัว หรือเป็นแค่ wrapper ที่ต้องพึ่งการเชื่อมต่ออินเทอร์เน็ต
สิ่งที่ทำให้การรัน claw บน ESP32 น่าสนใจไม่ใช่เรื่อง ประสิทธิภาพการคำนวณ แต่เป็นเพราะมันเปิดทิ้งไว้ได้ตลอดและแทบไม่ต้องดูแลรักษา
ฉันรัน automation pipeline บน Linux server และปัญหาใหญ่ที่สุดไม่ใช่ตรรกะ AI แต่เป็นเรื่อง การดูแลโฮสต์ ต่างหาก ทั้งอัปเดต, OOM, รีบูต ฯลฯ
ถ้า ESP32 ทำหน้าที่เป็นพร็อกซีให้ cloud API และจัดการ orchestration ของเครื่องมือในฝั่ง local มันกลับกลายเป็นเป้าหมายการ deploy ที่เสถียรกว่าสำหรับ agent loop แบบง่าย ๆ
มีใครอธิบายเรื่อง ADC (ตัวแปลงอนาล็อกเป็นดิจิทัล) ของ ESP SoC จากมุมมองวิศวกรได้ไหม?
คนที่เคยใช้บอกว่ามันจุกจิก แต่ก็เคยได้ยินว่าถ้าจัดการดี ๆ ก็ใช้งานได้ระดับเดียวกับชิป STM
ESP32 เคยเป็นหนึ่งในชิปหลักไม่กี่ตัวที่ใช้ ISA ของตัวเอง ก่อนจะเปลี่ยนไปใช้ RISC-V
มี claw แบบ ใช้งานร่วมกันหลายคน ไหม? เช่น เวอร์ชัน self-hosted ที่ทั้งครอบครัวใช้ร่วมกันได้
เห็นว่ามีฟีเจอร์โปรไฟล์ใน OpenClaw แต่อยากรู้ว่ารองรับทั้งแชตส่วนตัวและแชตร่วมในเวลาเดียวกันหรือเปล่า
ช่วงหลังเพิ่มฟีเจอร์ automation เรื่องของชำ เข้าไป — มันจะสร้างรายการร่างจากประวัติการสั่งซื้อก่อน พอสมาชิกในบ้านช่วยแก้ไข เอเจนต์ก็จะใช้เครื่องมือเบราว์เซอร์สร้างรถเข็นให้ ตอนนี้ยังจ่ายเงินเองด้วยมืออยู่ แต่ก็ใกล้เสร็จแล้ว โปรเจ็กต์แบบนี้น่าจะออกเป็นโอเพนซอร์สในไม่ช้า
ฉันมี ESP32 กับจอ OLED เล็ก ๆ อยู่หลายตัว กำลังคิดว่าจะเอามาทำเป็น ทามาก็อตจิอัจฉริยะ ดีไหม มีไอเดียอื่นอีกไหม?
คิดไปคิดมา OpenClaw ก็เหมือน ROS (Robot Operating System) ของโลก AI agent
มันเป็นโครงสร้างที่กำหนดวิธีปฏิสัมพันธ์ระหว่าง distributed node และเอาหลาย functional node มาประกอบเป็นระบบใหญ่ขึ้น
ฉันเป็นคนง่าย ๆ แค่เห็น ESP32 ก็พร้อมกดโหวตขึ้นทันที
มีใครแนะนำ agent สไตล์ claw แบบเบา ๆ สำหรับ Linux ไหม? ไม่ต้องมีคอนเทนเนอร์หรือแซนด์บ็อกซ์
เป็นแพตเทิร์นที่ไม่ได้เห็นมานานแล้ว
ปกติมักจะใช้
ซึ่งทั้งคู่ก็ เสี่ยงด้านความปลอดภัย เหมือนกัน ฉันแนะนำวิธีด้านล่างมากกว่า
ฉันชอบวิธีสุดท้ายที่สุด
โปรเจ็กต์แนว claw พวกนี้จริง ๆ แล้ว โครงสร้างไม่ได้มีอะไรซับซ้อนมาก แค่ให้ LLM มีสิทธิ์เรียก API ได้ก็ทำได้แล้ว