▶SUBTHAIแปลไทย · ซับ · พากย์⚙
บทความแปลภาษาไทย · YouTube

OpenWork + Puter: The Open Source Claude Cowork

0:000:00
เล่นเสียงต้นฉบับของวิดีโอ พร้อมแสดงซับไทยซิงก์ตามเวลา
กำลังโหลดวิดีโอ…
01

สรุปย่อ

ประเด็นสำคัญจากวิดีโอ

- **ช่อง:** 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 เป็นเอเจนต์หลักทำให้มันยืดหยุ่นและปรับแต่งได้มาก เหมาะสำหรับทีมที่ต้องการควบคุมโครงสร้างพื้นฐานของตัวเองทั้งหมด
02

คำแปลเต็ม

แปลตามบทสนทนาต้นฉบับ ปรับเป็นภาษาไทยธรรมชาติ

สวัสดีครับทุกคน ยินดีต้อนรับสู่วิดีโออีกตอนนะครับ ถ้าคุณรู้สึกเบื่อหรือเหนื่อยกับ 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 ด้วยนะครับ ถ้ามีคำถามอะไร ขอบคุณมากครับที่สนับสนุนช่อง แล้วเจอกันในวิดีโอหน้านะครับ

03

หมายเหตุการแปล

ความโปร่งใสเกี่ยวกับความไม่แน่นอนในต้นฉบับ

  • ## ส่วนที่คำบรรยายอัตโนมัติไม่ชัดเจน
  • `"Hermit and Open Cloud"` — คำบรรยายอัตโนมัติน่าจะถอดเสียงผิด ไม่ชัดเจนว่าหมายถึงอะไรแน่ แปลเป็น "Hermes และ Open Code" โดยอิงจากบริบท
  • ✅ มีการใช้ `[]` วงเล็บไทยเฉพาะกรณีที่คำบรรยายไม่ชัดเจนเท่านั้น
04

อภิธานศัพท์เทคนิค

คำศัพท์และชื่อผลิตภัณฑ์ที่คงรูปภาษาอังกฤษ

ศัพท์คำแปล / คำอธิบาย
------
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
VPSVirtual Private Server — เครื่องเซิร์ฟเวอร์เสมือนสำหรับโฮสต์
self-hostedการติดตั้งและรันซอฟต์แวร์บนเซิร์ฟเวอร์ของตัวเอง
SDKSoftware Development Kit — ชุดเครื่องมือสำหรับนักพัฒนา
APIApplication Programming Interface — ส่วนต่อประสานโปรแกรม
PNPMตัวจัดการแพ็กเกจ (package manager) สำหรับ JavaScript/Node.js
CORSCross-Origin Resource Sharing — การตั้งค่าอนุญาตการเข้าถึงข้ามโดเมน
environment variableตัวแปรสภาพแวดล้อม — ค่ากำหนดค่าที่ใช้ตอนรัน
access tokenโทเค็นสำหรับยืนยันตัวตนในการเชื่อมต่อระหว่าง frontend และ backend
MCPModel Context Protocol — โปรโตคอลเชื่อมต่อบริบทของโมเดล AI
pluginปลั๊กอิน — ส่วนขยายเพิ่มความสามารถ
distributed environmentสภาพแวดล้อมแบบกระจาย — ระบบที่ทำงานบนหลายเครื่อง
reverse proxyรีเวิร์สพร็อกซี — ตัวกลางรับส่งคำขอระหว่าง client และ server
Rustภาษาโปรแกรมมิ่งที่ใช้ในการคอมไพล์ส่วนประกอบบางอย่าง
Kimiโมเดล AI จาก Moonshot AI (จีน)
Qwenโมเดล AI จาก Alibaba (จีน)
OpusClaude Opus — โมเดลภาษาขนาดใหญ่รุ่นท็อปจาก Anthropic
Hermesโปรเจกต์ AI agent framework
PM2Process Manager สำหรับ Node.js — ใช้จัดการกระบวนการรัน
Orchestratorตัวจัดการประสานงาน (Orchestrator) สำหรับควบคุม worker nodes
05

ซับไตเติ้ลภาษาไทย

ดาวน์โหลดหรือดูซับทั้งหมด

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
thai-subtitles.srt
SubRip — ใช้กับเครื่องเล่นวิดีโอส่วนใหญ่
↓ ดาวน์โหลด
thai-subtitles.vtt
WebVTT — ใช้กับเว็บ / YouTube
↓ ดาวน์โหลด
เปิดดูซับไตเติ้ลทั้งหมด (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
แล้วเจอกันในวิดีโอหน้านะครับ