Herdr Multiplexer: The Agent OS that Runs All Coding Agents from One Terminal
สรุปย่อ
ประเด็นสำคัญจากวิดีโอ
- **ช่อง:** DevsKingdom · **ความยาว:** ~9 นาที · **ลิงก์:** https://www.youtube.com/watch?v=-8yZx5pny1s
# สรุป: Herdr Multiplexer: The Agent OS that Runs All Coding Agents from One Terminal - **ช่อง:** DevsKingdom · **ความยาว:** ~9 นาที · **ลิงก์:** https://www.youtube.com/watch?v=-8yZx5pny1s ## ประเด็นหลัก - Herdr คือโปรเจกต์โอเพนซอร์สแบบ agent multiplexer ที่ให้รันเอเจนต์เขียนโค้ดทั้งหมดไว้ในเทอร์มินัลเดียว - การติดตั้งง่ายมาก ใช้สคริปต์เดียวจบ และตัวโปรเจกต์บน GitHub มีดาวเกือบ 16K - ภายใน workspace (พื้นที่ทำงาน) หนึ่งสามารถเปิดเอเจนต์ได้หลายตัว และเอเจนต์ทุกตัวคุยกันได้ - UI แบ่งเป็น workspace ทางซ้าย และ panes (แผงย่อย) ทางขวา แต่ละแท็บ/แต่ละ pane ทำงานของตัวเอง - รองรับการแยก pane แบบเดียวกับ tmux ด้วยคีย์ลัด Control B แล้วกด V เพื่อแยกไปทางขวา กด exit เพื่อปิด - สั่งรันเอเจนต์ใน pane ที่ต้องการผ่านคำสั่ง hermes pane run พร้อมระบุ workspace ID, pane ID และพรอมป์ต - ดูภาพรวม pane ทั้งหมดด้วย Control B แล้วกด G เพื่อดู pane ID - รอให้เอเจนต์ในอีก pane เสร็จสิ้นก่อนรันต่อได้ ผ่าน socket API และคำสั่งแบบ wait for agent - รองรับเอเจนต์หลากหลาย เช่น Claude, Codex, Claude Code, Hermes, Kimi, Open Code, Kilo และอื่น ๆ - การติดตั้งเอเจนต์แต่ละตัวทำผ่านคำสั่ง herdr integration install เช่น ติดตั้ง Claude hook หรือ Codex hook - มีเอกสารครบทั้ง CLI reference, socket API, quick start และส่วน agent พร้อมคีย์ลัดทั้งหมด ## ความเห็นสรุป วิดีโอนี้สาธิต Herdr ได้กระชับและเห็นภาพชัด เหมาะสำหรับคนที่ใช้เอเจนต์เขียนโค้ดหลายตัวและอยากรวมทุกอย่างไว้ในที่เดียว จุดเด่นคือความง่ายในการติดตั้ง การสั่งงานเอเจนต์ข้าม pane ได้ และการที่เอเจนต์คุยกันได้ภายในเทอร์มินัลเดียว ข้อเสียคือคำบรรยายอัตโนมัติทำให้ชื่อบางอย่าง (repo, เว็บไซต์, รายชื่อเอเจนต์บางตัว) เพี้ยนไปบ้าง แต่เนื้อหาหลักยังเข้าใจได้ครบถ้วน
คำแปลเต็ม
แปลตามบทสนทนาต้นฉบับ ปรับเป็นภาษาไทยธรรมชาติ
สวัสดีครับทุกคน ยินดีต้อนรับกลับสู่วิดีโอใหม่ของเรา วันนี้ในบทช่วยสอนนี้ เราจะมาแนะนำโปรเจกต์ที่น่าสนใจและทรงพลังมาก ๆ ครับ โปรเจกต์นี้ชื่อว่า Herdr (เครื่องมือที่รวมเอเจนต์เขียนโค้ดทุกตัวไว้ในเทอร์มินัลเดียว) มันคือเทอร์มินัลเดียวที่สามารถรันเอเจนต์เขียนโค้ดทั้งหมดของคุณได้ภายในเทอร์มินัลเดียวครับ จึงถูกเรียกว่า agent multiplexer (ตัวรวมเอเจนต์หลายตัวเข้าด้วยกัน) การติดตั้งง่ายมากครับ คุณแค่ไปที่ขั้นตอนการติดตั้ง มันเป็นสคริปต์เดียว คุณก็ติดตั้งได้ทั้งชุดเลย
วิธีการทำงาน คุณดูได้ทางฝั่งขวาครับ มันมี spaces ซึ่งก็คือ workspaces (พื้นที่ทำงาน) และยังมี agent (เอเจนต์) อีกด้วย ภายใน workspace หนึ่ง คุณสามารถเปิดเอเจนต์ได้หลายตัว และเอเจนต์ทุกตัวในเทอร์มินัลสามารถคุยกันได้ครับ เราจะมาสาธิตให้ดูกันในวิดีโอนี้ มันเจ๋งมาก ๆ อย่างที่เห็นใน UI (ส่วนติดต่อผู้ใช้) นี้ครับ ทางด้านซ้าย อันแรกคือ workspace อันที่สองชื่อ LLM proxy ก็เป็น workspace เหมือนกัน คุณคลิกดูไปมาได้ จะเห็นว่าทุกแท็บหรือทุก pane (แผงย่อย) กำลังทำงานของตัวเอง และพวกมันยังคุยกันได้อีกด้วย
ทางด้านซ้ายล่างก็มีส่วนของ agent ด้วยครับ และเอเจนต์ทุกตัวที่เปิดขึ้นภายใน pane ของ workspace จะเห็นได้ตรงนี้ จะเห็นว่ามีสี่เอเจนต์ และในแต่ละเอเจนต์คุณก็แยก pane ได้อีก เหมือนเทอร์มินัลสุดเจ๋งแบบเดียวกับ tmux (โปรแกรมจัดการหน้าต่างเทอร์มินัล) จะเห็นว่ามี pane ซ้าย pane ขวา และคุณใช้ทางลัดเพื่อปิดมันก็ได้ หรือจะคลิกเพื่อปิดก็ได้ มันรองรับทั้ง UI และบรรทัดคำสั่ง สะดวกมากครับ
อีกอย่างคือมันเป็นโอเพนซอร์สครับ ถ้าอยากดู GitHub repo (ที่เก็บโค้ดบน GitHub) มันอยู่ใน Ogal Consulic herdr repo และเห็นได้ว่ามีดาวเกือบ 16K ด้วยนะครับ เป็นโปรเจกต์ที่ดีมาก ๆ อ่าน readme (ไฟล์อ่านประกอบ) ก็ชัดเจนมาก รายละเอียดเยอะมาก และคุณยังพัฒนาต่อยอด repo ตามขั้นตอนที่เขาบันทึกไว้ในนั้นได้ด้วยครับ
ในวิดีโอนี้เราจะโชว์ว่ามันทำงานยังไงครับ ถึงแม้เราจะพูดถึงมันไปบ้างแล้ว แต่ผมอยากให้คุณเห็นเดโมจริง ๆ นี่คือเทอร์มินัลครับ พอคุณเริ่มใช้คำสั่งบรรทัดเดียวนี้ คุณก็จะเห็นเทอร์มินัลตรงนี้ และทางซ้ายก็มี workspaces ทางขวาก็คือ panes อย่างที่เห็น มี pane หลายอัน มี task pane อยู่หนึ่งอัน และก็มีปุ่มบวก คุณคลิกที่ปุ่มบวกเพื่อสร้างแท็บใหม่ ซึ่งก็คือ pane ใหม่ได้ และคุณสามารถเปิดเอเจนต์ใหม่ภายใน pane นั้นได้ หรือจะใช้ทางลัดก็ได้ครับ
ผมได้เขียนทางลัดไว้ในนี้แล้วครับ ตัวอย่างเช่น ถ้าคุณอยากแยก pane ไปทางขวา คุณก็ไปที่ pane นั้นแล้วกด Control B ซึ่งเป็นสไตล์แบบเดียวกับ tmux แล้วคุณจะเห็นรายการออปชันที่ด้านล่างของเทอร์มินัล สิ่งที่ผมอยากทำคือแยกไปทางขวา ก็กด V ได้เลย แล้วคุณจะเห็น pane ใหม่ผุดขึ้นทางด้านขวา และถ้าอยากปิด pane หรือปิดหน้าต่าง ก็แค่ไปที่ exit สะดวกมากครับ
ถ้าคุณอยากรันเอเจนต์ภายใน pane สมมติว่าผมอยากรัน Claude หรืออยากรัน Codex หรือ Hermes Herdr รองรับเอเจนต์มากมาย เกือบทุกเอเจนต์ที่คุณใช้เป็นประจำครับ ถ้าคุณพูดว่า "โอเค ฉันอยากเปิด Claude" คุณก็แค่ไปที่ pane หนึ่งแล้วพิมพ์ว่า hermes pane run แล้วระบุ ID ของ pane ซึ่งก็คือ workspace และเลข pane ซึ่งก็คือเลขแท็บ จากนั้นก็ระบุพรอมป์ตของคุณ เช่น "Codex hello" คุณครอบพรอมป์ตทั้งประโยคด้วยเครื่องหมายคำพูดได้ มันจะส่งไปที่ pane นั้นแล้วรันเลยครับ
ตัวอย่างเช่น ถ้าอยากดู pane ทั้งหมดและเอา pane ID คุณก็กด Control B แล้วใช้ G อันนี้จะให้ภาพรวมของ pane ที่มีอยู่ทั้งหมดครับ จะเห็นว่าเรามีสอง workspaces และในแต่ละ workspace มีสอง panes คุณสามารถเลือกหนึ่ง pane เพื่อดู ID ได้ เช่น เรามี workspace หนึ่งกับสมมติว่า pane สาม จากนั้นคุณระบุ workspace หนึ่งกับ pane สาม ก็จะได้ workspace หนึ่งกับ pane สี่ ซึ่งเป็นตัวทดสอบของเรา มาลองดูกันครับว่ามันทำงานยังไง
ถ้าคุณรัน hermes pane แบบนี้ เราสามารถใช้ hermes pane run เรียก Claude โดยไม่ต้องระบุออปชันใด ๆ แค่ใช้ "Claude hello" ดูสิครับว่ามันทำงานยังไง จะเห็นว่ามีเอเจนต์เปิดขึ้นมาแล้ว และคุณเห็น Claude ได้ คุณคลิกเข้าไปตรง ๆ ได้เลย และจะเห็นว่า Claude เปิดขึ้นมาแล้ว พอกด yes มันก็จะเริ่มรันคำสั่งนี้ และคุณจะเห็น hello ที่เราระบุไว้ รวมถึง status (สถานะ) ด้วยครับ
คุณสามารถรอจน status ครบสมบูรณ์ แล้วค่อยให้อีก pane รันต่อได้ เขาบันทึกเรื่องนี้ไว้ในเอกสารด้วยครับ ไปที่เอกสารในส่วน agent ได้เลย จริง ๆ แล้วมันอยู่ในส่วน agents และยังมีส่วนที่เรียกว่า socket API (อินเทอร์เฟซ API สำหรับให้ agent สื่อสารกันระหว่าง pane) ใน socket API คุณสามารถระบุอะไรแบบ wait for agent ได้ ซึ่งหมายความว่าผมสามารถรอให้เอเจนต์ในอีก pane เสร็จสิ้น แล้วค่อยรันโพรเซสปัจจุบันใน pane ปัจจุบัน เจ๋งมากครับ
ถ้าอยากดูเอกสารเพิ่มเติม เขามีเอกสารดี ๆ ในเว็บไซต์ของพวกเขา [ฟังไม่ชัด] คุณลองดู CLI reference ได้ มี socket API ที่เราเพิ่งเห็น และก็มี quick start (คู่มือเริ่มต้นอย่างรวดเร็ว) กับส่วน agent ด้วย เอกสารพวกนี้มีประโยชน์มากครับ
กลับมาที่เทอร์มินัลกันครับ ถ้าอยากลองเอเจนต์ตัวอื่นใน Herdr คุณก็ไปที่ขั้นตอนการติดตั้งของ Herdr เช่น ถ้าอยากใช้ Claude, Codex และ Hermes และเอเจนต์อื่น ๆ คุณก็ติดตั้งเอเจนต์ที่อยากใช้ได้เลย เขารองรับเอเจนต์เยอะมาก เช่น ถ้าคุณใช้ herdr integration install Claude มันก็จะติดตั้ง Claude hook (ตัวเชื่อมต่อ) ถ้าติดตั้ง Codex ก็จะติดตั้ง Codex hook ตัวอย่างเช่นเราได้ติดตั้ง Open Code, Codex, Claude Code, Hermes ไปแล้ว จะเห็นว่าเอเจนต์ที่รองรับตอนนี้ก็มี [ฟังไม่ชัด] Claude หรือ Codex, Code Violet, Kimi, Open Code, Kilo, Hermes และอื่น ๆ อีกมากมาย เจ๋งมากครับ
และคุณสามารถรันเอเจนต์ทั้งหมดพร้อมกันได้ภายในเทอร์มินัลเดียว สะดวกมากครับ เอเจนต์สามารถคุยกันได้ภายในเทอร์มินัลเดียว ในขณะที่แต่ละตัวรันโพรเซสของตัวเอง ก็ประมาณนี้ครับ ถ้าอยากเรียนรู้เพิ่มเติมเกี่ยวกับ Herdr คุณก็ไปที่เอกสารของเขา แล้วไล่อ่าน เช่น เรื่องคีย์ลัด (keyboard shortcuts) เพื่อให้เข้าใจว่าทางลัดต่าง ๆ คืออะไร และไปที่ขั้นตอนการติดตั้งเพื่อดูคำสั่งต่าง ๆ และแพลตฟอร์มที่รองรับครับ
ก็จบเพียงเท่านี้ครับ หวังว่าคลิปนี้จะเป็นประโยชน์ ถ้าชอบวิดีโอนี้ ช่วยกดติดตาม กดไลก์ หรือคอมเมนต์ถ้ามีคำถามนะครับ ขอบคุณมากที่สนับสนุนช่องนี้ แล้วเจอกันในคลิปหน้านะครับ
หมายเหตุการแปล
ความโปร่งใสเกี่ยวกับความไม่แน่นอนในต้นฉบับ
- ## จุดที่ฟังไม่ชัด / ใช้ [ฟังไม่ชัด]
- 1. **ชื่อเว็บไซต์เอกสาร** — คำบรรยายว่า "in the Osho website" (น่าจะเป็นชื่อเว็บไซต์เอกสารของ Herdr ที่คำบรรยายอัตโนมัติอ่านเพี้ยน) แปลเป็น "ในเว็บไซต์ของพวกเขา [ฟังไม่ชัด]"
- 2. **รายชื่อเอเจนต์ช่วงหนึ่ง** — คำบรรยายว่า "including the PIO and PIA Claude or Codex..." ส่วน "PIO and PIA" ฟังไม่ชัด ใช้ [ฟังไม่ชัด] ในประโยครายชื่อเอเจนต์ (Claude, Codex, Code Violet, Kimi, Open Code, Kilo, Hermes ที่เหลือยังคงไว้)
- "task pane, one pane"** — คำพูดซ้ำ/ไม่ชัดเล็กน้อย แปลว่า "มี task pane อยู่หนึ่งอัน"
- จุดที่ไม่ชัดถูกระบุด้วย [ฟังไม่ชัด] หรือแปลตามความหมายที่อนุมานได้อย่างสมเหตุสมผลจากบริบท และบันทึกไว้ในรายงานนี้
อภิธานศัพท์เทคนิค
คำศัพท์และชื่อผลิตภัณฑ์ที่คงรูปภาษาอังกฤษ
| ศัพท์ | คำแปล / คำอธิบาย |
|---|---|
| Herdr | เครื่องมือโอเพนซอร์สที่รวมเอเจนต์เขียนโค้ดหลายตัวไว้ในเทอร์มินัลเดียว (agent multiplexer) |
| agent multiplexer | ตัวรวม/จัดการเอเจนต์หลายตัวพร้อมกัน |
| agent | เอเจนต์ (ตัวแทน AI ที่เขียนโค้ด) |
| workspace | พื้นที่ทำงาน |
| LLM proxy | พร็อกซีสำหรับเชื่อมต่อ LLM (Large Language Model) |
| pane | แผง/หน้าต่างย่อยภายในเทอร์มินัล |
| tmux | โปรแกรมจัดการหน้าต่างเทอร์มินัลแบบหลายแผง |
| UI (User Interface) | ส่วนติดต่อผู้ใช้ |
| CLI / command line | บรรทัดคำสั่ง |
| open source | โอเพนซอร์ส (เปิดเผยซอร์สโค้ด) |
| GitHub repo | ที่เก็บโค้ดบน GitHub |
| readme | ไฟล์อ่านประกอบ/เอกสารแนะนำโปรเจกต์ |
| Claude / Claude Code | เครื่องมือเขียนโค้ดด้วย AI ของ Anthropic |
| Codex | เครื่องมือเขียนโค้ดด้วย AI ของ OpenAI |
| Hermes | เอเจนต์เขียนโค้ดด้วย AI ของ Nous Research |
| Kimi | เอเจนต์เขียนโค้ดด้วย AI (ของ Moonshot AI) |
| Open Code | เอเจนต์เขียนโค้ดโอเพนซอร์ส |
| Kilo | เอเจนต์เขียนโค้ดด้วย AI |
| Code Violet | เอเจนต์เขียนโค้ดด้วย AI (ชื่ออาจเพี้ยนจากคำบรรยายอัตโนมัติ) |
| hook | ตัวเชื่อมต่อ/ปลั๊กอินที่ใช้รันเอเจนต์ |
| socket API | อินเทอร์เฟซ API แบบ socket สำหรับสั่งงาน/สื่อสารระหว่าง pane |
| wait for agent | คำสั่งรอให้เอเจนต์ในอีก pane เสร็จสิ้นก่อน |
| hermes pane run | คำสั่งรันเอเจนต์ใน pane ที่ระบุ |
| Control B | คีย์ลัดเปิดเมนูคำสั่ง (สไตล์เดียวกับ tmux) |
| keyboard shortcut / คีย์ลัด | ทางลัดแป้นพิมพ์ |
| prompt / พรอมป์ต | ข้อความที่สั่งให้เอเจนต์ทำงาน |
| status | สถานะการทำงาน |
| task pane | pane สำหรับงาน/โจทย์ |
| installation step | ขั้นตอนการติดตั้ง |
| CLI reference | เอกสารอ้างอิงคำสั่ง CLI |
| quick start | คู่มือเริ่มต้นใช้งานอย่างรวดเร็ว |
| herdr integration install | คำสั่งติดตั้งตัวเชื่อมต่อ (hook) ของเอเจนต์ที่ต้องการ |
| one-line command | คำสั่งบรรทัดเดียว |
| 16K stars | จำนวนดาว (stars) บน GitHub เกือบ 16,000 |
ซับไตเติ้ลภาษาไทย
ดาวน์โหลดหรือดูซับทั้งหมด
1 00:00:00,000 --> 00:00:01,475 สวัสดีครับทุกคน 2 00:00:01,475 --> 00:00:04,916 ยินดีต้อนรับกลับสู่วิดีโอใหม่ของเรา 3 00:00:04,916 --> 00:00:06,883 วันนี้ในบทช่วยสอนนี้ 4 00:00:06,883 --> 00:00:11,308 เราจะมาแนะนำโปรเจกต์ที่น่าสนใจและทรงพลังมาก ๆ
เปิดดูซับไตเติ้ลทั้งหมด (140 segments)
1 00:00:00,000 --> 00:00:01,475 สวัสดีครับทุกคน 2 00:00:01,475 --> 00:00:04,916 ยินดีต้อนรับกลับสู่วิดีโอใหม่ของเรา 3 00:00:04,916 --> 00:00:06,883 วันนี้ในบทช่วยสอนนี้ 4 00:00:06,883 --> 00:00:11,308 เราจะมาแนะนำโปรเจกต์ที่น่าสนใจและทรงพลังมาก ๆ 5 00:00:11,308 --> 00:00:14,159 ครับ โปรเจกต์นี้ชื่อว่า Herdr 6 00:00:14,159 --> 00:00:20,059 (เครื่องมือที่รวมเอเจนต์เขียนโค้ดทุกตัวไว้ในเทอร์มินัลเดียว) 7 00:00:20,059 --> 00:00:28,810 มันคือเทอร์มินัลเดียวที่สามารถรันเอเจนต์เขียนโค้ดทั้งหมดของคุณได้ภายในเทอร์มินัลเดียวครับ 8 00:00:28,810 --> 00:00:31,957 จึงถูกเรียกว่า agent multiplexer 9 00:00:31,957 --> 00:00:35,202 (ตัวรวมเอเจนต์หลายตัวเข้าด้วยกัน) 10 00:00:35,202 --> 00:00:37,267 การติดตั้งง่ายมากครับ 11 00:00:37,267 --> 00:00:40,020 คุณแค่ไปที่ขั้นตอนการติดตั้ง 12 00:00:40,020 --> 00:00:44,445 มันเป็นสคริปต์เดียว คุณก็ติดตั้งได้ทั้งชุดเลย 13 00:00:44,445 --> 00:00:48,476 วิธีการทำงาน คุณดูได้ทางฝั่งขวาครับ มันมี 14 00:00:48,476 --> 00:00:52,606 spaces ซึ่งก็คือ workspaces (พื้นที่ทำงาน) 15 00:00:52,606 --> 00:00:56,342 และยังมี agent (เอเจนต์) อีกด้วย ภายใน 16 00:00:56,342 --> 00:01:00,866 workspace หนึ่ง คุณสามารถเปิดเอเจนต์ได้หลายตัว 17 00:01:00,866 --> 00:01:05,487 และเอเจนต์ทุกตัวในเทอร์มินัลสามารถคุยกันได้ครับ 18 00:01:05,487 --> 00:01:09,813 เราจะมาสาธิตให้ดูกันในวิดีโอนี้ มันเจ๋งมาก ๆ 19 00:01:09,813 --> 00:01:14,140 อย่างที่เห็นใน UI (ส่วนติดต่อผู้ใช้) นี้ครับ 20 00:01:14,140 --> 00:01:18,565 ทางด้านซ้าย อันแรกคือ workspace อันที่สองชื่อ 21 00:01:18,565 --> 00:01:22,105 LLM proxy ก็เป็น workspace เหมือนกัน 22 00:01:22,105 --> 00:01:26,529 คุณคลิกดูไปมาได้ จะเห็นว่าทุกแท็บหรือทุก pane 23 00:01:26,529 --> 00:01:29,381 (แผงย่อย) กำลังทำงานของตัวเอง 24 00:01:29,381 --> 00:01:32,134 และพวกมันยังคุยกันได้อีกด้วย 25 00:01:32,134 --> 00:01:36,166 ทางด้านซ้ายล่างก็มีส่วนของ agent ด้วยครับ 26 00:01:36,166 --> 00:01:40,197 และเอเจนต์ทุกตัวที่เปิดขึ้นภายใน pane ของ 27 00:01:40,197 --> 00:01:42,655 workspace จะเห็นได้ตรงนี้ 28 00:01:42,655 --> 00:01:44,720 จะเห็นว่ามีสี่เอเจนต์ 29 00:01:44,720 --> 00:01:48,358 และในแต่ละเอเจนต์คุณก็แยก pane ได้อีก 30 00:01:48,358 --> 00:01:52,193 เหมือนเทอร์มินัลสุดเจ๋งแบบเดียวกับ tmux 31 00:01:52,193 --> 00:01:56,618 (โปรแกรมจัดการหน้าต่างเทอร์มินัล) จะเห็นว่ามี 32 00:01:56,618 --> 00:01:58,388 pane ซ้าย pane ขวา 33 00:01:58,388 --> 00:02:01,436 และคุณใช้ทางลัดเพื่อปิดมันก็ได้ 34 00:02:01,436 --> 00:02:05,369 หรือจะคลิกเพื่อปิดก็ได้ มันรองรับทั้ง UI 35 00:02:05,369 --> 00:02:08,122 และบรรทัดคำสั่ง สะดวกมากครับ 36 00:02:08,122 --> 00:02:12,252 อีกอย่างคือมันเป็นโอเพนซอร์สครับ ถ้าอยากดู 37 00:02:12,252 --> 00:02:16,579 GitHub repo (ที่เก็บโค้ดบน GitHub) มันอยู่ใน 38 00:02:16,579 --> 00:02:18,939 Ogal Consulic herdr repo 39 00:02:18,939 --> 00:02:22,675 และเห็นได้ว่ามีดาวเกือบ 16K ด้วยนะครับ 40 00:02:22,675 --> 00:02:26,018 เป็นโปรเจกต์ที่ดีมาก ๆ อ่าน readme 41 00:02:26,018 --> 00:02:30,541 (ไฟล์อ่านประกอบ) ก็ชัดเจนมาก รายละเอียดเยอะมาก 42 00:02:30,541 --> 00:02:33,000 และคุณยังพัฒนาต่อยอด repo 43 00:02:33,000 --> 00:02:37,130 ตามขั้นตอนที่เขาบันทึกไว้ในนั้นได้ด้วยครับ 44 00:02:37,130 --> 00:02:41,063 ในวิดีโอนี้เราจะโชว์ว่ามันทำงานยังไงครับ 45 00:02:41,063 --> 00:02:44,013 ถึงแม้เราจะพูดถึงมันไปบ้างแล้ว 46 00:02:44,013 --> 00:02:46,864 แต่ผมอยากให้คุณเห็นเดโมจริง ๆ 47 00:02:46,864 --> 00:02:48,831 นี่คือเทอร์มินัลครับ 48 00:02:48,831 --> 00:02:52,075 พอคุณเริ่มใช้คำสั่งบรรทัดเดียวนี้ 49 00:02:52,075 --> 00:02:56,205 คุณก็จะเห็นเทอร์มินัลตรงนี้ และทางซ้ายก็มี 50 00:02:56,205 --> 00:03:00,532 workspaces ทางขวาก็คือ panes อย่างที่เห็น มี 51 00:03:00,532 --> 00:03:04,268 pane หลายอัน มี task pane อยู่หนึ่งอัน 52 00:03:04,268 --> 00:03:05,645 และก็มีปุ่มบวก 53 00:03:05,645 --> 00:03:10,070 คุณคลิกที่ปุ่มบวกเพื่อสร้างแท็บใหม่ ซึ่งก็คือ 54 00:03:10,070 --> 00:03:14,494 pane ใหม่ได้ และคุณสามารถเปิดเอเจนต์ใหม่ภายใน 55 00:03:14,494 --> 00:03:18,133 pane นั้นได้ หรือจะใช้ทางลัดก็ได้ครับ 56 00:03:18,133 --> 00:03:22,557 ผมได้เขียนทางลัดไว้ในนี้แล้วครับ ตัวอย่างเช่น 57 00:03:22,557 --> 00:03:26,786 ถ้าคุณอยากแยก pane ไปทางขวา คุณก็ไปที่ pane 58 00:03:26,786 --> 00:03:31,210 นั้นแล้วกด Control B ซึ่งเป็นสไตล์แบบเดียวกับ 59 00:03:31,210 --> 00:03:32,309 tmux 60 00:03:32,309 --> 00:03:37,127 แล้วคุณจะเห็นรายการออปชันที่ด้านล่างของเทอร์มินัล 61 00:03:37,127 --> 00:03:41,355 สิ่งที่ผมอยากทำคือแยกไปทางขวา ก็กด V ได้เลย 62 00:03:41,355 --> 00:03:45,288 แล้วคุณจะเห็น pane ใหม่ผุดขึ้นทางด้านขวา 63 00:03:45,288 --> 00:03:49,713 และถ้าอยากปิด pane หรือปิดหน้าต่าง ก็แค่ไปที่ 64 00:03:49,713 --> 00:03:53,941 exit สะดวกมากครับ ถ้าคุณอยากรันเอเจนต์ภายใน 65 00:03:53,941 --> 00:03:57,973 pane สมมติว่าผมอยากรัน Claude หรืออยากรัน 66 00:03:57,973 --> 00:04:02,201 Codex หรือ Hermes Herdr รองรับเอเจนต์มากมาย 67 00:04:02,201 --> 00:04:05,839 เกือบทุกเอเจนต์ที่คุณใช้เป็นประจำครับ 68 00:04:05,839 --> 00:04:09,576 ถ้าคุณพูดว่า "โอเค ฉันอยากเปิด Claude" 69 00:04:09,576 --> 00:04:13,804 คุณก็แค่ไปที่ pane หนึ่งแล้วพิมพ์ว่า hermes 70 00:04:13,804 --> 00:04:17,638 pane run แล้วระบุ ID ของ pane ซึ่งก็คือ 71 00:04:17,638 --> 00:04:21,375 workspace และเลข pane ซึ่งก็คือเลขแท็บ 72 00:04:21,375 --> 00:04:25,800 จากนั้นก็ระบุพรอมป์ตของคุณ เช่น "Codex hello" 73 00:04:25,800 --> 00:04:30,421 คุณครอบพรอมป์ตทั้งประโยคด้วยเครื่องหมายคำพูดได้ 74 00:04:30,421 --> 00:04:34,059 มันจะส่งไปที่ pane นั้นแล้วรันเลยครับ 75 00:04:34,059 --> 00:04:38,583 ตัวอย่างเช่น ถ้าอยากดู pane ทั้งหมดและเอา pane 76 00:04:38,583 --> 00:04:41,532 ID คุณก็กด Control B แล้วใช้ G 77 00:04:41,532 --> 00:04:46,056 อันนี้จะให้ภาพรวมของ pane ที่มีอยู่ทั้งหมดครับ 78 00:04:46,056 --> 00:04:49,890 จะเห็นว่าเรามีสอง workspaces และในแต่ละ 79 00:04:49,890 --> 00:04:54,413 workspace มีสอง panes คุณสามารถเลือกหนึ่ง pane 80 00:04:54,413 --> 00:04:57,855 เพื่อดู ID ได้ เช่น เรามี workspace 81 00:04:57,855 --> 00:05:01,788 หนึ่งกับสมมติว่า pane สาม จากนั้นคุณระบุ 82 00:05:01,788 --> 00:05:06,213 workspace หนึ่งกับ pane สาม ก็จะได้ workspace 83 00:05:06,213 --> 00:05:10,146 หนึ่งกับ pane สี่ ซึ่งเป็นตัวทดสอบของเรา 84 00:05:10,146 --> 00:05:14,079 มาลองดูกันครับว่ามันทำงานยังไง ถ้าคุณรัน 85 00:05:14,079 --> 00:05:18,307 hermes pane แบบนี้ เราสามารถใช้ hermes pane 86 00:05:18,307 --> 00:05:22,339 run เรียก Claude โดยไม่ต้องระบุออปชันใด ๆ 87 00:05:22,339 --> 00:05:26,862 แค่ใช้ "Claude hello" ดูสิครับว่ามันทำงานยังไง 88 00:05:26,862 --> 00:05:31,090 จะเห็นว่ามีเอเจนต์เปิดขึ้นมาแล้ว และคุณเห็น 89 00:05:31,090 --> 00:05:34,630 Claude ได้ คุณคลิกเข้าไปตรง ๆ ได้เลย 90 00:05:34,630 --> 00:05:38,858 และจะเห็นว่า Claude เปิดขึ้นมาแล้ว พอกด yes 91 00:05:38,858 --> 00:05:43,086 มันก็จะเริ่มรันคำสั่งนี้ และคุณจะเห็น hello 92 00:05:43,086 --> 00:05:47,413 ที่เราระบุไว้ รวมถึง status (สถานะ) ด้วยครับ 93 00:05:47,413 --> 00:05:51,936 คุณสามารถรอจน status ครบสมบูรณ์ แล้วค่อยให้อีก 94 00:05:51,936 --> 00:05:53,312 pane รันต่อได้ 95 00:05:53,312 --> 00:05:56,951 เขาบันทึกเรื่องนี้ไว้ในเอกสารด้วยครับ 96 00:05:56,951 --> 00:06:00,589 ไปที่เอกสารในส่วน agent ได้เลย จริง ๆ 97 00:06:00,589 --> 00:06:02,949 แล้วมันอยู่ในส่วน agents 98 00:06:02,949 --> 00:06:06,292 และยังมีส่วนที่เรียกว่า socket API 99 00:06:06,292 --> 00:06:09,438 (อินเทอร์เฟซ API สำหรับให้ agent 100 00:06:09,438 --> 00:06:13,077 สื่อสารกันระหว่าง pane) ใน socket API 101 00:06:13,077 --> 00:06:16,911 คุณสามารถระบุอะไรแบบ wait for agent ได้ 102 00:06:16,911 --> 00:06:21,336 ซึ่งหมายความว่าผมสามารถรอให้เอเจนต์ในอีก pane 103 00:06:21,336 --> 00:06:25,466 เสร็จสิ้น แล้วค่อยรันโพรเซสปัจจุบันใน pane 104 00:06:25,466 --> 00:06:29,891 ปัจจุบัน เจ๋งมากครับ ถ้าอยากดูเอกสารเพิ่มเติม 105 00:06:29,891 --> 00:06:33,332 เขามีเอกสารดี ๆ ในเว็บไซต์ของพวกเขา 106 00:06:33,332 --> 00:06:37,364 [ฟังไม่ชัด] คุณลองดู CLI reference ได้ มี 107 00:06:37,364 --> 00:06:41,887 socket API ที่เราเพิ่งเห็น และก็มี quick start 108 00:06:41,887 --> 00:06:46,017 (คู่มือเริ่มต้นอย่างรวดเร็ว) กับส่วน agent 109 00:06:46,017 --> 00:06:49,360 ด้วย เอกสารพวกนี้มีประโยชน์มากครับ 110 00:06:49,360 --> 00:06:51,916 กลับมาที่เทอร์มินัลกันครับ 111 00:06:51,916 --> 00:06:55,063 ถ้าอยากลองเอเจนต์ตัวอื่นใน Herdr 112 00:06:55,063 --> 00:06:59,094 คุณก็ไปที่ขั้นตอนการติดตั้งของ Herdr เช่น 113 00:06:59,094 --> 00:07:00,864 ถ้าอยากใช้ Claude, 114 00:07:00,864 --> 00:07:04,109 Codex และ Hermes และเอเจนต์อื่น ๆ 115 00:07:04,109 --> 00:07:07,551 คุณก็ติดตั้งเอเจนต์ที่อยากใช้ได้เลย 116 00:07:07,551 --> 00:07:11,877 เขารองรับเอเจนต์เยอะมาก เช่น ถ้าคุณใช้ herdr 117 00:07:11,877 --> 00:07:15,909 integration install Claude มันก็จะติดตั้ง 118 00:07:15,909 --> 00:07:20,137 Claude hook (ตัวเชื่อมต่อ) ถ้าติดตั้ง Codex 119 00:07:20,137 --> 00:07:22,300 ก็จะติดตั้ง Codex hook 120 00:07:22,300 --> 00:07:26,528 ตัวอย่างเช่นเราได้ติดตั้ง Open Code, Codex, 121 00:07:26,528 --> 00:07:27,708 Claude Code, 122 00:07:27,708 --> 00:07:35,574 Hermes ไปแล้ว จะเห็นว่าเอเจนต์ที่รองรับตอนนี้ก็มี [ฟังไม่ชัด] Claude หรือ Codex, 123 00:07:35,574 --> 00:07:39,016 Code Violet, Kimi, Open Code, Kilo, 124 00:07:39,016 --> 00:07:42,752 Hermes และอื่น ๆ อีกมากมาย เจ๋งมากครับ 125 00:07:42,752 --> 00:07:48,652 และคุณสามารถรันเอเจนต์ทั้งหมดพร้อมกันได้ภายในเทอร์มินัลเดียว 126 00:07:48,652 --> 00:07:49,832 สะดวกมากครับ 127 00:07:49,832 --> 00:07:53,962 เอเจนต์สามารถคุยกันได้ภายในเทอร์มินัลเดียว 128 00:07:53,962 --> 00:07:57,305 ในขณะที่แต่ละตัวรันโพรเซสของตัวเอง 129 00:07:57,305 --> 00:07:58,780 ก็ประมาณนี้ครับ 130 00:07:58,780 --> 00:08:02,615 ถ้าอยากเรียนรู้เพิ่มเติมเกี่ยวกับ Herdr 131 00:08:02,615 --> 00:08:06,450 คุณก็ไปที่เอกสารของเขา แล้วไล่อ่าน เช่น 132 00:08:06,450 --> 00:08:09,793 เรื่องคีย์ลัด (keyboard shortcuts) 133 00:08:09,793 --> 00:08:12,644 เพื่อให้เข้าใจว่าทางลัดต่าง ๆ 134 00:08:12,644 --> 00:08:17,758 คืออะไร และไปที่ขั้นตอนการติดตั้งเพื่อดูคำสั่งต่าง ๆ 135 00:08:17,758 --> 00:08:22,281 และแพลตฟอร์มที่รองรับครับ ก็จบเพียงเท่านี้ครับ 136 00:08:22,281 --> 00:08:26,607 หวังว่าคลิปนี้จะเป็นประโยชน์ ถ้าชอบวิดีโอนี้ 137 00:08:26,607 --> 00:08:28,475 ช่วยกดติดตาม กดไลก์ 138 00:08:28,475 --> 00:08:31,229 หรือคอมเมนต์ถ้ามีคำถามนะครับ 139 00:08:31,229 --> 00:08:33,883 ขอบคุณมากที่สนับสนุนช่องนี้ 140 00:08:33,883 --> 00:08:36,440 แล้วเจอกันในคลิปหน้านะครับ