OpenWork + Puter: The Open Source Claude Cowork
สรุปย่อ
ประเด็นสำคัญจากวิดีโอ
- **ช่อง:** DevsKingdom · **ความยาว:** ~14 นาที · **ลิงก์:** https://www.youtube.com/watch?v=lj8TAVkXTDQ
# สรุป: OpenWork + Puter: The Open Source Claude Cowork - **ช่อง:** DevsKingdom · **ความยาว:** ~14 นาที · **ลิงก์:** https://www.youtube.com/watch?v=lj8TAVkXTDQ ## ประเด็นหลัก - OpenWork เป็นทางเลือกโอเพนซอร์สแทน Claude Code (เครื่องมือเขียนโค้ดด้วย AI แบบเสียเงินบนคลาวด์) มีดาว 21K+ บน GitHub - OpenWork มีทั้งเว็บแอปพลิเคชันและเดสก์ท็อปแอป รองรับการทำงานร่วมกันแบบกระจาย (distributed collaboration) - สถาปัตยกรรมประกอบด้วย 3 ส่วน: OpenWork frontend, OpenWork worker nodes (backend), และ Open Code (coding agent) - worker node แต่ละตัวเชื่อมต่อกับ workspace (โฟลเดอร์บนเครื่อง remote) และใช้ Open Code เป็นเอเจนต์เขียนโค้ด - รองรับหลายโมเดล AI ผ่าน Puter เช่น Claude Opus, Kimi, Qwen เป็นต้น - สาธิตการทำงาน: สร้างไฟล์ แก้ไขไฟล์ผ่าน frontend แล้วเห็นผลลัพธ์บนเซิร์ฟเวอร์ remote แบบ real-time - สอนวิธีการติดตั้งแบบ non-Docker ทีละขั้นตอน: clone repo, ติดตั้ง dependencies (PNPM, Rust), ตั้งค่า environment variables, CORS, tokens - ใช้ PM2 รัน frontend เชื่อมต่อไปยัง backend worker ด้วย URL และ token ## ความเห็นสรุป OpenWork เป็นเครื่องมือที่น่าสนใจสำหรับทีมที่ต้องการ self-host ระบบ coding agent โดยไม่ต้องพึ่ง Claude Code แบบเสียเงิน คอนเซปต์การทำงานร่วมกันแบบหลาย client ต่อหนึ่ง worker (หรือกลับกัน) และการใช้ Open Code เป็นเอเจนต์หลักทำให้มันยืดหยุ่นและปรับแต่งได้มาก เหมาะสำหรับทีมที่ต้องการควบคุมโครงสร้างพื้นฐานของตัวเองทั้งหมด
คำแปลเต็ม
แปลตามบทสนทนาต้นฉบับ ปรับเป็นภาษาไทยธรรมชาติ
สวัสดีครับทุกคน ยินดีต้อนรับสู่วิดีโออีกตอนนะครับ ถ้าคุณรู้สึกเบื่อหรือเหนื่อยกับ Claude Code (เครื่องมือเขียนโค้ดด้วย AI บนคลาวด์) คิดว่ามันแพงเกินไปหรือช้าเกินไป นี่คือทางออกสำหรับคุณครับ
OpenWork เป็นทางเลือกแบบโอเพนซอร์สแทน Claude Code ครับ จะเห็นว่ามันมีอินเทอร์เฟซที่สวยงาม และฟีเจอร์ต่าง ๆ ก็คล้ายกัน OpenWork มีเวอร์ชัน GitHub ด้วยนะครับ คุณสามารถเข้าไปดู GitHub repo ได้ที่ different AI OpenWork และตอนนี้มีดาวถึง 21,000 ดวงแล้ว คนชอบโปรเจกต์นี้กันมากครับ
ถ้าเลื่อนอ่าน README ลงมา จะเห็นว่ามี client หลายตัวให้เลือก และยังมี SDK สำหรับ OpenWork ที่ใช้กับ Codex บนคลาวด์ด้วย สะดวกมากครับ เลื่อนลงมาอีกนิดใน README ก็จะเห็นส่วนของ OpenWork ซึ่งเป็นเว็บแอปพลิเคชันแบบเต็มรูปแบบ แต่ในบทช่วยสอนนี้ เราจะสอนวิธีติดตั้ง OpenWork เว็บแอปพลิเคชันแบบเวอร์ชันย่อ เพื่อให้ทดสอบและลองใช้ได้ง่ายขึ้นครับ งั้นเรามาเริ่มกันเลย
ถ้าดูที่แอปพลิเคชันเดสก์ท็อป มันจะคล้ายกับ Claude Code มากครับ และถ้าดูที่ OpenDen ซึ่งเป็นเว็บแอปพลิเคชัน คุณสามารถลองใช้เวอร์ชันที่โฮสต์บนคลาวด์ได้ที่ app.openworklabs.com ซึ่งเป็นเว็บไซต์ทางการของเขา จะเห็นเว็บไซต์ทางการอยู่ในส่วน About ครับ
ถ้าอยากลองใช้ วิธีที่ดีที่สุดคือติดตั้งบน VPS หรือติดตั้งบน localhost ก็ได้ ตามที่คุณสะดวกเลยครับ แต่ในบทช่วยสอนนี้ เราจะสอนวิธีติดตั้งบน virtual private machine เพื่อให้คุณสามารถใช้ทำงานร่วมกับเพื่อนร่วมงานหรือเพื่อน ๆ ในโปรเจกต์ได้
จุดเด่นที่สุดของ OpenWork คือมันรองรับการทำงานร่วมกันในสภาพแวดล้อมแบบกระจาย (distributed environment) ครับ คุณจะมี OpenWork frontend หนึ่งตัว และ frontend นี้สามารถเชื่อมต่อไปยัง backend หลายตัว ซึ่งเรียกว่า OpenWork worker nodes โดย worker node จะใช้ coding agent (เอเจนต์เขียนโค้ด) เป็นตัวขับเคลื่อนหลัก
coding agent ที่ใช้ก็คือ Open Code ครับ Open Code เป็นเอเจนต์หลักที่ใช้อยู่ในตอนนี้ worker node จะเรียก Open Code agent ให้เขียนโค้ดและทำงานต่าง ๆ แล้วคุณจะเห็นว่า Open Code ก็มีเว็บแอปพลิเคชันของตัวเอง ซึ่งเป็นสิ่งที่ OpenWork เชื่อมต่อไปด้วย
ถ้าคุณอยากโต้ตอบกับ Open Code ภายใต้เฟรมเวิร์กของ OpenWork — จริง ๆ แล้ว OpenWork จะ spin up Open Code ขึ้นมาพร้อมกันเลยครับ ถ้าคุณอยากทำงานกับ Open Code ภายใต้ OpenWork คุณก็แค่สร้างโดเมนให้มัน แล้วเชื่อม Open Code agent เข้ากับ reverse proxy ของ engine proxy คุณก็จะสามารถเข้าถึง Open Code ได้ ง่ายมาก ๆ ครับ
กลับมาที่ OpenWork กัน จะเห็นว่า OpenWork มี workspaces หลายอัน ถ้าคุณคลิกที่เครื่องหมายบวกของ workspace คุณก็สามารถเชื่อมต่อไปยัง workspace ระยะไกลได้ เมื่อ backend worker พร้อมแล้ว คุณก็เชื่อมต่อไปยัง worker ไหนก็ได้ที่อยู่ใต้ remote ใช่ไหมครับ คุณไม่จำเป็นต้องอยู่บนเครื่อง local คุณสามารถเชื่อมต่อไปยัง OpenWork โดยใช้ workers URL เพื่อเชื่อมต่อไปยัง remote worker ของ OpenWork พร้อมกับ access token ซึ่งเราจะพูดถึงเพิ่มเติมนิดหน่อยในวิดีโอนี้ และผมจะสอนวิธีการทำทีละขั้นตอนครับ
คุณยังสามารถดู settings ต่าง ๆ ได้ด้วยนะครับ ไปที่ส่วน settings ได้เลย เขามี settings ที่ค่อนข้างดี ครบถ้วน มี preference, permissions, advanced และยังมี app providers ต่าง ๆ ที่คุณเชื่อมต่อได้ด้วย ที่หลัก ๆ เลยก็คือเขารองรับ OpenWork Cloud ครับ แต่เรากำลังพูดถึงเวอร์ชัน self-hosted สำหรับตอนนี้ คุณสามารถลองใช้ cloud version ได้เช่นกัน
ในส่วน appearance คุณเลือก theme ได้ มี dark และ light theme ให้สลับ ตอนนี้เป็น light theme อยู่ครับ และคุณยังสามารถดู recovery และ environment ได้ สะดวกมากครับ คุณยังดู AI providers ภายใต้ global และ debug ได้อีกด้วย นี่คือ developer mode ครับ เมื่อคุณเปิด developer mode ได้ คุณก็สามารถดู developer mode ภายใต้ advanced settings ได้ และคุณจะมี debug menu ให้คอนฟิกข้อมูล debug ต่าง ๆ เจ๋งมากครับ และจะเห็นว่ามันมีคู่มือที่สมเหตุสมผลอยู่
เอาล่ะ มาดู conversations สำหรับ workspace กัน จะเห็นว่าคุณเชื่อมต่อไปยัง workspaces ต่าง ๆ ได้ และตอนนี้เราเชื่อมต่ออยู่กับ workspace หนึ่งที่ตั้งค่าไว้แบบ remote ครับ ไม่ได้อยู่บนเครื่อง local นี่คือเว็บแอปพลิเคชันส่วน frontend และมี worker node ที่ตั้งค่าอยู่บนเครื่อง remote ซึ่งทำงานร่วมกับ instance ของ Open Code บน local
สรุปคือ Open Work ที่ทำงานมี 3 ส่วน: OpenWork frontend (ซึ่งในกรณีนี้คุณใช้เวอร์ชันเดสก์ท็อปก็ได้), ตัว Open Code ที่ทำหน้าที่เป็น coding agent สำหรับ backend OpenWork worker
ถ้าคุณต้องการเชื่อมต่อไปยัง workspaces ต่าง ๆ คุณก็ต้อง spin up workers หลายตัว แต่ละ backend worker จะตั้งค่า workspace หนึ่งอัน ซึ่งก็คือโฟลเดอร์บนเครื่อง remote นั่นเอง ทำให้สามารถเชื่อมต่อไปยัง workspaces ต่าง ๆ ได้ แค่คลิกเครื่องหมายบวกแล้วเชื่อมต่อไปยัง remote node
เมื่อคุณทำงานเสร็จแล้ว คุณสามารถให้เพื่อนหรือเพื่อนร่วมงานเชื่อมต่อไปยัง instance ระยะไกลนั้น แล้วคุณก็ทำงานร่วมกันได้เลย นี่คือวิธีการทำงานครับ คุณสามารถตั้งค่า clients หลายตัว และตั้งค่า backend workers หลายตัวได้ด้วย คุณสามารถมี client หนึ่งตัวเชื่อมต่อไปยัง workers หลายตัว หรือมี clients หลายตัวเชื่อมต่อไปยัง worker ตัวเดียว ซึ่งเป็นการทำงานแบบแชร์กัน คอนเซปต์เจ๋งมากครับ และสะดวกมากเพราะเป็นโอเพนซอร์ส คุณสามารถอัปเดตได้ตลอดเวลา
มาลองดูตัวอย่างกันครับ เราจะใช้ Puter (ผู้ให้บริการโมเดล AI) ในการทดสอบ เราจะใช้ Puter กับโมเดล Kimi K1.5 นะครับ (จริง ๆ เสียงในคลิปอาจฟังว่า "Kim E 3" แต่เป็น Kimi K1.5) และคุณสามารถเลือกโมเดลอื่น ๆ สำหรับ Open Code ได้ Open Code มีโมเดลฟรีให้เลือกเยอะมาก แต่เราจะลองใช้ Puter ที่เราเชื่อมต่ออยู่
ถ้าคุณลองใช้ Puter จะเห็นว่ามีโมเดลให้เลือกเยอะมากครับ คุณสามารถลองใช้โมเดลสำหรับ Claude ได้ เช่น Claude Opus 4.5 และยังมีโมเดลที่เพิ่งเปิดตัวอย่าง Qwen 3 ที่ออกมาใหม่ด้วย มีให้เลือกเพียบเลยครับ แต่เราจะลองใช้ Kimi K1.5 สำหรับตัวอย่างนี้
กลับมาที่ OpenWork กัน พอเลือกโมเดลแล้ว ผมก็แค่ลองใช้งานเลย สมมติว่าเราจะลองร่างเอกสารนะครับ โอเค ผมกดคลิกแล้ว แล้วมันก็กำลังรัน task อยู่
จะเห็นว่ามี session ใหม่ถูกสร้างขึ้นแล้ว เพราะ backend เชื่อมต่อกับ Open Code อยู่ ผมสามารถเปิด Open Code ขึ้นมาดูได้ด้วย จะเห็นว่ามี session ถูก spin up ขึ้นมา นั่นหมายความว่ามันเชื่อมต่อกันจริง ๆ แล้ว คุณสามารถใช้ OpenWork เชื่อมต่อไปยัง backend server ซึ่งรันอยู่บน Open Code บนเครื่อง local นี่คือวิธีที่มันทำงานครับ
ถ้ารออีกสักหน่อยเพื่อดูว่ามันตอบสนองยังไง มันสามารถร่าง project brief หนึ่งหน้าได้ ถาม bullet points ที่คุณต้องการ แล้วเปลี่ยนมันให้เป็น draft ของบทสุดท้ายที่ชัดเจนได้ ตัวอย่างเช่น "ร่าง project brief หนึ่งหน้า ให้ bullet points ครอบคลุมหัวข้อต่อไปนี้ให้มากที่สุด: ชื่อโปรเจกต์, ปัญหา, โอกาส, วัตถุประสงค์, ขอบเขต, กลุ่มเป้าหมาย, ผู้ใช้งาน"
เรายังสามารถเชื่อมต่อไปยังบทสนทนานี้และแชทกับมันได้ ใช่ไหมครับ นี่ก็เหมือนกับ Open Code เลย เรายังสามารถตรวจสอบ Open Code เวอร์ชันเว็บได้ด้วย ซึ่งมันเชื่อมต่อกับ backend ตัวเดียวกัน คุณก็จะเห็นผลลัพธ์เหมือนกัน
แต่ว่า OpenWork เป็นเหมือนสภาพแวดล้อมสำหรับการทำงานร่วมกัน (collaboration environment) มากกว่า ซึ่งสะดวกมากครับ ถ้าคุณไปที่ extensions คุณสามารถดู skills ต่าง ๆ ที่อยู่บนเซิร์ฟเวอร์ remote ได้ จะเห็นว่ามี skills หลากหลายมาก และคุณยังสามารถมีการเชื่อมต่อ MCP servers, skills, plugins ด้วย มีหลายอย่างให้ดูจาก extensions บนเครื่อง remote ครับ
มาลองดูอีกตัวอย่างหนึ่งครับ เช่น เราต้องการสร้างไฟล์ใน instance ระยะไกล เซิร์ฟเวอร์ remote อย่าง Hermes และ Open Code ก็สามารถอัปเดตและเขียนไฟล์หรืออ่านไฟล์ได้ สำหรับตัวอย่างนี้ เราได้สร้าง workspace ไว้แล้ว และเราต้องการใส่ไฟล์บางอย่างลงใน workspace นี้
จะเห็นว่าเราสั่งให้ Open Code หรือ OpenWork worker สร้างไฟล์ task lambda ใน workspace instance นี้ และไฟล์ก็ถูกสร้างขึ้นมาแล้ว ถ้าคุณคลิกที่ไฟล์ จะเห็นว่ามันอ่านข้อมูลจาก instance ระยะไกลจริง ๆ
งั้นลองไปที่เซิร์ฟเวอร์จริงกัน และลองเปลี่ยนแปลงอะไรบางอย่าง สมมติว่านี่คือไฟล์ที่มันสร้างขึ้นมา และผมอยากอัปเดตบางอย่าง เราอยากอัปเดตมันบน OpenWork web frontend สมมติว่าเราอยากลบคำว่า test ออก แล้วกด save
ใช่ครับ บันทึกแล้ว ถ้าเรากลับไปที่เซิร์ฟเวอร์ remote จะเห็นว่ามันอัปเดตแล้ว เจ๋งมากครับ สะดวกมาก คุณไม่ต้องเข้า terminal เพื่ออัปเดตตลอดเวลา คุณแค่อัปเดตบน frontend web ได้เลย
นี่คือตัวอย่างที่แสดงให้เห็นวิธีการทำงานบน frontend และวิธีการอัปเดตข้อมูลบน backend server ครับ เอาล่ะ มาดูกันว่ามันตั้งค่ายังไง นี่เป็นส่วนที่สำคัญมากของวิดีโอนี้ — วิธีการตั้งค่า
เนื่องจากเอกสารที่มีอยู่สอนแค่วิธีใช้ Docker เราจะสอนวิธีทำแบบ non-Docker โดยใช้สคริปต์ทีละขั้นตอนครับ ไปที่ Visual Studio Code กัน
สิ่งแรกที่ต้องทำสำหรับ OpenWork คือ clone repo และรันคำสั่ง ต้องแน่ใจว่าติดตั้ง Open Code แล้ว จากนั้นก็ติดตั้ง dependencies สำหรับ OpenWork ต้องติดตั้ง Rust ด้วยถ้ายังไม่มี แล้วติดตั้ง dependencies โดยใช้ PNPM หลังจากนั้น ต้องแน่ใจว่าติดตั้ง OpenWork Orchestrator ด้วย
จากนั้นคุณต้องตั้งค่าตัวแปรสภาพแวดล้อม (environment variables) สำหรับ frontend โดยต้องระบุ OpenWork port, URL, token, host token และ allow host to all จากนั้นใช้สคริปต์ PM2 แบบนี้ เป็นคำสั่งบรรทัดเดียว ต้องแน่ใจว่าคุณชี้ frontend ไปยัง backend OpenWork node
สำหรับ OpenWork worker node เช่น URL สำหรับวิดีโอนี้ก็คือ openwork.yourdomain.com หลังจากนั้นต้องแน่ใจว่าได้ระบุ token ซึ่งเป็น token ที่ใช้เชื่อมต่อไปยัง backend server ด้วย แค่นั้นครับ ต้องระบุ URL และ token และต้องแน่ใจว่าตั้ง allow host to all แล้วก็เป็นอันเสร็จสำหรับการตั้งค่า frontend
ในส่วน backend สำหรับ OpenWork worker คุณต้องตั้งค่า host port และ CORS origin ด้วย อันนี้สำคัญมากครับ เพราะมันทำให้ backend สามารถเข้าถึง requests จาก frontend ได้ เช่น backend คือ openwork.something.com คุณต้องให้ frontend เข้าถึงมันได้
ตัวอย่างเช่น demos.something.com และตัว backend server ต้องอนุญาตให้เข้าถึง เราสามารถตั้งให้เข้าถึงทุกอย่างได้ แต่คุณต้องตั้งค่า OpenWork CORS origins จากนั้นก็ต้องตั้งค่า OpenWork host token และ token approval notice auto ซึ่งก็คือ token ที่คุณระบุไว้ตอนตั้งค่า frontend ครับ
จำได้ไหมที่เราพูดถึงการตั้งค่า frontend นี่คือ frontend token ใช่ไหมครับ ส่วน token ของ backend ก็ตั้งค่าไว้ที่ worker node และคุณต้องใช้ frontend เชื่อมต่อไปหา backend
สุดท้าย คุณต้องตั้งค่า OpenWork Open Code host ซึ่งก็คือ local address และ port สำหรับ Open Code ที่เป็นแบบนี้เพราะ Open Code อยู่บนเครื่องเดียวกับ backend OpenWork worker node นั่นจึงเป็นสาเหตุที่คุณตั้งค่าเป็น local address
เมื่อคุณทำทั้งหมดนี้แล้ว คุณจะสามารถรัน Open Work serve เพื่อ spin up worker node และระบุ workspace ได้ และคุณยังสามารถระบุสิ่งเหล่านี้ผ่าน command line ได้ด้วย แต่ผมตั้งค่าใน environment variables ครับ
แค่นั้นครับ คุณจะได้ output ทั้งหมดนี้จากการทดสอบ session ซึ่งจะให้ข้อมูลต่าง ๆ สำหรับ environment ต่าง ๆ เช่น Open Code connection, username, password และ OpenWork connection และอื่น ๆ
เอาล่ะครับ นี่คือวิธีการตั้งค่า frontend สำหรับ OpenWork และ backend สำหรับ OpenWork ที่ทำงานร่วมกับ Open Code จะเห็นว่าเรา spin up ทุกอย่างเรียบร้อยแล้ว และนี่คือสิ่งที่ผมเพิ่งสาธิตให้ดูครับ
นี่เป็นเครื่องมือที่มีประโยชน์มากครับ ถ้าคุณอยากทำงานร่วมกันในโปรเจกต์ต่าง ๆ และอยาก self-host เอง ไม่อยากใช้ Claude Code แบบเสียเงินบนคลาวด์
หวังว่าวิดีโอนี้จะมีประโยชน์นะครับ ถ้าชอบวิดีโอนี้ ฝากกด subscribe, like หรือ comment ด้วยนะครับ ถ้ามีคำถามอะไร ขอบคุณมากครับที่สนับสนุนช่อง แล้วเจอกันในวิดีโอหน้านะครับ
หมายเหตุการแปล
ความโปร่งใสเกี่ยวกับความไม่แน่นอนในต้นฉบับ
- ## ส่วนที่คำบรรยายอัตโนมัติไม่ชัดเจน
- `"Hermit and Open Cloud"` — คำบรรยายอัตโนมัติน่าจะถอดเสียงผิด ไม่ชัดเจนว่าหมายถึงอะไรแน่ แปลเป็น "Hermes และ Open Code" โดยอิงจากบริบท
- ✅ มีการใช้ `[]` วงเล็บไทยเฉพาะกรณีที่คำบรรยายไม่ชัดเจนเท่านั้น
อภิธานศัพท์เทคนิค
คำศัพท์และชื่อผลิตภัณฑ์ที่คงรูปภาษาอังกฤษ
| ศัพท์ | คำแปล / คำอธิบาย |
|---|---|
| --- | --- |
| OpenWork | เครื่องมือโค้ดเวิร์คแบบโอเพนซอร์ส ทางเลือกแทน Claude Code |
| Puter | ผู้ให้บริการโมเดล AI (AI model provider) สำหรับเชื่อมต่อกับโมเดลต่าง ๆ |
| Claude Code | เครื่องมือเขียนโค้ดด้วย AI บนคลาวด์จาก Anthropic (แบบเสียเงิน) |
| Open Code | เอเจนต์เขียนโค้ด (coding agent) แบบโอเพนซอร์ส ใช้เป็น backend engine |
| worker node | โหนดผู้ปฏิบัติงานบนเครื่อง remote ที่รัน Open Code agent |
| workspace | พื้นที่ทำงาน — โฟลเดอร์บนเครื่อง remote ที่ใช้เก็บไฟล์โปรเจกต์ |
| frontend | ส่วนติดต่อผู้ใช้ (UI) — เว็บแอปพลิเคชันหรือเดสก์ท็อปแอปของ OpenWork |
| backend | ส่วนหลังบ้าน — เซิร์ฟเวอร์ที่รัน worker nodes และ Open Code |
| VPS | Virtual Private Server — เครื่องเซิร์ฟเวอร์เสมือนสำหรับโฮสต์ |
| self-hosted | การติดตั้งและรันซอฟต์แวร์บนเซิร์ฟเวอร์ของตัวเอง |
| SDK | Software Development Kit — ชุดเครื่องมือสำหรับนักพัฒนา |
| API | Application Programming Interface — ส่วนต่อประสานโปรแกรม |
| PNPM | ตัวจัดการแพ็กเกจ (package manager) สำหรับ JavaScript/Node.js |
| CORS | Cross-Origin Resource Sharing — การตั้งค่าอนุญาตการเข้าถึงข้ามโดเมน |
| environment variable | ตัวแปรสภาพแวดล้อม — ค่ากำหนดค่าที่ใช้ตอนรัน |
| access token | โทเค็นสำหรับยืนยันตัวตนในการเชื่อมต่อระหว่าง frontend และ backend |
| MCP | Model Context Protocol — โปรโตคอลเชื่อมต่อบริบทของโมเดล AI |
| plugin | ปลั๊กอิน — ส่วนขยายเพิ่มความสามารถ |
| distributed environment | สภาพแวดล้อมแบบกระจาย — ระบบที่ทำงานบนหลายเครื่อง |
| reverse proxy | รีเวิร์สพร็อกซี — ตัวกลางรับส่งคำขอระหว่าง client และ server |
| Rust | ภาษาโปรแกรมมิ่งที่ใช้ในการคอมไพล์ส่วนประกอบบางอย่าง |
| Kimi | โมเดล AI จาก Moonshot AI (จีน) |
| Qwen | โมเดล AI จาก Alibaba (จีน) |
| Opus | Claude Opus — โมเดลภาษาขนาดใหญ่รุ่นท็อปจาก Anthropic |
| Hermes | โปรเจกต์ AI agent framework |
| PM2 | Process Manager สำหรับ Node.js — ใช้จัดการกระบวนการรัน |
| Orchestrator | ตัวจัดการประสานงาน (Orchestrator) สำหรับควบคุม worker nodes |
ซับไตเติ้ลภาษาไทย
ดาวน์โหลดหรือดูซับทั้งหมด
1 00:00:00,000 --> 00:00:04,098 สวัสดีครับทุกคน ยินดีต้อนรับสู่วิดีโออีกตอนนะครับ 2 00:00:04,098 --> 00:00:09,785 ถ้าคุณรู้สึกเบื่อหรือเหนื่อยกับ Claude Code (เครื่องมือเขียนโค้ดด้วย 3 00:00:09,785 --> 00:00:15,640 AI บนคลาวด์) คิดว่ามันแพงเกินไปหรือช้าเกินไป นี่คือทางออกสำหรับคุณครับ 4 00:00:15,640 --> 00:00:19,738 OpenWork เป็นทางเลือกแบบโอเพนซอร์สแทน Claude Code
เปิดดูซับไตเติ้ลทั้งหมด (180 segments)
1 00:00:00,000 --> 00:00:04,098 สวัสดีครับทุกคน ยินดีต้อนรับสู่วิดีโออีกตอนนะครับ 2 00:00:04,098 --> 00:00:09,785 ถ้าคุณรู้สึกเบื่อหรือเหนื่อยกับ Claude Code (เครื่องมือเขียนโค้ดด้วย 3 00:00:09,785 --> 00:00:15,640 AI บนคลาวด์) คิดว่ามันแพงเกินไปหรือช้าเกินไป นี่คือทางออกสำหรับคุณครับ 4 00:00:15,640 --> 00:00:19,738 OpenWork เป็นทางเลือกแบบโอเพนซอร์สแทน Claude Code 5 00:00:19,738 --> 00:00:24,255 ครับ จะเห็นว่ามันมีอินเทอร์เฟซที่สวยงาม และฟีเจอร์ต่าง 6 00:00:24,255 --> 00:00:28,436 ๆ ก็คล้ายกัน OpenWork มีเวอร์ชัน GitHub ด้วยนะครับ 7 00:00:28,436 --> 00:00:32,535 คุณสามารถเข้าไปดู GitHub repo ได้ที่ different AI 8 00:00:32,535 --> 00:00:38,222 OpenWork และตอนนี้มีดาวถึง 21,000 ดวงแล้ว คนชอบโปรเจกต์นี้กันมากครับ 9 00:00:38,222 --> 00:00:43,240 ถ้าเลื่อนอ่าน README ลงมา จะเห็นว่ามี client หลายตัวให้เลือก 10 00:00:43,240 --> 00:00:48,007 และยังมี SDK สำหรับ OpenWork ที่ใช้กับ Codex บนคลาวด์ด้วย 11 00:00:48,007 --> 00:00:52,524 สะดวกมากครับ เลื่อนลงมาอีกนิดใน README ก็จะเห็นส่วนของ 12 00:00:52,524 --> 00:00:57,793 OpenWork ซึ่งเป็นเว็บแอปพลิเคชันแบบเต็มรูปแบบ แต่ในบทช่วยสอนนี้ 13 00:00:57,793 --> 00:01:02,644 เราจะสอนวิธีติดตั้ง OpenWork เว็บแอปพลิเคชันแบบเวอร์ชันย่อ 14 00:01:02,644 --> 00:01:07,495 เพื่อให้ทดสอบและลองใช้ได้ง่ายขึ้นครับ งั้นเรามาเริ่มกันเลย 15 00:01:07,495 --> 00:01:11,593 ถ้าดูที่แอปพลิเคชันเดสก์ท็อป มันจะคล้ายกับ Claude 16 00:01:11,593 --> 00:01:16,276 Code มากครับ และถ้าดูที่ OpenDen ซึ่งเป็นเว็บแอปพลิเคชัน 17 00:01:16,276 --> 00:01:21,796 คุณสามารถลองใช้เวอร์ชันที่โฮสต์บนคลาวด์ได้ที่ app.openworklabs.com 18 00:01:21,796 --> 00:01:26,731 ซึ่งเป็นเว็บไซต์ทางการของเขา จะเห็นเว็บไซต์ทางการอยู่ในส่วน 19 00:01:26,731 --> 00:01:31,080 About ครับ ถ้าอยากลองใช้ วิธีที่ดีที่สุดคือติดตั้งบน 20 00:01:31,080 --> 00:01:35,680 VPS หรือติดตั้งบน localhost ก็ได้ ตามที่คุณสะดวกเลยครับ 21 00:01:35,680 --> 00:01:39,611 แต่ในบทช่วยสอนนี้ เราจะสอนวิธีติดตั้งบน virtual 22 00:01:39,611 --> 00:01:45,549 private machine เพื่อให้คุณสามารถใช้ทำงานร่วมกับเพื่อนร่วมงานหรือเพื่อน 23 00:01:45,549 --> 00:01:53,160 ๆ ในโปรเจกต์ได้ จุดเด่นที่สุดของ OpenWork คือมันรองรับการทำงานร่วมกันในสภาพแวดล้อมแบบกระจาย 24 00:01:53,160 --> 00:01:57,091 (distributed environment) ครับ คุณจะมี OpenWork 25 00:01:57,091 --> 00:02:01,607 frontend หนึ่งตัว และ frontend นี้สามารถเชื่อมต่อไปยัง 26 00:02:01,607 --> 00:02:05,789 backend หลายตัว ซึ่งเรียกว่า OpenWork worker nodes 27 00:02:05,789 --> 00:02:10,222 โดย worker node จะใช้ coding agent (เอเจนต์เขียนโค้ด) 28 00:02:10,222 --> 00:02:14,487 เป็นตัวขับเคลื่อนหลัก coding agent ที่ใช้ก็คือ Open 29 00:02:14,487 --> 00:02:18,920 Code ครับ Open Code เป็นเอเจนต์หลักที่ใช้อยู่ในตอนนี้ 30 00:02:18,920 --> 00:02:23,938 worker node จะเรียก Open Code agent ให้เขียนโค้ดและทำงานต่าง 31 00:02:23,938 --> 00:02:28,705 ๆ แล้วคุณจะเห็นว่า Open Code ก็มีเว็บแอปพลิเคชันของตัวเอง 32 00:02:28,705 --> 00:02:33,724 ซึ่งเป็นสิ่งที่ OpenWork เชื่อมต่อไปด้วย ถ้าคุณอยากโต้ตอบกับ 33 00:02:33,724 --> 00:02:37,655 Open Code ภายใต้เฟรมเวิร์กของ OpenWork — จริง ๆ 34 00:02:37,655 --> 00:02:42,338 แล้ว OpenWork จะ spin up Open Code ขึ้นมาพร้อมกันเลยครับ 35 00:02:42,338 --> 00:02:48,109 ถ้าคุณอยากทำงานกับ Open Code ภายใต้ OpenWork คุณก็แค่สร้างโดเมนให้มัน 36 00:02:48,109 --> 00:02:52,124 แล้วเชื่อม Open Code agent เข้ากับ reverse proxy 37 00:02:52,124 --> 00:02:56,055 ของ engine proxy คุณก็จะสามารถเข้าถึง Open Code 38 00:02:56,055 --> 00:03:00,320 ได้ ง่ายมาก ๆ ครับ กลับมาที่ OpenWork กัน จะเห็นว่า 39 00:03:00,320 --> 00:03:05,422 OpenWork มี workspaces หลายอัน ถ้าคุณคลิกที่เครื่องหมายบวกของ 40 00:03:05,422 --> 00:03:10,105 workspace คุณก็สามารถเชื่อมต่อไปยัง workspace ระยะไกลได้ 41 00:03:10,105 --> 00:03:14,287 เมื่อ backend worker พร้อมแล้ว คุณก็เชื่อมต่อไปยัง 42 00:03:14,287 --> 00:03:20,393 worker ไหนก็ได้ที่อยู่ใต้ remote ใช่ไหมครับ คุณไม่จำเป็นต้องอยู่บนเครื่อง 43 00:03:20,393 --> 00:03:24,825 local คุณสามารถเชื่อมต่อไปยัง OpenWork โดยใช้ workers 44 00:03:24,825 --> 00:03:29,007 URL เพื่อเชื่อมต่อไปยัง remote worker ของ OpenWork 45 00:03:29,007 --> 00:03:34,444 พร้อมกับ access token ซึ่งเราจะพูดถึงเพิ่มเติมนิดหน่อยในวิดีโอนี้ 46 00:03:34,444 --> 00:03:38,542 และผมจะสอนวิธีการทำทีละขั้นตอนครับ คุณยังสามารถดู 47 00:03:38,542 --> 00:03:42,556 settings ต่าง ๆ ได้ด้วยนะครับ ไปที่ส่วน settings 48 00:03:42,556 --> 00:03:47,407 ได้เลย เขามี settings ที่ค่อนข้างดี ครบถ้วน มี preference, 49 00:03:47,407 --> 00:03:51,505 permissions, advanced และยังมี app providers ต่าง 50 00:03:51,505 --> 00:03:55,855 ๆ ที่คุณเชื่อมต่อได้ด้วย ที่หลัก ๆ เลยก็คือเขารองรับ 51 00:03:55,855 --> 00:04:00,622 OpenWork Cloud ครับ แต่เรากำลังพูดถึงเวอร์ชัน self-hosted 52 00:04:00,622 --> 00:04:05,055 สำหรับตอนนี้ คุณสามารถลองใช้ cloud version ได้เช่นกัน 53 00:04:05,055 --> 00:04:09,069 ในส่วน appearance คุณเลือก theme ได้ มี dark และ 54 00:04:09,069 --> 00:04:13,335 light theme ให้สลับ ตอนนี้เป็น light theme อยู่ครับ 55 00:04:13,335 --> 00:04:18,269 และคุณยังสามารถดู recovery และ environment ได้ สะดวกมากครับ 56 00:04:18,269 --> 00:04:22,953 คุณยังดู AI providers ภายใต้ global และ debug ได้อีกด้วย 57 00:04:22,953 --> 00:04:27,051 นี่คือ developer mode ครับ เมื่อคุณเปิด developer 58 00:04:27,051 --> 00:04:31,484 mode ได้ คุณก็สามารถดู developer mode ภายใต้ advanced 59 00:04:31,484 --> 00:04:35,665 settings ได้ และคุณจะมี debug menu ให้คอนฟิกข้อมูล 60 00:04:35,665 --> 00:04:41,102 debug ต่าง ๆ เจ๋งมากครับ และจะเห็นว่ามันมีคู่มือที่สมเหตุสมผลอยู่ 61 00:04:41,102 --> 00:04:47,207 เอาล่ะ มาดู conversations สำหรับ workspace กัน จะเห็นว่าคุณเชื่อมต่อไปยัง 62 00:04:47,207 --> 00:04:51,389 workspaces ต่าง ๆ ได้ และตอนนี้เราเชื่อมต่ออยู่กับ 63 00:04:51,389 --> 00:04:56,658 workspace หนึ่งที่ตั้งค่าไว้แบบ remote ครับ ไม่ได้อยู่บนเครื่อง 64 00:04:56,658 --> 00:05:01,091 local นี่คือเว็บแอปพลิเคชันส่วน frontend และมี worker 65 00:05:01,091 --> 00:05:05,440 node ที่ตั้งค่าอยู่บนเครื่อง remote ซึ่งทำงานร่วมกับ 66 00:05:05,440 --> 00:05:09,538 instance ของ Open Code บน local สรุปคือ Open Work 67 00:05:09,538 --> 00:05:16,313 ที่ทำงานมี 3 ส่วน: OpenWork frontend (ซึ่งในกรณีนี้คุณใช้เวอร์ชันเดสก์ท็อปก็ได้), 68 00:05:16,313 --> 00:05:20,495 ตัว Open Code ที่ทำหน้าที่เป็น coding agent สำหรับ 69 00:05:20,495 --> 00:05:24,760 backend OpenWork worker ถ้าคุณต้องการเชื่อมต่อไปยัง 70 00:05:24,760 --> 00:05:29,025 workspaces ต่าง ๆ คุณก็ต้อง spin up workers หลายตัว 71 00:05:29,025 --> 00:05:33,124 แต่ละ backend worker จะตั้งค่า workspace หนึ่งอัน 72 00:05:33,124 --> 00:05:38,727 ซึ่งก็คือโฟลเดอร์บนเครื่อง remote นั่นเอง ทำให้สามารถเชื่อมต่อไปยัง 73 00:05:38,727 --> 00:05:43,829 workspaces ต่าง ๆ ได้ แค่คลิกเครื่องหมายบวกแล้วเชื่อมต่อไปยัง 74 00:05:43,829 --> 00:05:50,855 remote node เมื่อคุณทำงานเสร็จแล้ว คุณสามารถให้เพื่อนหรือเพื่อนร่วมงานเชื่อมต่อไปยัง 75 00:05:50,855 --> 00:05:54,869 instance ระยะไกลนั้น แล้วคุณก็ทำงานร่วมกันได้เลย 76 00:05:54,869 --> 00:05:58,800 นี่คือวิธีการทำงานครับ คุณสามารถตั้งค่า clients 77 00:05:58,800 --> 00:06:02,898 หลายตัว และตั้งค่า backend workers หลายตัวได้ด้วย 78 00:06:02,898 --> 00:06:06,996 คุณสามารถมี client หนึ่งตัวเชื่อมต่อไปยัง workers 79 00:06:06,996 --> 00:06:11,262 หลายตัว หรือมี clients หลายตัวเชื่อมต่อไปยัง worker 80 00:06:11,262 --> 00:06:15,862 ตัวเดียว ซึ่งเป็นการทำงานแบบแชร์กัน คอนเซปต์เจ๋งมากครับ 81 00:06:15,862 --> 00:06:20,629 และสะดวกมากเพราะเป็นโอเพนซอร์ส คุณสามารถอัปเดตได้ตลอดเวลา 82 00:06:20,629 --> 00:06:25,313 มาลองดูตัวอย่างกันครับ เราจะใช้ Puter (ผู้ให้บริการโมเดล 83 00:06:25,313 --> 00:06:29,327 AI) ในการทดสอบ เราจะใช้ Puter กับโมเดล Kimi K1.5 84 00:06:29,327 --> 00:06:33,760 นะครับ (จริง ๆ เสียงในคลิปอาจฟังว่า "Kim E 3" แต่เป็น 85 00:06:33,760 --> 00:06:38,025 Kimi K1.5) และคุณสามารถเลือกโมเดลอื่น ๆ สำหรับ Open 86 00:06:38,025 --> 00:06:42,960 Code ได้ Open Code มีโมเดลฟรีให้เลือกเยอะมาก แต่เราจะลองใช้ 87 00:06:42,960 --> 00:06:49,651 Puter ที่เราเชื่อมต่ออยู่ ถ้าคุณลองใช้ Puter จะเห็นว่ามีโมเดลให้เลือกเยอะมากครับ 88 00:06:49,651 --> 00:06:53,749 คุณสามารถลองใช้โมเดลสำหรับ Claude ได้ เช่น Claude 89 00:06:53,749 --> 00:06:57,680 Opus 4.5 และยังมีโมเดลที่เพิ่งเปิดตัวอย่าง Qwen 90 00:06:57,680 --> 00:07:02,364 3 ที่ออกมาใหม่ด้วย มีให้เลือกเพียบเลยครับ แต่เราจะลองใช้ 91 00:07:02,364 --> 00:07:06,545 Kimi K1.5 สำหรับตัวอย่างนี้ กลับมาที่ OpenWork กัน 92 00:07:06,545 --> 00:07:12,316 พอเลือกโมเดลแล้ว ผมก็แค่ลองใช้งานเลย สมมติว่าเราจะลองร่างเอกสารนะครับ 93 00:07:12,316 --> 00:07:17,084 โอเค ผมกดคลิกแล้ว แล้วมันก็กำลังรัน task อยู่ จะเห็นว่ามี 94 00:07:17,084 --> 00:07:21,684 session ใหม่ถูกสร้างขึ้นแล้ว เพราะ backend เชื่อมต่อกับ 95 00:07:21,684 --> 00:07:26,116 Open Code อยู่ ผมสามารถเปิด Open Code ขึ้นมาดูได้ด้วย 96 00:07:26,116 --> 00:07:32,222 จะเห็นว่ามี session ถูก spin up ขึ้นมา นั่นหมายความว่ามันเชื่อมต่อกันจริง 97 00:07:32,222 --> 00:07:36,487 ๆ แล้ว คุณสามารถใช้ OpenWork เชื่อมต่อไปยัง backend 98 00:07:36,487 --> 00:07:42,509 server ซึ่งรันอยู่บน Open Code บนเครื่อง local นี่คือวิธีที่มันทำงานครับ 99 00:07:42,509 --> 00:07:47,109 ถ้ารออีกสักหน่อยเพื่อดูว่ามันตอบสนองยังไง มันสามารถร่าง 100 00:07:47,109 --> 00:07:51,960 project brief หนึ่งหน้าได้ ถาม bullet points ที่คุณต้องการ 101 00:07:51,960 --> 00:07:56,309 แล้วเปลี่ยนมันให้เป็น draft ของบทสุดท้ายที่ชัดเจนได้ 102 00:07:56,309 --> 00:08:00,742 ตัวอย่างเช่น "ร่าง project brief หนึ่งหน้า ให้ bullet 103 00:08:00,742 --> 00:08:05,425 points ครอบคลุมหัวข้อต่อไปนี้ให้มากที่สุด: ชื่อโปรเจกต์, 104 00:08:05,425 --> 00:08:09,607 ปัญหา, โอกาส, วัตถุประสงค์, ขอบเขต, กลุ่มเป้าหมาย, 105 00:08:09,607 --> 00:08:14,793 ผู้ใช้งาน" เรายังสามารถเชื่อมต่อไปยังบทสนทนานี้และแชทกับมันได้ 106 00:08:14,793 --> 00:08:19,727 ใช่ไหมครับ นี่ก็เหมือนกับ Open Code เลย เรายังสามารถตรวจสอบ 107 00:08:19,727 --> 00:08:23,825 Open Code เวอร์ชันเว็บได้ด้วย ซึ่งมันเชื่อมต่อกับ 108 00:08:23,825 --> 00:08:27,756 backend ตัวเดียวกัน คุณก็จะเห็นผลลัพธ์เหมือนกัน 109 00:08:27,756 --> 00:08:32,607 แต่ว่า OpenWork เป็นเหมือนสภาพแวดล้อมสำหรับการทำงานร่วมกัน 110 00:08:32,607 --> 00:08:36,956 (collaboration environment) มากกว่า ซึ่งสะดวกมากครับ 111 00:08:36,956 --> 00:08:40,971 ถ้าคุณไปที่ extensions คุณสามารถดู skills ต่าง ๆ 112 00:08:40,971 --> 00:08:45,153 ที่อยู่บนเซิร์ฟเวอร์ remote ได้ จะเห็นว่ามี skills 113 00:08:45,153 --> 00:08:49,669 หลากหลายมาก และคุณยังสามารถมีการเชื่อมต่อ MCP servers, 114 00:08:49,669 --> 00:08:53,935 skills, plugins ด้วย มีหลายอย่างให้ดูจาก extensions 115 00:08:53,935 --> 00:08:58,033 บนเครื่อง remote ครับ มาลองดูอีกตัวอย่างหนึ่งครับ 116 00:08:58,033 --> 00:09:02,633 เช่น เราต้องการสร้างไฟล์ใน instance ระยะไกล เซิร์ฟเวอร์ 117 00:09:02,633 --> 00:09:08,905 remote อย่าง Hermes และ Open Code ก็สามารถอัปเดตและเขียนไฟล์หรืออ่านไฟล์ได้ 118 00:09:08,905 --> 00:09:12,836 สำหรับตัวอย่างนี้ เราได้สร้าง workspace ไว้แล้ว 119 00:09:12,836 --> 00:09:18,356 และเราต้องการใส่ไฟล์บางอย่างลงใน workspace นี้ จะเห็นว่าเราสั่งให้ 120 00:09:18,356 --> 00:09:22,705 Open Code หรือ OpenWork worker สร้างไฟล์ task lambda 121 00:09:22,705 --> 00:09:27,138 ใน workspace instance นี้ และไฟล์ก็ถูกสร้างขึ้นมาแล้ว 122 00:09:27,138 --> 00:09:31,487 ถ้าคุณคลิกที่ไฟล์ จะเห็นว่ามันอ่านข้อมูลจาก instance 123 00:09:31,487 --> 00:09:37,676 ระยะไกลจริง ๆ งั้นลองไปที่เซิร์ฟเวอร์จริงกัน และลองเปลี่ยนแปลงอะไรบางอย่าง 124 00:09:37,676 --> 00:09:42,611 สมมติว่านี่คือไฟล์ที่มันสร้างขึ้นมา และผมอยากอัปเดตบางอย่าง 125 00:09:42,611 --> 00:09:47,880 เราอยากอัปเดตมันบน OpenWork web frontend สมมติว่าเราอยากลบคำว่า 126 00:09:47,880 --> 00:09:53,400 test ออก แล้วกด save ใช่ครับ บันทึกแล้ว ถ้าเรากลับไปที่เซิร์ฟเวอร์ 127 00:09:53,400 --> 00:09:57,582 remote จะเห็นว่ามันอัปเดตแล้ว เจ๋งมากครับ สะดวกมาก 128 00:09:57,582 --> 00:10:02,433 คุณไม่ต้องเข้า terminal เพื่ออัปเดตตลอดเวลา คุณแค่อัปเดตบน 129 00:10:02,433 --> 00:10:07,618 frontend web ได้เลย นี่คือตัวอย่างที่แสดงให้เห็นวิธีการทำงานบน 130 00:10:07,618 --> 00:10:11,633 frontend และวิธีการอัปเดตข้อมูลบน backend server 131 00:10:11,633 --> 00:10:17,655 ครับ เอาล่ะ มาดูกันว่ามันตั้งค่ายังไง นี่เป็นส่วนที่สำคัญมากของวิดีโอนี้ 132 00:10:17,655 --> 00:10:22,171 — วิธีการตั้งค่า เนื่องจากเอกสารที่มีอยู่สอนแค่วิธีใช้ 133 00:10:22,171 --> 00:10:27,524 Docker เราจะสอนวิธีทำแบบ non-Docker โดยใช้สคริปต์ทีละขั้นตอนครับ 134 00:10:27,524 --> 00:10:31,789 ไปที่ Visual Studio Code กัน สิ่งแรกที่ต้องทำสำหรับ 135 00:10:31,789 --> 00:10:36,473 OpenWork คือ clone repo และรันคำสั่ง ต้องแน่ใจว่าติดตั้ง 136 00:10:36,473 --> 00:10:40,738 Open Code แล้ว จากนั้นก็ติดตั้ง dependencies สำหรับ 137 00:10:40,738 --> 00:10:45,171 OpenWork ต้องติดตั้ง Rust ด้วยถ้ายังไม่มี แล้วติดตั้ง 138 00:10:45,171 --> 00:10:49,855 dependencies โดยใช้ PNPM หลังจากนั้น ต้องแน่ใจว่าติดตั้ง 139 00:10:49,855 --> 00:10:55,291 OpenWork Orchestrator ด้วย จากนั้นคุณต้องตั้งค่าตัวแปรสภาพแวดล้อม 140 00:10:55,291 --> 00:10:59,556 (environment variables) สำหรับ frontend โดยต้องระบุ 141 00:10:59,556 --> 00:11:03,487 OpenWork port, URL, token, host token และ allow 142 00:11:03,487 --> 00:11:08,673 host to all จากนั้นใช้สคริปต์ PM2 แบบนี้ เป็นคำสั่งบรรทัดเดียว 143 00:11:08,673 --> 00:11:12,855 ต้องแน่ใจว่าคุณชี้ frontend ไปยัง backend OpenWork 144 00:11:12,855 --> 00:11:18,040 node สำหรับ OpenWork worker node เช่น URL สำหรับวิดีโอนี้ก็คือ 145 00:11:18,040 --> 00:11:22,556 openwork.yourdomain.com หลังจากนั้นต้องแน่ใจว่าได้ระบุ 146 00:11:22,556 --> 00:11:26,655 token ซึ่งเป็น token ที่ใช้เชื่อมต่อไปยัง backend 147 00:11:26,655 --> 00:11:32,175 server ด้วย แค่นั้นครับ ต้องระบุ URL และ token และต้องแน่ใจว่าตั้ง 148 00:11:32,175 --> 00:11:36,524 allow host to all แล้วก็เป็นอันเสร็จสำหรับการตั้งค่า 149 00:11:36,524 --> 00:11:41,625 frontend ในส่วน backend สำหรับ OpenWork worker คุณต้องตั้งค่า 150 00:11:41,625 --> 00:11:45,724 host port และ CORS origin ด้วย อันนี้สำคัญมากครับ 151 00:11:45,724 --> 00:11:49,738 เพราะมันทำให้ backend สามารถเข้าถึง requests จาก 152 00:11:49,738 --> 00:11:54,087 frontend ได้ เช่น backend คือ openwork.something.com 153 00:11:54,087 --> 00:11:59,607 คุณต้องให้ frontend เข้าถึงมันได้ ตัวอย่างเช่น demos.something.com 154 00:11:59,607 --> 00:12:06,047 และตัว backend server ต้องอนุญาตให้เข้าถึง เราสามารถตั้งให้เข้าถึงทุกอย่างได้ 155 00:12:06,047 --> 00:12:11,065 แต่คุณต้องตั้งค่า OpenWork CORS origins จากนั้นก็ต้องตั้งค่า 156 00:12:11,065 --> 00:12:15,247 OpenWork host token และ token approval notice auto 157 00:12:15,247 --> 00:12:19,262 ซึ่งก็คือ token ที่คุณระบุไว้ตอนตั้งค่า frontend 158 00:12:19,262 --> 00:12:23,527 ครับ จำได้ไหมที่เราพูดถึงการตั้งค่า frontend นี่คือ 159 00:12:23,527 --> 00:12:27,542 frontend token ใช่ไหมครับ ส่วน token ของ backend 160 00:12:27,542 --> 00:12:31,724 ก็ตั้งค่าไว้ที่ worker node และคุณต้องใช้ frontend 161 00:12:31,724 --> 00:12:36,156 เชื่อมต่อไปหา backend สุดท้าย คุณต้องตั้งค่า OpenWork 162 00:12:36,156 --> 00:12:40,087 Open Code host ซึ่งก็คือ local address และ port 163 00:12:40,087 --> 00:12:45,691 สำหรับ Open Code ที่เป็นแบบนี้เพราะ Open Code อยู่บนเครื่องเดียวกับ 164 00:12:45,691 --> 00:12:50,960 backend OpenWork worker node นั่นจึงเป็นสาเหตุที่คุณตั้งค่าเป็น 165 00:12:50,960 --> 00:12:55,393 local address เมื่อคุณทำทั้งหมดนี้แล้ว คุณจะสามารถรัน 166 00:12:55,393 --> 00:12:59,491 Open Work serve เพื่อ spin up worker node และระบุ 167 00:12:59,491 --> 00:13:03,589 workspace ได้ และคุณยังสามารถระบุสิ่งเหล่านี้ผ่าน 168 00:13:03,589 --> 00:13:07,520 command line ได้ด้วย แต่ผมตั้งค่าใน environment 169 00:13:07,520 --> 00:13:12,873 variables ครับ แค่นั้นครับ คุณจะได้ output ทั้งหมดนี้จากการทดสอบ 170 00:13:12,873 --> 00:13:16,887 session ซึ่งจะให้ข้อมูลต่าง ๆ สำหรับ environment 171 00:13:16,887 --> 00:13:21,236 ต่าง ๆ เช่น Open Code connection, username, password 172 00:13:21,236 --> 00:13:26,673 และ OpenWork connection และอื่น ๆ เอาล่ะครับ นี่คือวิธีการตั้งค่า 173 00:13:26,673 --> 00:13:31,022 frontend สำหรับ OpenWork และ backend สำหรับ OpenWork 174 00:13:31,022 --> 00:13:36,709 ที่ทำงานร่วมกับ Open Code จะเห็นว่าเรา spin up ทุกอย่างเรียบร้อยแล้ว 175 00:13:36,709 --> 00:13:42,982 และนี่คือสิ่งที่ผมเพิ่งสาธิตให้ดูครับ นี่เป็นเครื่องมือที่มีประโยชน์มากครับ 176 00:13:42,982 --> 00:13:47,665 ถ้าคุณอยากทำงานร่วมกันในโปรเจกต์ต่าง ๆ และอยาก self-host 177 00:13:47,665 --> 00:13:54,440 เอง ไม่อยากใช้ Claude Code แบบเสียเงินบนคลาวด์ หวังว่าวิดีโอนี้จะมีประโยชน์นะครับ 178 00:13:54,440 --> 00:13:58,622 ถ้าชอบวิดีโอนี้ ฝากกด subscribe, like หรือ comment 179 00:13:58,622 --> 00:14:03,138 ด้วยนะครับ ถ้ามีคำถามอะไร ขอบคุณมากครับที่สนับสนุนช่อง 180 00:14:03,138 --> 00:14:05,480 แล้วเจอกันในวิดีโอหน้านะครับ