Keural Duo
เอเจนต์ประจำที่ทำงานบนคอมพิวเตอร์ของคุณ ครอบคลุมการติดตั้ง การสนทนา รูทีน Telegram การใช้คอมพิวเตอร์ และ Mate & Morph
Duo คือ เอเจนต์ประจำที่ ที่แอปเดสก์ท็อปติดตั้งไว้บนคอมพิวเตอร์เครื่องนี้ (หรือ DGX Spark ที่เชื่อมต่อไว้) ทำงานในแซนด์บ็อกซ์ที่แยกออกจากส่วนอื่น คุณสามารถพูดคุยกับ Duo ได้จาก Duo ในแถบด้านข้างหรือจาก Telegram และ Duo จะรันรูทีนที่ตั้งไว้โดยอัตโนมัติ Duo ทำงานบนพื้นฐาน NVIDIA NemoClaw และ OpenClaw
Duo ใช้ได้เฉพาะแอปเดสก์ท็อป
การติดตั้ง
ไปที่ การตั้งค่า → Duo → สภาพแวดล้อมการรัน เลือกโมเดล แล้วกด ติดตั้ง ที่แถวตำแหน่งที่จะรัน หากยังไม่ได้เลือกโมเดลหรือพื้นที่ดิสก์ไม่พอ ปุ่มติดตั้งจะถูกปิดใช้งาน
ตำแหน่งที่รันและข้อกำหนด
| ตำแหน่งที่รัน | ข้อกำหนด |
|---|---|
| เครื่องนี้ (macOS) | Apple silicon หน่วยความจำ 16GB ขึ้นไป รันไทม์คอนเทนเนอร์ แอปติดตั้งให้โดยตรง จึงไม่ต้องใช้ Docker Desktop, Homebrew หรือรหัสผ่านผู้ดูแลระบบ |
| เครื่องนี้ (Windows) | WSL 2 ครั้งแรกให้กด เตรียม Windows ระบบจะติดตั้งส่วนประกอบที่จำเป็น และอาจขอให้รีสตาร์ต PC หรืออนุญาตสิทธิ์ผู้ดูแลระบบ หากปิดการจำลองเครื่อง (virtualization) อยู่ ให้เปิดใน BIOS |
| อุปกรณ์ระยะไกล (DGX Spark) | เชื่อมต่อ Spark และรันโมเดลไว้ก่อน หาก firewall ของ Spark เปิดอยู่ ให้กรอกรหัสผ่านบัญชี Spark ครั้งเดียวเพื่อเปิดพอร์ตสองพอร์ต (รหัสผ่านจะไม่ถูกบันทึก) |
ดิสก์ต้องมีพื้นที่อย่างน้อย 20GB และแนะนำ 40GB ขึ้นไป หากพื้นที่ไม่พอ ปุ่มติดตั้งจะถูกล็อก และแสดงข้อความ "ต้องใช้ {need} GB · เหลือ {free} GB"
โมเดล
| ตัวเลือก | คำอธิบาย |
|---|---|
| โมเดลของเครื่องนี้ | ใช้โมเดลในเครื่อง ที่ดาวน์โหลดไว้และกำลังทำงานอยู่ แสดงเป็น "{model} · โมเดลเดียวกับแชต" |
| DGX Spark | โมเดลที่ Spark ที่เชื่อมต่อไว้กำลังรันอยู่ |
| คลาวด์ | โมเดล Duo ที่รวมอยู่ในแพลน ต้องเข้าสู่ระบบจึงจะแสดง |
| เกตเวย์ | ใช้โมเดลจากเซิร์ฟเวอร์ที่เชื่อมต่อไว้ใน การตั้งค่า → โมเดล → เกตเวย์ ต้องมีที่อยู่และ API key ของเซิร์ฟเวอร์นั้น |
หลังติดตั้งแล้วให้เปลี่ยนโมเดลที่แถว โมเดล ภายในประเภทเดียวกันจะเปลี่ยนได้ทันทีด้วย "สลับ" แต่หากเปลี่ยนประเภทระหว่างในเครื่อง คลาวด์ และเกตเวย์ ต้องติดตั้งใหม่ การติดตั้งใหม่ยังคงรูทีนไว้ หากต้องการย้ายตำแหน่งที่รัน ให้ลบก่อนแล้วจึงติดตั้งในตำแหน่งอื่น
ขั้นตอนการติดตั้ง
ขั้นตอนดำเนินไปตามลำดับ: ตรวจสอบเครื่องนี้ → เตรียมรันไทม์คอนเทนเนอร์ → ติดตั้ง NemoClaw → เริ่มโมเดล (สำหรับคลาวด์และเกตเวย์ คือเตรียมสิทธิ์การใช้โมเดล) → สร้างแซนด์บ็อกซ์ → ตั้งค่า Duo → ตรวจสอบการทำงาน ขั้นตอนปัจจุบันจะแสดงบนข้อความของปุ่มและการ์ดความคืบหน้า เมื่อขึ้นว่า "ใช้เวลาค่อนข้างนาน กรุณาเปิดแอปทิ้งไว้" อย่าปิดแอป
หากการติดตั้งหยุดชะงัก ให้ดูสาเหตุจากข้อความบนหน้าจอในเมื่อติดตั้งไม่ได้
Duo ของบัญชีหรือเวิร์กสเปซอื่น
Duo มี หนึ่งตัวต่อหนึ่งเครื่อง และเป็นของบัญชีกับเวิร์กสเปซที่ติดตั้งไว้ หากเข้าสู่ระบบด้วยบัญชีอื่นหรือเปลี่ยนไปยังเวิร์กสเปซอื่น Duo ในการตั้งค่าจะแสดงเป็น "ยังไม่ได้ติดตั้ง" และ Duo ในแถบด้านข้างกับ Mate & Morph จะถูกซ่อน เมื่อกด ติดตั้ง ในสถานะนั้น ระบบจะแสดงการยืนยันว่าการติดตั้งใหม่จะลบ Duo นั้นพร้อมการสนทนาและรูทีน เมื่อกด ติดตั้งใหม่ ระบบจะลบ Duo เดิมแล้วสร้างใหม่ เมื่อกลับไปยังบัญชีหรือเวิร์กสเปซเดิม Duo เดิมจะกลับมาแสดงอีกครั้ง
หากมี Duo เก่าค้างอยู่ ระบบจะเคลียร์ก่อนแล้วจึงติดตั้ง หากเคลียร์ไม่สำเร็จ จะหยุดพร้อมข้อความ "ลบ Duo เดิมไม่สำเร็จ กรุณาติดตั้งอีกครั้ง"
เมื่อติดตั้งไม่ได้
หากการติดตั้งหยุดชะงัก การตั้งค่า → Duo จะแสดงข้อความผิดพลาด ให้ตรวจสอบรหัสในวงเล็บท้ายข้อความด้วย เมื่อแก้ไขสาเหตุแล้ว ให้กด ติดตั้ง อีกครั้ง
| ข้อความบนหน้าจอ | สาเหตุ | วิธีแก้ |
|---|---|---|
หยุดการติดตั้ง: พื้นที่ดิสก์ไม่พอ ตรวจสอบให้มีพื้นที่ว่างอย่างน้อย {need} GB แล้วลองอีกครั้ง | ดิสก์ที่มีโฟลเดอร์โฮมมีพื้นที่ว่างน้อยกว่า 20 GB | เพิ่มพื้นที่ว่างอย่างน้อย 20 GB (แนะนำ 40 GB) |
| ไม่สามารถเตรียมการติดตั้งได้ กรุณาตรวจสอบการเชื่อมต่ออินเทอร์เน็ต | ไม่สามารถดาวน์โหลดไฟล์ติดตั้งได้ ไฟร์วอลล์หรือพร็อกซีขององค์กรมักเป็นสาเหตุ | ตรวจสอบการเชื่อมต่ออินเทอร์เน็ต หากเป็นเครือข่ายขององค์กร ให้ขอให้ฝ่าย IT อนุญาตที่อยู่ในแหล่งดาวน์โหลด |
| ลบ Duo เดิมไม่สำเร็จ ติดตั้งอีกครั้ง | ไม่สามารถล้าง Duo เดิมที่ค้างอยู่ในอุปกรณ์นี้ได้ | ปิดแอปให้สนิท เปิดใหม่ แล้วกด ติดตั้ง หากยังไม่ได้ ให้ดูข้อความเดียวกันในแท็บ macOS |
| มี Duo ของบัญชีหรือเวิร์กสเปซอื่น | Duo ในอุปกรณ์นี้เป็นของบัญชีหรือเวิร์กสเปซอื่น | กด ติดตั้งใหม่ เพื่อลบ Duo นั้นแล้วติดตั้ง หากต้องการใช้ Duo นั้นต่อ ให้สลับกลับไปยังบัญชีหรือเวิร์กสเปซเดิม |
| แพ็กเกจของคุณไม่รวมโมเดลคลาวด์สำหรับ Duo | แพ็กเกจของพื้นที่ทำงานปัจจุบันไม่รวม Duo คลาวด์ | เปลี่ยนโมเดลเป็น โมเดลของเครื่องนี้, DGX Spark หรือเกตเวย์ หรือตรวจสอบแพ็กเกจของคุณ |
| เข้าสู่ระบบเพื่อใช้โมเดลคลาวด์ | คุณออกจากระบบอยู่ | เข้าสู่ระบบแล้วติดตั้งอีกครั้ง |
| โมเดลของ Duo ไม่ได้ทำงานอยู่ เริ่มโมเดลก่อน แล้วนำไปใช้อีกครั้ง | โมเดลของเครื่องนี้ไม่ได้ทำงานอยู่ | เรียกใช้โมเดลใน การตั้งค่า → โมเดล แล้วติดตั้ง |
| ใช้เวลาค่อนข้างนาน กรุณาเปิดแอปทิ้งไว้ | การติดตั้งครั้งแรกต้องดาวน์โหลดไฟล์จำนวนมาก | อย่าปิดแอปและรอให้เสร็จ บนแล็ปท็อปให้ป้องกันไม่ให้เครื่องเข้าสู่โหมดสลีป |
หากยังไม่ได้ผล ให้ติดต่อฝ่ายสนับสนุนที่ การตั้งค่า → สนับสนุน พร้อมข้อความบนหน้าจอ รหัสในวงเล็บ และประเภทอุปกรณ์ (macOS, Windows หรือ Spark)
หน้าการตั้งค่า → Duo
| ส่วน | เนื้อหา |
|---|---|
| สถานะ | "กำลังทำงานบน {ตำแหน่ง}" · หยุดอยู่ · กำลังเริ่ม · ยังไม่ได้ติดตั้ง · ไม่มีเซิร์ฟเวอร์ (เมื่อการเชื่อมต่อ Spark หลุด) |
| สภาพแวดล้อมการรัน | เลือกโมเดล ปุ่มติดตั้ง·เริ่ม·หยุด·ลบในแถวของเครื่องนี้ / อุปกรณ์ระยะไกล รหัสแซนด์บ็อกซ์และเวอร์ชัน NemoClaw |
| แอปแชต | การเชื่อมต่อ Telegram |
| การเชื่อมต่อ | GitHub การค้นหาเว็บ |
| การใช้คอมพิวเตอร์ | สิทธิ์ โฟลเดอร์ที่อ่านได้ กฎก่อนดำเนินการ แอปที่อนุญาตถาวร Mate & Morph |
| ความจำการสนทนา | การใช้บริบท การบีบอัดการสนทนา การสนทนาใหม่ |
| ฟีเจอร์ใหม่ (Windows) | เชื่อมต่อคอมพิวเตอร์ Windows โฟลเดอร์ที่แชร์ การตรวจสอบการเข้าถึงแอป งานล่าสุด |
ระหว่างการติดตั้ง การสลับโมเดล การนำแอปแชตไปใช้ และการลบ ส่วนอื่นจะถูกล็อก หน้าต่างยืนยันของระบบปฏิบัติการจะแสดงเมื่อเปิดการใช้คอมพิวเตอร์หรือขยายกฎเท่านั้น
การสนทนา
กด Duo ในแถบด้านข้าง (ไม่แสดงในโหมดโค้ด) ข้อความที่ส่งขณะการเชื่อมต่อหลุดจะแสดงเป็น "มี {n} ข้อความรอส่ง" และจะส่งเมื่อการเชื่อมต่อกลับมา หากพิมพ์ /new ในช่องพิมพ์ ระบบจะถามว่าต้องการเริ่มการสนทนาใหม่หรือไม่
เมื่อเปิด ข้อมูล Duo ที่ด้านบน การ์ดต่อไปนี้จะแสดงที่แผงด้านข้าง
| การ์ด | เนื้อหา |
|---|---|
| สิ่งที่กำลังทำ | งานที่กำลังพักหรือกำลังดำเนินอยู่ เวลาที่ผ่านไป และเครื่องมือที่ใช้ |
| การตั้งค่า Duo มีการเปลี่ยนแปลง | แสดงเมื่อการตั้งค่าแซนด์บ็อกซ์ต่างจากตอนที่ Keural ตรวจสอบครั้งล่าสุด แสดงส่วนที่เปลี่ยน (แอปแชตและผู้ที่สนทนาได้ · เครื่องมือและสิทธิ์ · บริการที่เชื่อมต่อ · การเชื่อมต่อโมเดล · อื่น ๆ) หากเป็นการเปลี่ยนแปลงที่คุณทำเอง ให้กด ยอมรับการเปลี่ยนแปลง |
| แซนด์บ็อกซ์ | พร้อม/ผิดพลาด การตอบสนองของโมเดลปกติ/ไม่ตอบสนอง การใช้ GPU (CUDA) ความจุ |
| โมเดล | ชื่อโมเดล ตำแหน่ง (เครื่องนี้ · DGX Spark · คลาวด์) การใช้บริบท |
| รูทีน | ดูที่ รูทีน ด้านล่าง |
| การเชื่อมต่อ · Telegram | สรุปการเชื่อมต่อ กดแล้วไปยังการตั้งค่า |
| ไฟล์งาน | ไฟล์ที่ Duo สร้างในโฟลเดอร์งานของแซนด์บ็อกซ์ |
กดปุ่ม งานเบื้องหลัง เพื่อดูรายการซับเอเจนต์ที่ Duo กำลังทำงานอยู่
ความจำการสนทนา
ที่ การตั้งค่า → Duo → ความจำการสนทนา ให้ตรวจสอบ "บริบทที่ใช้อยู่" เป็นจำนวนโทเคนและเปอร์เซ็นต์ ใช้ บีบอัด เพื่อย่อการสนทนา หรือ เริ่มใหม่ เพื่อเปิดการสนทนาใหม่ การสนทนาเดิมจะถูกเก็บไว้ หาก Duo กำลังทำงานอยู่ ให้รอจนงานเสร็จก่อน หากการสนทนายาวเกินกว่าที่โมเดลจะประมวลผลได้และขึ้นว่า "การสนทนายาวเกินไปสำหรับโมเดลประมวลผล Duo จึงตอบไม่ได้" ให้บีบอัดหรือเริ่มใหม่ทันที
รูทีน
หากบอก Duo ว่า "ทุกเช้า 9 โมง ช่วย…" ระบบจะแสดงการ์ด สร้างรูทีนนี้ไหม? (งาน · กำหนดการ · ตำแหน่งที่รัน) กด สร้างรูทีน เพื่อบันทึก การแก้ไขหรือลบจะยืนยันด้วยการ์ดแบบเดียวกัน
| รายการ | เนื้อหา |
|---|---|
| ความถี่ | ครั้งเดียว (ไม่เกิน 365 วันข้างหน้า) · ทุกวัน · วันทำการ · ทุกสัปดาห์ · ทุก N นาที (5–1,440 นาที) |
| ตำแหน่งที่รัน | การสนทนา Duo ในแอป Keural หรือ ส่งผ่าน Telegram |
| จำนวน | ใช้งานได้ 10 รายการ ทั้งหมด 50 รายการ |
| หมดอายุ | ค่าเริ่มต้น 7 วัน สูงสุด 30 วัน เมื่อเลยกำหนดจะขึ้น "หมดอายุแล้ว" |
| พลาด | หากแอปปิดอยู่และเลยเวลาที่กำหนดเกิน 10 นาที จะไม่รัน และบันทึกเป็น "พลาด" |
| ล้มเหลว | หากล้มเหลว 3 ครั้งติดต่อกัน จะขึ้น "หยุดชั่วคราวเพราะล้มเหลว" |
ที่การ์ด รูทีน ในแผงข้อมูล Duo คุณสามารถเปิดและปิดรูทีน และกด เพิ่มเติม เพื่อ รันตอนนี้ หรือ ลบ แต่ละแถวแสดงเวลารันครั้งถัดไปและสถานะ (ส่งแล้ว · พลาด · ล้มเหลว · หยุดชั่วคราว · หมดอายุแล้ว) ผลลัพธ์ของรูทีนจะส่งไปยังการสนทนา Duo หรือ Telegram และแสดงการแจ้งเตือนบนเดสก์ท็อป (รันตอนนี้ ไม่มีการแจ้งเตือน) รูทีนจะทำงานเฉพาะเมื่อแอปเปิดอยู่
แอปแชต (Telegram)
ทำตามคำแนะนำที่ การตั้งค่า → Duo → แอปแชต → Telegram → เชื่อมต่อ
- เปิด @BotFather ใน Telegram ส่ง
/newbotแล้วตั้งชื่อและชื่อผู้ใช้ของบอท - วาง โทเคนบอท ที่ BotFather ให้มา แล้วกด ยืนยัน หากโทเคนรั่วไหล ใครก็ตามสามารถควบคุมบอทได้ จึงไม่ควรเปิดเผย
- ใช้โทรศัพท์สแกน QR เพื่อเปิดบอท แล้วกด เริ่ม หากไม่มีการตอบกลับ ให้ส่งรหัสบนหน้าจอไปยังบอท
- เมื่อขึ้นว่า "เฉพาะ
{ชื่อ}เท่านั้นที่สนทนาส่วนตัวกับบอทได้" ให้กด เพิ่ม แล้วกด นำไปใช้ ตามลำดับ
เมื่อนำไปใช้แล้ว Duo จะเริ่มใหม่ (การสนทนาและไฟล์ยังอยู่) หลังจากนั้นข้อความที่ส่งจากโทรศัพท์จะปรากฏในการสนทนา Duo พร้อมป้าย "ส่งจาก Telegram" สนทนาส่วนตัวกับบอทได้เพียงคนเดียวที่เชื่อมต่อไว้ หากต้องการยกเลิกการเชื่อมต่อ ให้กด ยกเลิกการเชื่อมต่อ แล้วกด นำไปใช้ เมื่อเชื่อม Telegram แล้ว การอนุมัติรูทีนจะรับผ่าน Telegram ด้วย
โทเคนบอทหนึ่งชุดใช้ได้เพียงหนึ่งอุปกรณ์ (Duo) ต่อหนึ่งบัญชี หากต้องการเชื่อมกับอุปกรณ์อื่น ให้ยกเลิกการเชื่อมต่อในอุปกรณ์เดิมก่อน แล้วลงทะเบียนโทเคนอีกครั้ง
การอนุมัติการทำงานของแอปจะทำในหน้าต่างแอป Keural เท่านั้น แม้การสนทนานั้นจะเริ่มจาก Telegram ก็ตาม
การเชื่อมต่อ
ตั้งค่าได้ที่ การตั้งค่า → Duo → การเชื่อมต่อ
| บริการ | วิธี |
|---|---|
| GitHub | วาง personal access token แล้วกดยืนยัน หรือใช้ ดำเนินการต่อด้วย GitHub CLI เพื่อใช้การล็อกอิน gh ของคอมพิวเตอร์นี้ หากยังไม่มี CLI จะแสดงลิงก์ติดตั้ง หากยังไม่ได้ล็อกอิน จะเปิดหน้าต่างล็อกอิน เมื่อเชื่อมต่อหรือเปลี่ยน Duo จะเริ่มใหม่ |
| การค้นหาเว็บ | ใช้วิธีที่เลือกไว้ที่ การตั้งค่า → ทั่วไป → การค้นหาเว็บ (การค้นหาเร็ว · การค้นหา Keural · Tavily·Brave·SearXNG ของบริการค้นหาของคุณเอง) ต้องเปิด การใช้คอมพิวเตอร์ ด้วย |
การใช้คอมพิวเตอร์
หากเปิด อนุญาตให้ Duo ใช้คอมพิวเตอร์นี้ ที่ การตั้งค่า → Duo → การใช้คอมพิวเตอร์ Duo จะใช้แอปบนคอมพิวเตอร์นี้ อ่านโฟลเดอร์ที่กำหนดไว้ และสร้างรูทีนได้ เมื่อเปิด Duo จะรีสตาร์ตประมาณ 1 นาที
| รายการ | เนื้อหา |
|---|---|
| สิทธิ์ macOS | การเข้าถึงได้ (คลิกและพิมพ์) และ การบันทึกหน้าจอ (ดูหน้าจอ) หากยังไม่ได้อนุญาต ให้กด เปิดการตั้งค่าระบบ |
| โฟลเดอร์ที่ Duo อ่านได้ | อ่านได้เฉพาะโฟลเดอร์ที่ระบุด้วย เพิ่มโฟลเดอร์ ไม่สามารถเพิ่มโฟลเดอร์กว้าง ๆ เช่น โฟลเดอร์โฮมทั้งหมดหรือโฟลเดอร์ระบบได้ |
| ก่อนที่ Duo จะดำเนินการ | ถามทุกครั้ง (ค่าเริ่มต้น) · ดำเนินการโดยไม่ถาม · ฉันทำเอง เมื่อเปลี่ยนเป็นดำเนินการโดยไม่ถาม ระบบจะยืนยันอีกครั้ง |
| แอปที่อนุญาตถาวร | รายการแอปที่เลือก อนุญาตถาวร ในหน้าต่างอนุมัติ กด × ที่แถวเพื่อลบ |
แม้จะเป็น ดำเนินการโดยไม่ถาม หรือ อนุญาตถาวร ขั้นตอนที่อ่อนไหว เช่น ส่ง ลบ เขียนทับ ชำระเงิน ส่งแบบฟอร์ม เข้าสู่ระบบ เผยแพร่ และยกเลิก รวมถึงปุ่มอย่าง Enter, Backspace และ ⌘Q จะยังถามก่อนเสมอ
เมื่อ Duo รอการอนุญาต เหนือช่องพิมพ์จะแสดง "Duo กำลังรอการอนุมัติ" กด ยืนยัน เพื่อเปิดหน้าต่างอนุมัติ แล้วเลือก ปฏิเสธ · อนุญาตครั้งเดียว · อนุญาตถาวร การอนุมัติทำได้ในหน้าต่างนี้เท่านั้น
Duo เปิดได้เฉพาะลิงก์จากผลการค้นหาโดยไม่ต้องอนุมัติ ส่วนที่อยู่ที่ Duo พิมพ์หรือเปลี่ยนเองจะแสดงที่อยู่เต็มในหน้าต่างอนุมัติและถามก่อนเสมอ
Mate & Morph
เป็นตัวละครบนเดสก์ท็อปของ Duo เปิด การตั้งค่า → Duo → การใช้คอมพิวเตอร์ → Mate & Morph → แสดงบนเดสก์ท็อป แล้วเลือก ตัวละคร (Mate · Morph · ทั้งสองตัว) และ ขนาด (เล็ก · ปานกลาง · ใหญ่)
- แสดงเมื่อ Duo กำลังทำงานและการสนทนาพร้อมแล้ว หากเปลี่ยนไปยังบัญชีหรือเวิร์กสเปซอื่น หรือแพลนไม่รองรับ Duo จะถูกซ่อน
- กดตัวละครหนึ่งครั้งเพื่อเปิดช่องพิมพ์ กดสองครั้งอย่างรวดเร็วเพื่อเปิดแอป ข้างตัวละครจะแสดงสถานะ (รอ · กำลังทำงาน · เสร็จแล้ว · ติดขัด · ต้องการอินพุต · รอการอนุมัติ) และสาเหตุที่คำตอบล่าสุดล้มเหลว
- เมนูคลิกขวา: ซ่อน · ทำเครื่องหมายว่าอ่านแล้ว · เปิด Duo · การตั้งค่า Duo เมนูแถบเมนู (tray) ก็มี แสดง/ซ่อน Mate & Morph ด้วย
Windows
Duo บน Windows ทำงานในดิสทริบิวชัน WSL และรองรับการสนทนา รูทีน Telegram การอนุมัติ Mate & Morph และการใช้คอมพิวเตอร์เหมือนบน macOS บางแอปและหน้าต่างความปลอดภัย เช่น ช่องรหัสผ่าน UAC และเทอร์มินัล Duo จะไม่ดำเนินการเอง แต่จะให้คุณทำเอง
ที่ การตั้งค่า → Duo → ฟีเจอร์ใหม่ (คอมพิวเตอร์ Windows) ตรวจสอบการเชื่อมต่อ Duo โฟลเดอร์ที่แชร์ (Duo อ่านเฉพาะโฟลเดอร์ที่เลือก) การเข้าถึงแอป และ งานล่าสุด บน Windows ยังสามารถ ติดตั้งซอฟต์แวร์ (ระบุแพ็กเกจ ID ที่ถูกต้องเท่านั้น) และ เชื่อมต่อ Wi‑Fi (โปรไฟล์ที่บันทึกไว้) ได้ด้วย การส่ง ลบ เขียนทับ ติดตั้ง และเปลี่ยนเครือข่ายจะถามก่อนเสมอ
ลบ
ที่ การตั้งค่า → Duo → สภาพแวดล้อมการรัน กด ลบ ที่แถวตำแหน่งที่ติดตั้งไว้ แล้วกด ลบ ในหน้าต่างยืนยัน แซนด์บ็อกซ์ ประวัติการสนทนา รูทีน และไฟล์งานจะถูกลบ บน macOS ยังลบ VM คอนเทนเนอร์ที่ใช้เฉพาะ Duo ด้วย Duo บน DGX Spark จะลบได้ก็ต่อเมื่อ Spark เชื่อมต่ออยู่
ข้อความที่พบบ่อย
| ข้อความ | ความหมาย |
|---|---|
| Duo ยังไม่ได้ทำงาน | กด เริ่ม ที่ การตั้งค่า → Duo |
| ต้องใช้แอปเดสก์ท็อปเวอร์ชันล่าสุด | อัปเดตแอป |
| โมเดลยังไม่ได้ทำงาน เริ่มโมเดลแล้วนำไปใช้ใหม่ | โมเดลในเครื่องหรือ Spark ปิดอยู่ ให้รันโมเดลก่อน |
| การเชื่อมต่อโมเดลขาดหาย ตรวจสอบสถานะการเข้าสู่ระบบ | สิทธิ์เข้าถึง Duo แบบโมเดลคลาวด์ขาดหาย ให้เข้าสู่ระบบอีกครั้ง |
| แพลนของเวิร์กสเปซนี้ใช้ Duo ไม่ได้ | แพลนปัจจุบันไม่รองรับ Duo แบบโมเดลคลาวด์ ให้เปลี่ยนเป็นโมเดลในเครื่องหรือตรวจสอบแพลน |
| มี Duo ของบัญชีหรือเวิร์กสเปซอื่น | การติดตั้งจะลบ Duo นั้น หากสลับกลับไปยังบัญชีหรือเวิร์กสเปซเดิม ก็ใช้งานต่อได้ |
| ลบ Duo เดิมไม่สำเร็จ กรุณาติดตั้งอีกครั้ง | เคลียร์ Duo ที่เคยติดตั้งไว้ก่อนหน้าไม่สำเร็จ ให้กดติดตั้งอีกครั้ง |
รายละเอียดสำหรับผู้ดูแลระบบไอที
ข้อกำหนด
| ตำแหน่งที่รัน | เกณฑ์ |
|---|---|
| macOS | Apple silicon (arm64) หน่วยความจำ 16GB ขึ้นไป เครื่องเสมือนสำหรับ Duo (Colima, vz) ใช้ CPU 4 คอร์ หน่วยความจำ 9GiB และดิสก์ 40GiB (ใช้เท่าที่จำเป็นเท่านั้น) |
| Windows | WSL 2 (เคอร์เนล 5.15 ขึ้นไป) x64 หรือ ARM64 ติดตั้งดิสทริบิวชัน Ubuntu 24.04 ชื่อ Keural-Duo และใช้ rootless Podman ภายในนั้น ไม่ต้องใช้ Docker Desktop |
| DGX Spark | Docker ทำงานได้ ดิสก์เหลือ 20GB หน่วยความจำที่ใช้ได้ 8GB ขึ้นไป |
| ทั่วไป | พื้นที่ว่างบนดิสก์ที่มีโฟลเดอร์โฮมอย่างน้อย 20GB (แนะนำ 40GB) |
บน Windows ระหว่างติดตั้งจะใช้ networkingMode=nat ใน [wsl2] ของ %USERPROFILE%\.wslconfig PC ที่ใช้ mirrored networking (mirrored) จะติดตั้งไม่ได้
ตำแหน่งที่ติดตั้ง
| ตำแหน่งที่รัน | พาธ |
|---|---|
| รันไทม์ macOS | ~/.keural-runtime/ (Colima·Lima·Docker CLI, log) |
| เริ่มอัตโนมัติ macOS | ~/Library/LaunchAgents/kr.mkd.keural-duo-colima.plist, kr.mkd.keural-duo-gateway.plist, kr.mkd.keural-duo-sweeper.plist |
| NemoClaw CLI | ~/.local/bin/nemoclaw |
| Windows | ดิสทริบิวชัน WSL Keural-Duo |
| บันทึกของแอป | ในโฟลเดอร์ข้อมูลแอป: keural-duo@<เซิร์ฟเวอร์>.json, keural-duo-routines@<เซิร์ฟเวอร์>.json, keural-duo-rules@<เซิร์ฟเวอร์>.json |
| Log | ~/.keural/logs/, ~/.keural-runtime/colima.log·gateway.log, keural-duo-install.log ในโฟลเดอร์ข้อมูลแอป |
แหล่งดาวน์โหลด
ให้อนุญาตที่อยู่ต่อไปนี้ใน firewall หรือ proxy ไฟล์ที่ดาวน์โหลดเป็นเวอร์ชันคงที่และตรวจสอบด้วย SHA-256
| ที่อยู่ | สิ่งที่ดาวน์โหลด |
|---|---|
github.com | Colima v0.10.3, Lima v2.2.1, buildx v0.38.2 (macOS), เครื่องมือ Podman (Windows) |
download.docker.com | Docker CLI 29.9.3 (macOS) |
www.nvidia.com | สคริปต์ติดตั้ง NemoClaw (v0.0.134) |
ghcr.io | อิมเมจแซนด์บ็อกซ์ OpenClaw |
api.telegram.org | การเชื่อมต่อ Telegram |
เซิร์ฟเวอร์ Keural (api.keural.ai ฯลฯ) | โมเดลคลาวด์ การเข้าสู่ระบบ |
หากใช้การค้นหาเว็บหรือการเชื่อมต่อ GitHub ให้อนุญาต api.tavily.com, api.search.brave.com, api.github.com และ api.githubcopilot.com ด้วย
เครือข่ายและพอร์ต
| ตำแหน่ง | พอร์ต | การใช้งาน |
|---|---|---|
| macOS | 127.0.0.1:8080 | เกตเวย์ OpenShell |
| macOS·Windows | 127.0.0.1:8766 | เซิร์ฟเวอร์โมเดลของเครื่องนี้ (บน Windows เป็นตัวรีเลย์ภายใน WSL) หากซ้ำกันใช้ 8768 |
| DGX Spark | พอร์ตว่างในช่วง 18080~18099 | เกตเวย์เฉพาะ Spark |
| DGX Spark | 18081 | รีเลย์จากแซนด์บ็อกซ์ไปยังโมเดล Spark (8000) |
| DGX Spark | 22 | การเชื่อมต่อ SSH ของแอป |
หากเปิดไฟร์วอลล์ ufw บน Spark ระหว่างการติดตั้งจะเปิดพอร์ตสองพอร์ตสำหรับเกตเวย์และรีเลย์ ในขั้นตอนนี้ให้กรอกรหัสผ่านบัญชี Spark หนึ่งครั้ง
แซนด์บ็อกซ์ไม่เชื่อมต่ออินเทอร์เน็ตโดยตรง การค้นหาเว็บและการอ่านหน้าเว็บให้แอปดำเนินการ และ GitHub เชื่อมต่อแบบอ่านอย่างเดียว
ที่อยู่ของโมเดล
| โมเดล | ที่อยู่ที่แซนด์บ็อกซ์เรียกใช้ |
|---|---|
| โมเดลของเครื่องนี้ | http://localhost:<พอร์ต>/v1 โมเดลเริ่มต้น qwen3-8-27b บริบท 262,144 |
| โมเดล DGX Spark | 127.0.0.1:8000/v1 บน Spark ผ่านรีเลย์ของ Spark |
| โมเดลคลาวด์ | /core/v1/bot/v1 บนเซิร์ฟเวอร์ Keural ใช้โทเคนที่ออกให้แต่ละ Duo |
| เกตเวย์ | ที่อยู่ของเซิร์ฟเวอร์ที่เชื่อมต่อไว้ใน การตั้งค่า → โมเดล → เกตเวย์ |
ที่อยู่เกตเวย์ที่เป็น https ใช้ได้ทุกที่ แต่หากเป็น http จะรับเฉพาะ IP ภายใน หรือชื่อภายในองค์กร (.local·.lan·.internal·.intranet·.home.arpa หรือชื่อที่ไม่มีจุด) ไม่รับที่อยู่ที่มี localhost และ user:pass@
Telegram
- โทเคนบอทได้จาก
/newbotของ BotFather รูปแบบคือตัวเลข:ตัวอักษรและตัวเลข - เมื่อสร้างรหัสเชื่อมต่อแล้ว ให้เปิดบอทบนโทรศัพท์ภายใน 10 นาที และส่งข้อความแรกภายใน 5 นาที บัญชีที่ส่งข้อความแรกจะได้รับอนุญาต
- ไม่ตอบในการสนทนากลุ่ม
รูทีน
| รายการ | ค่า |
|---|---|
| รอบการตรวจสอบ | ค้นหารูทีนที่ต้องรันทุก 30 วินาที |
| พลาด | หากเลยเวลาที่กำหนดเกิน 10 นาที จะไม่รันและบันทึกเป็นพลาด |
| หยุดชั่วคราว | หยุดเมื่อล้มเหลวติดต่อกัน 3 ครั้ง |
| ช่วงการทำซ้ำ | 5–1,440 นาที |
| รันครั้งเดียว | ไม่เกิน 365 วันข้างหน้า |
| หมดอายุ | ค่าเริ่มต้น 7 วัน สูงสุด 30 วัน |
| จำนวน | รูทีนที่เปิดไว้ 10 รายการ ทั้งหมด 50 รายการ |
| โซนเวลา | โซนเวลาของคอมพิวเตอร์ที่สร้างรูทีน |
กฎการเพิ่มโฟลเดอร์
ไม่สามารถเพิ่มโฟลเดอร์ต่อไปนี้ได้
| ประเภท | โฟลเดอร์ |
|---|---|
| ทั่วไป | รูทดิสก์ โฟลเดอร์โฮมเอง และโฟลเดอร์ที่อยู่เหนือขึ้นไป |
| ภายใต้โฮม | .ssh, .aws, .gnupg, .kube, .docker, .config, Library, .Trash, AppData |
| macOS | /System, /Library, /usr, /bin, /sbin, /etc, /var, /private, /dev, /Volumes, /Applications, /opt, /cores |
| Windows | Windows, Program Files, Program Files (x86), ProgramData |
สิทธิ์การใช้คอมพิวเตอร์
| OS | สิทธิ์ที่ต้องใช้ |
|---|---|
| macOS | การเข้าถึงได้ และ การบันทึกหน้าจอ ใน การตั้งค่าระบบ → ความเป็นส่วนตัวและความปลอดภัย |
| Windows | ไม่ต้องใช้สิทธิ์เพิ่มเติม เพราะใช้ Windows UI Automation |
ปุ่มอย่างส่ง ลบ ชำระเงิน ซื้อ ส่งแบบฟอร์ม เข้าสู่ระบบ โอนเงิน เผยแพร่ และยกเลิก รวมถึงปุ่มอย่าง Enter, Delete, การปิดหน้าต่าง และการออกจากแอป ถือเป็นขั้นตอนที่อ่อนไหวและจะถามทุกครั้ง
สิ่งที่ลบเมื่อลบ
เมื่อกด ลบ แซนด์บ็อกซ์ ประวัติการสนทนาของ Duo รูทีน การเชื่อมต่อ Telegram·GitHub·การค้นหา และโทเคนของโมเดลคลาวด์จะถูกลบ หากเครื่องนี้ไม่มี Duo ตัวอื่น macOS จะลบ ~/.keural-runtime/ และรายการเริ่มอัตโนมัติด้วย การตั้งค่า Mate & Morph และประวัติการเชื่อมต่อ Spark จะยังคงอยู่