Deepseek Harness: Everything is a plugin
สรุปย่อ
ประเด็นสำคัญจากวิดีโอ
- **ช่อง:** DevsKingdom · **ความยาว:** ~12 นาที · **ลิงก์:** https://www.youtube.com/watch?v=xe-aHJLC5UU
# สรุป: Deepseek Harness: Everything is a plugin - **ช่อง:** DevsKingdom · **ความยาว:** ~12 นาที · **ลิงก์:** https://www.youtube.com/watch?v=xe-aHJLC5UU ## ประเด็นหลัก - DeepSeek ปล่อย DeepSeek Harness (DSH) แพลตฟอร์ม open source ที่ได้ 23K stars บน GitHub ภายในประมาณหนึ่งชั่วโมง - อินเทอร์เฟซสะอาดตา ใช้งานง่าย เลือก workspace ได้ทั้งเครื่องระยะไกลและเครื่องท้องถิ่น พร้อมโหมดการใช้งานหลายแบบ (S, Code, Minimal, Query) - สาธิตการสร้าง landing page ให้ DeepSeek Harness เอง มันสร้างเว็บเพจ พร้อมโชว์ skills และ command ที่ใช้รัน ผลลัพธ์ออกมาสวยระดับพรีเมียม - ใช้โมเดล deepseek-v4-pro-0813 ผ่าน OpenRouter ซึ่งเพิ่งปล่อยใหม่ มีสองเวอร์ชันจาก provider ต่างกัน และระบบตรวจจับโมเดลแสดงข้อมูลชัดเจน - ข้อจำกัดที่พบ: เว็บ UI ไม่มีหน้าต่างพรีวิวแบบขยายได้ ต้องดูผลลัพธ์ที่ backend (VPS หรือ localhost) ใช้กับ reverse proxy ไม่ได้ - ฟีเจอร์ trajectory ใช้ดีบักได้ดีเยี่ยม แสดง turns และ calls ทั้งหมด คลิกดู timeline ได้ ดาวน์โหลด session log และ search log ได้ — เป็นฟีเจอร์ที่อินเทอร์เฟซอื่นไม่มี - สาธิตการสร้างลูกโลก 3 มิติ รองรับการซูมเข้า-ออก เพิ่ม texture NASA Earth daylight, graticule และเส้นแกนได้ ทำงานเร็วมาก - ตั้งค่าโมเดลได้หลายทาง: ผ่าน settings (agent presets, plugins, models) หรือไฟล์คอนฟิกที่กำหนด API, providers, API key และ base URL - การติดตั้งทำตาม README: npx หรือ git clone + pnpm install + pnpm run build จากนั้นรัน dsh web พร้อมระบุ host และ trust-host - ฟีเจอร์ suggestions แนะนำการปรับปรุงเพิ่มเติมได้อัตโนมัติ และ agent สั่งปิดพอร์ตหรือจัดการเซิร์ฟเวอร์ได้ ## ความเห็นสรุป วิดีโอนี้ให้ภาพรวมที่ดีของ DeepSeek Harness ทั้งการใช้งานจริง จุดแข็งอย่าง trajectory และข้อจำกัดที่ยังต้องปรับปรุง เช่น หน้าต่างพรีวิว เหมาะสำหรับคนที่สนใจเครื่องมือ agent แบบ open source และอยากเห็นตัวอย่างการใช้งานจริง เนื้อหากระชับ สาธิตชัดเจน แต่อยู่บนพื้นฐานคำบรรยายอัตโนมัติที่มีคำเพี้ยนบางจุดจึงต้องแปลตามบริบท
คำแปลเต็ม
แปลตามบทสนทนาต้นฉบับ ปรับเป็นภาษาไทยธรรมชาติ
**แนะนำ DeepSeek Harness (DSH)** สวัสดีทุกคน ยินดีต้อนรับกลับสู่ช่องอีกครั้งครับ DeepSeek เพิ่งปล่อย DeepSeek Harness หรือแพลตฟอร์ม DSH ออกมา ซึ่งตอนนี้มันรันอยู่บนเครื่องเสมือนของผมแล้ว โปรเจกต์นี้เป็น open source ถ้าไปดูที่ GitHub repo จะเห็นว่ามีดาว (stars) ถึง 23K แล้ว ภายในเวลาแค่ประมาณหนึ่งชั่วโมง ซึ่งถือว่าบ้ามากครับ ในวิดีโอนี้ผมจะพาทุกคนไปดูวิธีตั้งค่า และดูว่ามันทำงานยังไง เอาล่ะ เริ่มกันเลย
**อินเทอร์เฟซและการเลือก workspace** ถ้าดูที่อินเทอร์เฟซ (ในคำบรรยายอัตโนมัติฟังเป็น "[snorts]") มันสะอาดตาดีมาก เริ่มจากสร้าง session ใหม่ เพราะมันเลือก workspace ได้ และเพิ่ม workspace ได้ด้วย เลือกโฟลเดอร์บนเครื่องระยะไกลหรือเครื่องท้องถิ่นมาใช้เป็น workspace แล้วก็เลือกโหมดได้ เช่น โหมด S, โหมด Code, โหมด Minimal หรือโหมด Query (ชื่อโหมดฟังไม่ชัดจากคำบรรยายอัตโนมัติ) โดยแต่ละโหมดจะมีคำอธิบายให้ ลองดูกันได้เลย แล้วก็เริ่มแชทกับ DeepSeek Harness ได้เลย
**ตัวอย่างแรก: สร้าง landing page** ตัวอย่างเช่นถ้าพิมพ์ว่า "ช่วยสร้าง landing page ให้ DeepSeek Harness หน่อย" มันก็สร้าง landing page ให้จริง ๆ และโชว์ทักษะ (skills) กับคำสั่ง (command) ที่มันรันด้วย อีกทั้งยังบอกว่าต้องไปที่โฟลเดอร์นี้แล้วรันคำสั่งนี้เพื่อเปิด landing page ขึ้นมา ถ้าดูที่ landing page นี่คือสิ่งที่มันทำออกมา สวยมาก เรียบหรู ดูพรีเมียมจริง ๆ ทำงานได้เยี่ยมมากครับ
**ถามโมเดลที่ใช้** ถ้าดูบทสนทนาอื่นที่เราคุยกัน เราถาม DeepSeek Harness ว่าใช้โมเดลอะไรอยู่ ซึ่งคำตอบคือเราใช้ deepseek-v4-pro-0813 ผ่าน OpenRouter ซึ่งเพิ่งปล่อยออกมาไม่นาน ถ้าไปดูที่หน้า provider จะมี deepseek-v4-pro-0813 อยู่สองเวอร์ชัน เวอร์ชันหนึ่งมาจาก OpenRouter ส่วนอีกเวอร์ชันมาจาก provider อื่นที่ชื่อ Infr (ฟังไม่ชัดจากคำบรรยายอัตโนมัติ) แต่ในเดโมนี้เราใช้ OpenRouter และการตรวจจับโมเดล (model detection) ทำได้ดีมาก เพราะบางทีเราอาจจะงงว่าโมเดลนี้เป็น DeepSeek หรือ Claude แต่ตรงนี้มันแสดงชัดเจนมากว่าใช้โมเดลอะไรอยู่ ดีมากครับ
**ข้อจำกัด: ไม่มีหน้าต่างพรีวิวแบบขยายได้** มีจุดหนึ่งที่สังเกตได้จากการทดสอบ DeepSeek Harness เว็บเวอร์ชัน คือมันไม่มีหน้าต่างพรีวิวแบบขยายได้ (expandable preview window) หมายความว่าถ้าสร้างเว็บเพจหรือสร้างอะไรสักอย่าง เราจะดูผลลัพธ์บนเว็บ UI ไม่ได้ ต้องไปดูที่ backend ซึ่งก็คือเครื่องเสมือนหรือ localhost แทน อันนี้คงจะถูกปรับปรุงในอนาคต แต่ระหว่างการทดสอบเรารู้สึกว่ามันไม่ค่อยสะดวกเท่าไหร่ ผมเคยถามมันว่ามีแผงแบบขยายได้ให้ดูบน UI ไหม มันตอบว่าไม่มี แต่จริง ๆ แล้วมันสปินเซิร์ฟเวอร์ขึ้นมาที่ backend ถ้ารันอยู่บนเครื่องท้องถิ่นก็โอเค แต่ถ้ารันบน VPS หรือ reverse proxy มันจะใช้ไม่ได้ เราจะเห็นว่ามันเปิดเว็บเซิร์ฟเวอร์ขึ้นมาที่ backend ถ้าอยู่บนเครื่องท้องถิ่นก็คลิกดูได้ แต่บน production คงทดสอบไม่ได้
**ความสะดวกสบายของ agent** ถึงอย่างนั้นมันก็สะดวกมาก ในแง่ที่ว่าเราสั่งให้ agent ทำอะไรก็ได้บนเซิร์ฟเวอร์ ขอแค่ให้ permission อย่างเหมาะสม เช่นเราให้สิทธิ์เขียน (write permission) แก่ workspace แล้วมันก็เขียนลงโฟลเดอร์ที่เราเพิ่มไว้สำหรับ session หรือ workspace นั้นได้
**การเลือกโมเดล** เรายังเลือกโมเดลได้ด้วย เราใช้ provider อยู่ (คำบรรยายอัตโนมัติฟังเป็น "pter") จะเห็นว่าเราเพิ่ม provider ไว้แล้ว เดี๋ยวจะโชว์วิธีเพิ่มโมเดลทีหลัง ทั้งจาก command line และจากไฟล์คอนฟิก ซึ่งเพิ่มได้ใน settings ด้วย ใน settings จะมี agent presets, plugins และ models เพิ่มในส่วน models ได้ หรือจะเพิ่มในไฟล์คอนฟิกก็ได้ ซึ่งน่าจะสะดวกกว่า ขึ้นอยู่กับว่าชอบแบบไหน เราลองเพิ่มโมเดลของ provider ไว้แล้ว การติดตั้งจริง ๆ ไม่ยุ่งยาก เดี๋ยวจะโชว์ในวิดีโอนี้ แต่ลองยกตัวอย่างอื่นเพื่อทดสอบว่ามันใช้ได้จริงไหม
**ตัวอย่างที่สอง: ลูกโลก 3 มิติ** เปิด session ใหม่กัน สมมติว่าอยากได้ตัวอย่าง 3D ไม่ใช่ landing page แต่เป็นเดโม 3D แบบลูกโลก ถามว่า "ช่วยสร้างลูกโลก 3 มิติได้ไหม" ขณะที่มันกำลังคิดและสร้าง ผมอยากโชว์ฟีเจอร์ trajectory ให้ดู ทุกอย่างที่เกิดขึ้นใน session จะถูกบันทึกอยู่ใน trajectory ซึ่งเหมาะมากสำหรับการดีบัก จะเห็นว่ามี turns และ calls (การเรียกใช้เครื่องมือ) คลิกดูได้ว่าเกิดอะไรขึ้นบ้างระหว่างการสนทนา ฟีเจอร์นี้ค่อนข้าง unique น่าจะมีเฉพาะใน DeepSeek Harness เท่านั้น อย่างอินเทอร์เฟซอื่น เช่น Claude Code หรือ OpenHands หรือ Cody (ชื่อเครื่องมือฟังไม่ชัดจากคำบรรยายอัตโนมัติ) ก็อาจจะไม่มีฟีเจอร์นี้ มันเป็นฟีเจอร์ที่ดีมาก ดูง่ายว่า user เรียกใช้ tool อะไร และ assistant ตอบอะไร ยังดาวน์โหลด session log และ search log ได้ และคลิกไปตาม timeline เพื่อดูว่าเกิดอะไรขึ้นในช่วงเวลานั้น ๆ ได้ด้วย ดีมากเลย ปิดมัน แล้วกลับไปที่แชท
**ผลลัพธ์ลูกโลก 3 มิติ** มันบอกว่าเสร็จแล้ว ลองเปิดดูกัน มันเป็นไฟล์ global.html (ฟังไม่ชัด อาจเป็น globe.html) ลองเปิดดู ปรากฏว่าไม่เจอไฟล์ อาจเป็นเพราะพอร์ตคนละตัว ลองดูอีกที พอร์ตกำลังรันอยู่ที่ 8123 โอเค พอร์ต 8123 ถูกใช้อยู่ ลองดูว่ามัน forward มาได้ไหม ไม่เป็นไร ดูได้แล้ว รอ session โหลดสักครู่ เยี่ยม ดูได้แล้ว สุดยอดมาก ยังซูมเข้า ซูมออกได้ด้วย ว้าว ดีจริง ๆ งานเยี่ยมมาก และเร็วมาก เห็นได้ชัด ปิดมัน แล้วเราสั่งให้ agent ปิดพอร์ต หรือสตาร์ทเซิร์ฟเวอร์ใหม่ก็ได้
**ฟีเจอร์แนะนำ (suggestions)** ยังลองใช้ฟีเจอร์ suggestions ได้ด้วย มันแนะนำสิ่งที่เพิ่มได้ เช่น texture แบบ NASA Earth daylight, graticule (เส้นตารางพิกัด) และเส้นแกน (axis lines) ซึ่งก็ดี ลองเล่นดู โอเค ลองดูว่ามันทำงานยังไง เรียบร้อยแล้ว เสร็จแล้ว เห็นว่ามันเขียนโค้ดเพิ่มเข้าไปทั้งหมด และมีพิกัดด้วย ว้าว ดีมาก กำลังโหลด texture รอสักครู่ให้ texture โหลดเสร็จ ดูเหมือน DeepSeek Harness ทำงานได้เยี่ยมมาก จะเห็นว่ามันสาธิตสิ่งที่มันทำด้วย เช่น ป้าย N/S east/west/Z และ spread sprites ตรงปลายแกน (รายละเอียดฟังไม่ชัดจากคำบรรยายอัตโนมัติ)
**ตั้งค่าด้วยไฟล์คอนฟิก** ระหว่างรอโหลด มาดูการตั้งค่ากัน ถ้าอยากตั้งค่าด้วยไฟล์คอนฟิก ขั้นแรกต้องกำหนด API ที่จะใช้ แล้วใส่ providers พร้อม API key เช่น เราใช้ provider เราใส่ base URL ของ provider และใช้โมเดลเป็น openrouter/deepseek-v4-pro-0813 แค่นั้นเอง
**การติดตั้ง** ถ้าอยากติดตั้งก็ทำตามขั้นตอนใน README ได้เลย ติดตั้งได้ด้วย npx (คำบรรยายอัตโนมัติฟังเป็น "MPAX") หรือใช้ git clone แล้วก็ pnpm install ตามด้วย pnpm run build จากนั้นอัปเดตไฟล์ settings อย่างที่เห็น แล้วรันคำสั่ง dsh web พร้อมระบุ host และตั้งค่า trust-host เพราะผมคิดว่าจำเป็น ใส่ domain ที่เรารันอยู่ถ้าใช้ VPS แต่ถ้ารันบน localhost ก็น่าจะพอ แค่นี้เอง นี่คือวิธีติดตั้ง DeepSeek Harness และนี่คือวิธีการทำงานของเว็บเวอร์ชัน
**สรุปและปิดท้าย** ลูกโลก 3D โหลดเสร็จแล้ว ลองดู NASA Blue Marble กัน ดูว่าต่างกันยังไงถ้าคลิก อืม ผมไม่เห็นความต่างชัดเจนเท่าไหร่ถ้าคลิกแล้วสลับปุ่ม แต่โดยรวมแล้วถือว่าทำได้ดีมาก อาจจะมีปัญหาเรื่องเน็ตหน่อย ยังไงก็ตาม หวังว่าคลิปนี้จะเป็นประโยชน์ ถ้าชอบวิดีโอนี้ ฝาก subscribe, like หรือคอมเมนต์ได้ถ้ามีคำถาม ขอบคุณมากที่สนับสนุนช่อง แล้วเจอกันคลิปหน้า ครับ
หมายเหตุการแปล
ความโปร่งใสเกี่ยวกับความไม่แน่นอนในต้นฉบับ
- ## Segments ที่ใช้ [ฟังไม่ชัด] หรือมีความไม่ชัดเจน
- ไม่มีการเว้นช่องว่างในการแปล แต่มีจุดที่ระบุความไม่ชัดเจนจากคำบรรยายอัตโนมัติไว้ในวงเล็บภายในตัวแปล (ไม่ได้ละเนื้อหา):
- 4. "infr" — ชื่อ provider ที่ฟังไม่ชัด คงชื่อเดิมไว้
- 5. "the clock flare OS / open work / co-work" — ชื่อเครื่องมือ AI agent อื่นที่ฟังไม่ชัด คงชื่อตามคำบรรยายและระบุไว้ในวงเล็บ
- 6. "global.html" — อาจเป็น "globe.html" ฟังไม่ชัด คงชื่อตามคำบรรยาย
- 15. "NS east and west Z labels spread sprites at the axis tips" — รายละเอียดฟังไม่ชัด แปลตามโครงสร้างที่พอจับใจความได้ (ป้ายแกนและ sprites)
- จุดที่ไม่ชัดเจนระบุไว้ตามข้างต้นโดยไม่ปั้นแต่งเนื้อหาใหม่
อภิธานศัพท์เทคนิค
คำศัพท์และชื่อผลิตภัณฑ์ที่คงรูปภาษาอังกฤษ
| ศัพท์ | คำแปล / คำอธิบาย |
|---|---|
| DeepSeek Harness (DSH) | แพลตฟอร์ม AI agent แบบ open source จาก DeepSeek ที่ทุกอย่างเป็น plugin |
| open source | ซอฟต์แวร์โอเพนซอร์ส (เปิดเผยโค้ดให้ใช้งานได้ฟรี) |
| GitHub repo | คลังโค้ดบน GitHub |
| workspace | พื้นที่ทำงาน (โฟลเดอร์ที่ใช้ทำงานร่วมกับ agent) |
| session | เซสชันการสนทนา/ทำงานหนึ่งรอบ |
| mode | โหมดการทำงานของ agent (S, Code, Minimal, Query) |
| landing page | หน้าแรกของเว็บไซต์ที่ใช้ประชาสัมพันธ์/แนะนำสินค้า |
| skills | ทักษะหรือความสามารถที่ agent ใช้ทำงาน |
| command | คำสั่ง (ที่ใช้รันบนเทอร์มินัล) |
| model detection | การตรวจจับ/ระบุว่าใช้โมเดล AI ตัวใด |
| OpenRouter | แพลตฟอร์มรวม API ของโมเดล AI หลายตัว |
| deepseek-v4-pro-0813 | ชื่อรุ่นโมเดล DeepSeek V4 Pro เวอร์ชัน 0813 (เพิ่งปล่อยใหม่) |
| provider | ผู้ให้บริการ API โมเดล AI (เช่น OpenRouter, Infr) |
| API key | กุญแจสำหรับยืนยันตัวตนในการเรียกใช้ API |
| base URL | URL หลักของเซิร์ฟเวอร์ API ที่ใช้เรียก |
| expandable preview window | หน้าต่างพรีวิวแบบขยายได้ (ยังไม่มีในเว็บ UI) |
| backend | ฝั่งเซิร์ฟเวอร์/ระบบหลังบ้าน |
| VPS (virtual private server) | เครื่องเซิร์ฟเวอร์เสมือนส่วนตัว |
| localhost | เครื่องท้องถิ่นของเราเอง |
| reverse proxy | ตัวกลางรับส่งคำขอระหว่างผู้ใช้กับเซิร์ฟเวอร์ (เช่น Nginx) |
| production | สภาพแวดล้อมการใช้งานจริง |
| write permission | สิทธิ์ในการเขียนไฟล์ |
| trajectory | ฟีเจอร์บันทึกเส้นทางการทำงานทั้งหมดใน session ใช้สำหรับดีบัก |
| turns | รอบการโต้ตอบในบทสนทนา |
| calls | การเรียกใช้เครื่องมือ/ฟังก์ชันของ agent |
| session log / search log | บันทึกข้อมูลของเซสชัน / บันทึกการค้นหา |
| timeline | ไทม์ไลน์แสดงเหตุการณ์ตามช่วงเวลา |
| 3D globe | ลูกโลกสามมิติ |
| zoom in / zoom out | ซูมเข้า / ซูมออก |
| NASA Earth daylight textures | พื้นผิวโลกแบบกลางวันจาก NASA |
| graticule | เส้นตารางพิกัดบนลูกโลก |
| axis lines | เส้นแกนพิกัด |
| suggestions | ฟีเจอร์แนะนำสิ่งที่เพิ่มเติมได้ |
| configuration file | ไฟล์คอนฟิกสำหรับตั้งค่า |
| README | เอกสารแนะนำการติดตั้งในโปรเจกต์ |
| npx | คำสั่งรันแพ็กเกจ Node.js โดยไม่ต้องติดตั้ง (คำบรรยายอัตโนมัติฟังเป็น "MPAX") |
| git clone | คำสั่งคัดลอกโค้ดจาก repository |
| pnpm install / pnpm run build | คำสั่งติดตั้ง dependencies และ build โปรเจกต์ |
| dsh web | คำสั่งรันเว็บอินเทอร์เฟซของ DeepSeek Harness |
| trust-host | การตั้งค่า host ที่เชื่อถือได้ |
| port | พอร์ตสำหรับเชื่อมต่อเครือข่าย (เช่น 8123) |
| forward | การส่งต่อพอร์ต/การเชื่อมต่อ |
| sprites | ภาพขนาดเล็กที่ใช้ในการแสดงผลกราฟิก |
| Claude Code / OpenHands / Cody | เครื่องมือ AI agent อื่น ๆ ที่ถูกพูดถึงเทียบเคียง (ชื่อฟังไม่ชัดจากคำบรรยายอัตโนมัติ) |
| NASA Blue Marble | ภาพพื้นผิวโลกคลาสสิกจาก NASA |
ซับไตเติ้ลภาษาไทย
ดาวน์โหลดหรือดูซับทั้งหมด
1 00:00:00,000 --> 00:00:05,396 แนะนำ DeepSeek Harness (DSH) สวัสดีทุกคน 2 00:00:05,396 --> 00:00:10,792 ยินดีต้อนรับกลับสู่ช่องอีกครั้งครับ DeepSeek 3 00:00:10,792 --> 00:00:16,311 เพิ่งปล่อย DeepSeek Harness หรือแพลตฟอร์ม DSH 4 00:00:16,311 --> 00:00:17,410 ออกมา
เปิดดูซับไตเติ้ลทั้งหมด (157 segments)
1 00:00:00,000 --> 00:00:05,396 แนะนำ DeepSeek Harness (DSH) สวัสดีทุกคน 2 00:00:05,396 --> 00:00:10,792 ยินดีต้อนรับกลับสู่ช่องอีกครั้งครับ DeepSeek 3 00:00:10,792 --> 00:00:16,311 เพิ่งปล่อย DeepSeek Harness หรือแพลตฟอร์ม DSH 4 00:00:16,311 --> 00:00:17,410 ออกมา 5 00:00:17,410 --> 00:00:22,806 ซึ่งตอนนี้มันรันอยู่บนเครื่องเสมือนของผมแล้ว 6 00:00:22,806 --> 00:00:28,325 โปรเจกต์นี้เป็น open source ถ้าไปดูที่ GitHub 7 00:00:28,325 --> 00:00:33,231 repo จะเห็นว่ามีดาว (stars) ถึง 23K แล้ว 8 00:00:33,231 --> 00:00:36,910 ภายในเวลาแค่ประมาณหนึ่งชั่วโมง 9 00:00:36,910 --> 00:00:39,363 ซึ่งถือว่าบ้ามากครับ 10 00:00:39,363 --> 00:00:43,900 ในวิดีโอนี้ผมจะพาทุกคนไปดูวิธีตั้งค่า 11 00:00:43,900 --> 00:00:48,806 และดูว่ามันทำงานยังไง เอาล่ะ เริ่มกันเลย 12 00:00:48,806 --> 00:00:53,221 อินเทอร์เฟซและการเลือก workspace 13 00:00:53,221 --> 00:00:55,551 ถ้าดูที่อินเทอร์เฟซ 14 00:00:55,551 --> 00:01:00,334 (ในคำบรรยายอัตโนมัติฟังเป็น "[snorts]") 15 00:01:00,334 --> 00:01:05,485 มันสะอาดตาดีมาก เริ่มจากสร้าง session ใหม่ 16 00:01:05,485 --> 00:01:11,127 เพราะมันเลือก workspace ได้ และเพิ่ม workspace 17 00:01:11,127 --> 00:01:12,226 ได้ด้วย 18 00:01:12,226 --> 00:01:19,216 เลือกโฟลเดอร์บนเครื่องระยะไกลหรือเครื่องท้องถิ่นมาใช้เป็น 19 00:01:19,216 --> 00:01:24,244 workspace แล้วก็เลือกโหมดได้ เช่น โหมด S, 20 00:01:24,244 --> 00:01:28,905 โหมด Code, โหมด Minimal หรือโหมด Query 21 00:01:28,905 --> 00:01:33,688 (ชื่อโหมดฟังไม่ชัดจากคำบรรยายอัตโนมัติ) 22 00:01:33,688 --> 00:01:38,838 โดยแต่ละโหมดจะมีคำอธิบายให้ ลองดูกันได้เลย 23 00:01:38,838 --> 00:01:43,867 แล้วก็เริ่มแชทกับ DeepSeek Harness ได้เลย 24 00:01:43,867 --> 00:01:48,159 ตัวอย่างแรก: สร้าง landing page 25 00:01:48,159 --> 00:01:53,310 ตัวอย่างเช่นถ้าพิมพ์ว่า "ช่วยสร้าง landing 26 00:01:53,310 --> 00:01:58,584 page ให้ DeepSeek Harness หน่อย" มันก็สร้าง 27 00:01:58,584 --> 00:02:03,980 landing page ให้จริง ๆ และโชว์ทักษะ (skills) 28 00:02:03,980 --> 00:02:08,027 กับคำสั่ง (command) ที่มันรันด้วย 29 00:02:08,027 --> 00:02:15,508 อีกทั้งยังบอกว่าต้องไปที่โฟลเดอร์นี้แล้วรันคำสั่งนี้เพื่อเปิด 30 00:02:15,508 --> 00:02:20,536 landing page ขึ้นมา ถ้าดูที่ landing page 31 00:02:20,536 --> 00:02:25,319 นี่คือสิ่งที่มันทำออกมา สวยมาก เรียบหรู 32 00:02:25,319 --> 00:02:29,980 ดูพรีเมียมจริง ๆ ทำงานได้เยี่ยมมากครับ 33 00:02:29,980 --> 00:02:32,187 ถามโมเดลที่ใช้ 34 00:02:32,187 --> 00:02:37,583 ถ้าดูบทสนทนาอื่นที่เราคุยกัน เราถาม DeepSeek 35 00:02:37,583 --> 00:02:43,225 Harness ว่าใช้โมเดลอะไรอยู่ ซึ่งคำตอบคือเราใช้ 36 00:02:43,225 --> 00:02:47,640 deepseek-v4-pro-0813 ผ่าน OpenRouter 37 00:02:47,640 --> 00:02:52,545 ซึ่งเพิ่งปล่อยออกมาไม่นาน ถ้าไปดูที่หน้า 38 00:02:52,545 --> 00:02:56,715 provider จะมี deepseek-v4-pro-0813 39 00:02:56,715 --> 00:03:02,234 อยู่สองเวอร์ชัน เวอร์ชันหนึ่งมาจาก OpenRouter 40 00:03:02,234 --> 00:03:07,875 ส่วนอีกเวอร์ชันมาจาก provider อื่นที่ชื่อ Infr 41 00:03:07,875 --> 00:03:11,677 (ฟังไม่ชัดจากคำบรรยายอัตโนมัติ) 42 00:03:11,677 --> 00:03:15,234 แต่ในเดโมนี้เราใช้ OpenRouter 43 00:03:15,234 --> 00:03:19,649 และการตรวจจับโมเดล (model detection) 44 00:03:19,649 --> 00:03:25,290 ทำได้ดีมาก เพราะบางทีเราอาจจะงงว่าโมเดลนี้เป็น 45 00:03:25,290 --> 00:03:27,743 DeepSeek หรือ Claude 46 00:03:27,743 --> 00:03:33,139 แต่ตรงนี้มันแสดงชัดเจนมากว่าใช้โมเดลอะไรอยู่ 47 00:03:33,139 --> 00:03:35,715 ดีมากครับ ข้อจำกัด: 48 00:03:35,715 --> 00:03:39,517 ไม่มีหน้าต่างพรีวิวแบบขยายได้ 49 00:03:39,517 --> 00:03:44,668 มีจุดหนึ่งที่สังเกตได้จากการทดสอบ DeepSeek 50 00:03:44,668 --> 00:03:47,120 Harness เว็บเวอร์ชัน 51 00:03:47,120 --> 00:03:51,413 คือมันไม่มีหน้าต่างพรีวิวแบบขยายได้ 52 00:03:51,413 --> 00:03:54,724 (expandable preview window) 53 00:03:54,724 --> 00:04:00,488 หมายความว่าถ้าสร้างเว็บเพจหรือสร้างอะไรสักอย่าง 54 00:04:00,488 --> 00:04:05,639 เราจะดูผลลัพธ์บนเว็บ UI ไม่ได้ ต้องไปดูที่ 55 00:04:05,639 --> 00:04:11,035 backend ซึ่งก็คือเครื่องเสมือนหรือ localhost 56 00:04:11,035 --> 00:04:14,960 แทน อันนี้คงจะถูกปรับปรุงในอนาคต 57 00:04:14,960 --> 00:04:21,460 แต่ระหว่างการทดสอบเรารู้สึกว่ามันไม่ค่อยสะดวกเท่าไหร่ 58 00:04:21,460 --> 00:04:26,733 ผมเคยถามมันว่ามีแผงแบบขยายได้ให้ดูบน UI ไหม 59 00:04:26,733 --> 00:04:29,677 มันตอบว่าไม่มี แต่จริง ๆ 60 00:04:29,677 --> 00:04:34,460 แล้วมันสปินเซิร์ฟเวอร์ขึ้นมาที่ backend 61 00:04:34,460 --> 00:04:39,978 ถ้ารันอยู่บนเครื่องท้องถิ่นก็โอเค แต่ถ้ารันบน 62 00:04:39,978 --> 00:04:44,516 VPS หรือ reverse proxy มันจะใช้ไม่ได้ 63 00:04:44,516 --> 00:04:49,790 เราจะเห็นว่ามันเปิดเว็บเซิร์ฟเวอร์ขึ้นมาที่ 64 00:04:49,790 --> 00:04:55,063 backend ถ้าอยู่บนเครื่องท้องถิ่นก็คลิกดูได้ 65 00:04:55,063 --> 00:04:58,742 แต่บน production คงทดสอบไม่ได้ 66 00:04:58,742 --> 00:05:01,931 ความสะดวกสบายของ agent 67 00:05:01,931 --> 00:05:04,997 ถึงอย่างนั้นมันก็สะดวกมาก 68 00:05:04,997 --> 00:05:08,308 ในแง่ที่ว่าเราสั่งให้ agent 69 00:05:08,308 --> 00:05:13,705 ทำอะไรก็ได้บนเซิร์ฟเวอร์ ขอแค่ให้ permission 70 00:05:13,705 --> 00:05:18,733 อย่างเหมาะสม เช่นเราให้สิทธิ์เขียน (write 71 00:05:18,733 --> 00:05:21,799 permission) แก่ workspace 72 00:05:21,799 --> 00:05:27,195 แล้วมันก็เขียนลงโฟลเดอร์ที่เราเพิ่มไว้สำหรับ 73 00:05:27,195 --> 00:05:30,874 session หรือ workspace นั้นได้ 74 00:05:30,874 --> 00:05:35,902 การเลือกโมเดล เรายังเลือกโมเดลได้ด้วย 75 00:05:35,902 --> 00:05:41,544 เราใช้ provider อยู่ (คำบรรยายอัตโนมัติฟังเป็น 76 00:05:41,544 --> 00:05:46,695 "pter") จะเห็นว่าเราเพิ่ม provider ไว้แล้ว 77 00:05:46,695 --> 00:05:51,600 เดี๋ยวจะโชว์วิธีเพิ่มโมเดลทีหลัง ทั้งจาก 78 00:05:51,600 --> 00:05:56,997 command line และจากไฟล์คอนฟิก ซึ่งเพิ่มได้ใน 79 00:05:56,997 --> 00:06:02,515 settings ด้วย ใน settings จะมี agent presets, 80 00:06:02,515 --> 00:06:07,544 plugins และ models เพิ่มในส่วน models ได้ 81 00:06:07,544 --> 00:06:10,978 หรือจะเพิ่มในไฟล์คอนฟิกก็ได้ 82 00:06:10,978 --> 00:06:16,128 ซึ่งน่าจะสะดวกกว่า ขึ้นอยู่กับว่าชอบแบบไหน 83 00:06:16,128 --> 00:06:20,544 เราลองเพิ่มโมเดลของ provider ไว้แล้ว 84 00:06:20,544 --> 00:06:23,855 การติดตั้งจริง ๆ ไม่ยุ่งยาก 85 00:06:23,855 --> 00:06:26,676 เดี๋ยวจะโชว์ในวิดีโอนี้ 86 00:06:26,676 --> 00:06:32,685 แต่ลองยกตัวอย่างอื่นเพื่อทดสอบว่ามันใช้ได้จริงไหม 87 00:06:32,685 --> 00:06:38,326 ตัวอย่างที่สอง: ลูกโลก 3 มิติ เปิด session 88 00:06:38,326 --> 00:06:43,355 ใหม่กัน สมมติว่าอยากได้ตัวอย่าง 3D ไม่ใช่ 89 00:06:43,355 --> 00:06:48,751 landing page แต่เป็นเดโม 3D แบบลูกโลก ถามว่า 90 00:06:48,751 --> 00:06:52,430 "ช่วยสร้างลูกโลก 3 มิติได้ไหม" 91 00:06:52,430 --> 00:06:57,704 ขณะที่มันกำลังคิดและสร้าง ผมอยากโชว์ฟีเจอร์ 92 00:06:57,704 --> 00:07:03,345 trajectory ให้ดู ทุกอย่างที่เกิดขึ้นใน session 93 00:07:03,345 --> 00:07:06,779 จะถูกบันทึกอยู่ใน trajectory 94 00:07:06,779 --> 00:07:12,175 ซึ่งเหมาะมากสำหรับการดีบัก จะเห็นว่ามี turns 95 00:07:12,175 --> 00:07:16,222 และ calls (การเรียกใช้เครื่องมือ) 96 00:07:16,222 --> 00:07:21,496 คลิกดูได้ว่าเกิดอะไรขึ้นบ้างระหว่างการสนทนา 97 00:07:21,496 --> 00:07:26,401 ฟีเจอร์นี้ค่อนข้าง unique น่าจะมีเฉพาะใน 98 00:07:26,401 --> 00:07:32,043 DeepSeek Harness เท่านั้น อย่างอินเทอร์เฟซอื่น 99 00:07:32,043 --> 00:07:37,071 เช่น Claude Code หรือ OpenHands หรือ Cody 100 00:07:37,071 --> 00:07:42,590 (ชื่อเครื่องมือฟังไม่ชัดจากคำบรรยายอัตโนมัติ) 101 00:07:42,590 --> 00:07:48,109 ก็อาจจะไม่มีฟีเจอร์นี้ มันเป็นฟีเจอร์ที่ดีมาก 102 00:07:48,109 --> 00:07:52,647 ดูง่ายว่า user เรียกใช้ tool อะไร และ 103 00:07:52,647 --> 00:07:58,288 assistant ตอบอะไร ยังดาวน์โหลด session log และ 104 00:07:58,288 --> 00:08:02,703 search log ได้ และคลิกไปตาม timeline 105 00:08:02,703 --> 00:08:08,344 เพื่อดูว่าเกิดอะไรขึ้นในช่วงเวลานั้น ๆ ได้ด้วย 106 00:08:08,344 --> 00:08:12,269 ดีมากเลย ปิดมัน แล้วกลับไปที่แชท 107 00:08:12,269 --> 00:08:17,543 ผลลัพธ์ลูกโลก 3 มิติ มันบอกว่าเสร็จแล้ว 108 00:08:17,543 --> 00:08:21,958 ลองเปิดดูกัน มันเป็นไฟล์ global.html 109 00:08:21,958 --> 00:08:26,863 (ฟังไม่ชัด อาจเป็น globe.html) ลองเปิดดู 110 00:08:26,863 --> 00:08:32,137 ปรากฏว่าไม่เจอไฟล์ อาจเป็นเพราะพอร์ตคนละตัว 111 00:08:32,137 --> 00:08:37,165 ลองดูอีกที พอร์ตกำลังรันอยู่ที่ 8123 โอเค 112 00:08:37,165 --> 00:08:42,193 พอร์ต 8123 ถูกใช้อยู่ ลองดูว่ามัน forward 113 00:08:42,193 --> 00:08:46,976 มาได้ไหม ไม่เป็นไร ดูได้แล้ว รอ session 114 00:08:46,976 --> 00:08:51,637 โหลดสักครู่ เยี่ยม ดูได้แล้ว สุดยอดมาก 115 00:08:51,637 --> 00:08:56,297 ยังซูมเข้า ซูมออกได้ด้วย ว้าว ดีจริง ๆ 116 00:08:56,297 --> 00:09:01,325 งานเยี่ยมมาก และเร็วมาก เห็นได้ชัด ปิดมัน 117 00:09:01,325 --> 00:09:04,882 แล้วเราสั่งให้ agent ปิดพอร์ต 118 00:09:04,882 --> 00:09:10,401 หรือสตาร์ทเซิร์ฟเวอร์ใหม่ก็ได้ ฟีเจอร์แนะนำ 119 00:09:10,401 --> 00:09:15,797 (suggestions) ยังลองใช้ฟีเจอร์ suggestions 120 00:09:15,797 --> 00:09:21,193 ได้ด้วย มันแนะนำสิ่งที่เพิ่มได้ เช่น texture 121 00:09:21,193 --> 00:09:25,363 แบบ NASA Earth daylight, graticule 122 00:09:25,363 --> 00:09:30,268 (เส้นตารางพิกัด) และเส้นแกน (axis lines) 123 00:09:30,268 --> 00:09:35,787 ซึ่งก็ดี ลองเล่นดู โอเค ลองดูว่ามันทำงานยังไง 124 00:09:35,787 --> 00:09:38,608 เรียบร้อยแล้ว เสร็จแล้ว 125 00:09:38,608 --> 00:09:43,146 เห็นว่ามันเขียนโค้ดเพิ่มเข้าไปทั้งหมด 126 00:09:43,146 --> 00:09:48,419 และมีพิกัดด้วย ว้าว ดีมาก กำลังโหลด texture 127 00:09:48,419 --> 00:09:53,202 รอสักครู่ให้ texture โหลดเสร็จ ดูเหมือน 128 00:09:53,202 --> 00:09:57,372 DeepSeek Harness ทำงานได้เยี่ยมมาก 129 00:09:57,372 --> 00:10:02,645 จะเห็นว่ามันสาธิตสิ่งที่มันทำด้วย เช่น ป้าย 130 00:10:02,645 --> 00:10:08,164 N/S east/west/Z และ spread sprites ตรงปลายแกน 131 00:10:08,164 --> 00:10:13,192 (รายละเอียดฟังไม่ชัดจากคำบรรยายอัตโนมัติ) 132 00:10:13,192 --> 00:10:17,975 ตั้งค่าด้วยไฟล์คอนฟิก ระหว่างรอโหลด 133 00:10:17,975 --> 00:10:23,617 มาดูการตั้งค่ากัน ถ้าอยากตั้งค่าด้วยไฟล์คอนฟิก 134 00:10:23,617 --> 00:10:28,155 ขั้นแรกต้องกำหนด API ที่จะใช้ แล้วใส่ 135 00:10:28,155 --> 00:10:33,551 providers พร้อม API key เช่น เราใช้ provider 136 00:10:33,551 --> 00:10:38,947 เราใส่ base URL ของ provider และใช้โมเดลเป็น 137 00:10:38,947 --> 00:10:44,098 openrouter/deepseek-v4-pro-0813 แค่นั้นเอง 138 00:10:44,098 --> 00:10:49,617 การติดตั้ง ถ้าอยากติดตั้งก็ทำตามขั้นตอนใน 139 00:10:49,617 --> 00:10:53,541 README ได้เลย ติดตั้งได้ด้วย npx 140 00:10:53,541 --> 00:10:59,060 (คำบรรยายอัตโนมัติฟังเป็น "MPAX") หรือใช้ git 141 00:10:59,060 --> 00:11:04,211 clone แล้วก็ pnpm install ตามด้วย pnpm run 142 00:11:04,211 --> 00:11:09,730 build จากนั้นอัปเดตไฟล์ settings อย่างที่เห็น 143 00:11:09,730 --> 00:11:14,145 แล้วรันคำสั่ง dsh web พร้อมระบุ host 144 00:11:14,145 --> 00:11:19,664 และตั้งค่า trust-host เพราะผมคิดว่าจำเป็น ใส่ 145 00:11:19,664 --> 00:11:24,814 domain ที่เรารันอยู่ถ้าใช้ VPS แต่ถ้ารันบน 146 00:11:24,814 --> 00:11:28,371 localhost ก็น่าจะพอ แค่นี้เอง 147 00:11:28,371 --> 00:11:32,541 นี่คือวิธีติดตั้ง DeepSeek Harness 148 00:11:32,541 --> 00:11:36,956 และนี่คือวิธีการทำงานของเว็บเวอร์ชัน 149 00:11:36,956 --> 00:11:42,107 สรุปและปิดท้าย ลูกโลก 3D โหลดเสร็จแล้ว 150 00:11:42,107 --> 00:11:45,295 ลองดู NASA Blue Marble กัน 151 00:11:45,295 --> 00:11:48,729 ดูว่าต่างกันยังไงถ้าคลิก อืม 152 00:11:48,729 --> 00:11:54,861 ผมไม่เห็นความต่างชัดเจนเท่าไหร่ถ้าคลิกแล้วสลับปุ่ม 153 00:11:54,861 --> 00:11:58,418 แต่โดยรวมแล้วถือว่าทำได้ดีมาก 154 00:11:58,418 --> 00:12:03,078 อาจจะมีปัญหาเรื่องเน็ตหน่อย ยังไงก็ตาม 155 00:12:03,078 --> 00:12:08,474 หวังว่าคลิปนี้จะเป็นประโยชน์ ถ้าชอบวิดีโอนี้ 156 00:12:08,474 --> 00:12:10,191 ฝาก subscribe, 157 00:12:10,191 --> 00:12:19,880 like หรือคอมเมนต์ได้ถ้ามีคำถาม ขอบคุณมากที่สนับสนุนช่อง แล้วเจอกันคลิปหน้า ครับ