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

How to set up Herdr for multi-agent coding (full guide)

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

สรุปย่อ

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

- **ช่อง:** Dave Ebbelaar · **ความยาว:** ~29 นาที · **ลิงก์:** https://www.youtube.com/watch?v=Shqtk_2Jd3c

# สรุป: How to set up Herdr for multi-agent coding (full guide)

- **ช่อง:** Dave Ebbelaar · **ความยาว:** ~29 นาที · **ลิงก์:** https://www.youtube.com/watch?v=Shqtk_2Jd3c

## ประเด็นหลัก

- Herdr คือเครื่องมือแบบ terminal multiplexer (คล้าย tmux) ออกแบบมาเพื่อจัดการ coding agent หลายตัวพร้อมกันในหน้าจอเดียว กำลังเป็นที่นิยมในชุมชนนักพัฒนา จน DHH พูดถึงในพอดแคสต์ของ Lex Fridman และใส่มาเป็นค่าเริ่มต้นใน Omachi Linux distribution
- จุดขายหลักคือ session แบบ persistent — ปิด terminal ไปแล้วเปิดใหม่ ทุกอย่าง (หน้าต่าง, tab, prompt, ประวัติ) ยังอยู่ครบ เหมาะกับการรัน Claude Code / Codex / Grok พร้อมกันหลายตัว
- โครงสร้างการใช้งาน: space = โปรเจกต์ (เทียบกับ project ใน Codex Desktop) ข้างในแยกเป็น tab และ panel ได้อิสระ สร้างได้โดย cd เข้าไปในโฟลเดอร์นั้นตรงๆ
- ต้องติดตั้ง integration ของแต่ละ agent harness ผ่านหน้า settings หรือคำสั่ง `herder integration install claude codex grok` เพื่อให้ agent แต่ละตัวขึ้นแสดงในส่วน agent ของ Herdr
- ปรับแต่งได้ทุกอย่างผ่าน `config.toml` — สี, ระยะห่าง, keyboard shortcut — และเคล็ดลับคือให้ AI agent อ่านไฟล์ config กับ documentation แล้วตั้งค่าให้เอง ไม่ต้องอ่านเอง
- ผู้จัดทำแนะนำเปลี่ยน prefix key (ค่าเริ่มต้น Ctrl+B แบบ tmux/Vim) มาเป็นปุ่มลัดแบบแอปปกติ เช่น Cmd+T สร้าง tab, Cmd+K กระโดดหา workspace พร้อมเสิร์ช และมีปุ่มลัดกระโดดไปหา agent ที่ทำงานเสร็จพร้อม ping แจ้งเตือน
- ฟีเจอร์เด่นสุดคือ agent delegation — ติดตั้ง skill ของ Herdr แบบ global แล้ว agent หนึ่งตัว (เช่น GPT-6 Astra เป็น orchestrator/reviewer) สั่งเปิด agent อีกตัว (เช่น Opus 5) ผ่าน Herdr CLI ได้เอง และ tab ต่างๆ สื่อสารกันผ่าน CLI ได้ด้วย
- เสริมช่องว่างที่ไม่มี IDE ด้วยเครื่องมือ terminal: Neovim (เรียกดูไฟล์), lazygit (ดู branch/diff/commit), zoxide + คำสั่ง zi (กระโดดหาโปรเจกต์ไวๆ)
- โบนัส: สร้าง custom MCP server ใน Glido (แอปพิมพ์ด้วยเสียงสำหรับนักพัฒนา) เพื่อสั่งเปิด agent ใน Herdr จากที่ไหนก็ได้โดยไม่ต้องเปิดแอปอื่น

## ความเห็นสรุป

วิดีโอนี้เป็นคู่มือปฏิบัติที่จับทางดีมากสำหรับนักพัฒนาที่อยากย้ายจาก desktop app (Claude Code / Codex) มาใช้งานหลาย agent ในเทอร์มินัลจอเดียว จุดแข็งคือเจ้าของวิดีโอแชร์ setup จริงทั้งหมดและสอนวิธีให้ AI agent ช่วยตั้งค่าแทนการอ่าน docs เอง แนะนำสำหรับคนที่ทำงานกับ coding agent หลายตัวหลายโมเดลเป็นประจำ แต่ต้องยอมรับความจริงว่ามี learning curve และต้องตั้งค่าเสริมด้วยเครื่องมืออื่นอีกหลายตัวก่อนจะใช้เป็นเครื่องมือหลักได้จริง
02

คำแปลเต็ม

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

Herdr (เครื่องมือสำหรับจัดการ coding agent หลายตัวพร้อมกันในเทอร์มินัลเครื่องเดียว) กำลังเป็นที่พูดถึงกันอุ่นหนอบในชุมชนนักพัฒนาครับ ดูเหมือนมันจะกลายเป็น meta (แนวทางยอดนิยม) แบบใหม่สำหรับการทำงานร่วมกับ coding agent ไปเรียบร้อย แม้แต่ DHH ยังขึ้นไปพูดถึงเรื่องนี้ในพอดแคสต์ของ Lex Fridman และเล่าว่าเขาใส่มันมาให้ใช้งานเป็นค่าเริ่มต้นใน Omachi Linux distribution ด้วยซ้ำ แบบนี้ผมก็อดจะอยากลองไม่ได้ครับ แต่ระหว่างติดตั้งและเริ่มใช้งานจริง ผมกลับเจอคำถามอยู่พอสมควร มีหลายอย่างที่ต้องค่อยๆ คลำหาคำตอบ กว่าจะเอามันมาเป็น daily driver (เครื่องมือหลักประจำวัน) ได้

เป้าหมายของวิดีโอนี้ก็คือตรงนั้นแหละครับ ผมเตรียม outline และคู่มือไว้ให้แล้ว เป็นการบันทึกทุกอย่างที่ผมเรียนรู้มาตลอด 7 วันที่ผ่านมา ตั้งแต่ setup และการติดตั้งตั้งแต่ต้น ไปจนถึงการตั้งค่า คำสั่งต่างๆ และแม้กระทั่ง color theme (โทนสี) ที่คุณจะก็อปไปวางจาก setup ของผมก็ได้ถ้าชอบ แต่จริงๆ แล้วผมอยากโชว์วิธีทำมากกว่า เพื่อให้คุณปรับแต่งมันให้เข้ากับรูปแบบการทำงานของตัวเองจริงๆ เพราะนั่นแหละคือเป้าหมายของเรา พูดง่ายๆ คือ Herdr ตั้งแต่แกะกล่องมันทรงพลังมากอยู่แล้ว แต่ถ้าจะเอามาใช้เป็นเครื่องมือหลักในงานประจำวันจริงๆ คุณต้องมีการตั้งค่าเฉพาะบางอย่าง แถมยังต้องพึ่งเครื่องมือเสริมอีกไม่กี่ตัว ซึ่งผมจะพาไปดูกันในวิดีโอนี้ด้วยครับ

เริ่มกันที่การติดตั้งก่อน ขั้นแรกก็แค่รันคำสั่งติดตั้งง่ายๆ ซึ่งมีให้ทั้งบน Linux, Mac และ Windows รันใน terminal หรือ PowerShell session ใดก็ได้ จากนั้นตามด้วยคำสั่ง herder คุณจะกระโดดเข้าสู่ server ได้ทันที ที่กำลังเห็นอยู่ตรงนี้คือ setup ที่ผมทำงานอยู่แล้ว สิ่งที่ผมทำคือสร้าง session ใหม่ชื่อว่า demo ซึ่งว่างเปล่าสนิท ดังนั้นถ้าคุณรันเป็นครั้งแรก คุณน่าจะเห็นหน้าตาประมาณนี้ และตอนที่มาถึงจุดนี้ ผมงงนิดหน่อยครับ เพราะการติดตั้งน่ะเรียบง่ายมาก แต่แล้วต่อจากนั้นล่ะ ต้องทำอะไรต่อ จะตั้งค่ามันยังไง

ถ้าจะให้เข้าใจว่า Herdr ทำอะไร สิ่งที่ใกล้เคียงที่สุดที่เอามาเทียบได้คือ tmux (โปรแกรมจัดการ session ของ terminal ได้หลาย session พร้อมกัน) แต่ถ้าคุณเหมือนผม คือไม่เคยใช้ tmux มาก่อนเลย มันก็ต้องใช้เวลานิดหน่อยถึงจะคุ้นกับ concept นี้ครับ สรุปสั้นๆ คือ tmux ให้คุณทำงานกับ session ของ terminal ได้หลาย session และค้าง (persistent) ไว้ได้ด้วย แปลว่าถ้าผมกดปุ่ม X ปิดหน้าต่างนี้ไป session ก็ยังรันต่อ ยังเดินหน้าต่ออยู่ พอเปิดกลับมาใหม่ ทุกอย่างก็ยังอยู่ครบเหมือนเดิม ซึ่งแน่นอนว่าสะดวกสุดๆ เวลาทำงานกับเครื่องมือเขียนโค้ดแบบ CLI (การใช้งานผ่านคำสั่งบรรทัดคำสั่ง) ทั้งหลาย สมมติผมเปิด session ของ Claude ขึ้นมาในนี้สักอัน ตอนนี้มันกำลังรันอยู่ใน Herdr ผมปิดมันทิ้งได้เลย พอกลับมารันใหม่ ข้อมูลทั้งหมดก็ยังอยู่ครบตรงนั้นครับ

อันนี้ก็เป็นแบบฝึกหัดแรกที่ผมแนะนำให้ทำตาม ถ้าคุณดูไปพร้อมกัน ลองพิมพ์ prompt อะไรลงไปสักอย่าง เช่น hi there ตอนนี้เราอยู่ในโฟลเดอร์ root ธรรมดา จากนั้นสิ่งที่ผมทำได้ก็คือปิดและออกจาก terminal ไปเลยทั้งหมด พอผมเปิด terminal ใหม่ขึ้นมาแล้วรันคำสั่ง herder อีกครั้ง ซึ่งสำหรับคุณก็คือ herder ตามด้วย session demo ครับ คุณจะเห็นว่าผมกระโดดกลับเข้าสู่ workspace เดิมทันที หน้าต่างเดิมๆ นี่แหละ prompt เดิมทุกอย่าง ลองเทียบดูกับการเปิด Claude ใน terminal หรือ PowerShell แบบปกติสิครับ คุณจะรู้ว่ามันน่าหงุดหงิดพอสมควร ต้องคอยจัดการกับ tab และหน้าต่างให้วุ่นวาย และถ้าดันปิดไปโดยไม่ตั้งใจ ประวัติของ session ก็ยังดึงกลับมาได้ด้วยคำสั่งอยู่จริงๆ แต่ต้องนั่งจำให้ไหว และถ้าใช้ CLI แบบนั้นนี่มันรกมากในพริบตาเลยครับ

ก็เพราะเหตุนี้แหละครับ ที่หลายเดือนที่ผ่านมาผมแทบไม่ได้ทำงานผ่าน CLI เลย ผมใช้แอป Claude Code Desktop กับแอป Codex Desktop แทนมาตลอด ซึ่งบอกเลยว่าทั้งสองตัวดีมากๆ ผมชอบใช้งานมันมาก แต่มาถึงจุดหนึ่งผมก็เริ่มเจอปัญหา คือผมใช้ coding harness (โปรแกรมตัวรัน AI agent สำหรับเขียนโค้ด) หลายตัว และใช้หลายโมเดลสำหรับงานที่ต่างกัน ผมใช้ผสมกันทั้ง Grok, โมเดลตระกูล GPT และโมเดลของ Anthropic แถมมีวิธี setup เฉพาะตัวที่ผมชอบ รวมถึงใช้ agent ตัวหนึ่งไป review งานของอีก agent หนึ่งด้วย และตรงนี้แหละที่เรื่องมันน่าสนใจ เพราะการคอยจัดการและสลับไปมาระหว่างแอป desktop หลายตัวมันเริ่มรก ถ้าคุณทำงานทั้งหมดใน Codex อย่างเดียว แอปนั้นยอดเยี่ยมมาก สุดยอดเลย แต่พอคุณเริ่มโยน agent harness อื่นๆ เข้ามาผสม โยนหลาย provider เข้ามา นั่นแหละคือจุดที่เครื่องมือแบบนี้กลายเป็นของต้องมี และพอคุ้นกับการทำงานแบบนี้ใน Herdr แล้ว จะให้ย้อนกลับไปใช้แบบเดิมนี่ยากมากครับ

เอาล่ะ มาดู setup ของผมกัน เริ่มจาก terminal ก่อน เพราะการทำงานกับ Herdr ต้องมี terminal และนี่คืออย่างแรกที่ผมติดปัญหา ก่อนหน้านี้ผมใช้ iTerm ซึ่งไม่รู้ด้วยเหตุผลอะไร มันไปบล็อกความสามารถเรื่องเมาส์บางอย่างที่มีอยู่ใน Herdr รวมถึง keyboard shortcut บางอย่างด้วย ดังนั้นให้แน่ใจว่าคุณใช้ terminal ที่คุณถนัด มีตัวเลือกให้ปรับแต่งบ้าง แล้วถ้ามีอะไรไม่ทำงาน ให้เช็คซ้ำ ใช้ Claude ใช้ Codex ถามเรื่อง terminal ตัวนั้นๆ ว่ามี override อะไรให้ปรับได้บ้าง สำหรับ terminal ผมใช้ Ghostty ครับ ที่ผมรู้ตัวมีแค่บน Mac กับ Linux ไม่มีบน Windows เป็น setup ที่เรียบๆ แต่เวิร์คกับผมมาก ผมใช้มาสักระยะแล้ว มันมี config ให้ปรับบ้าง ผมจะโชว์ขึ้นจอให้ดูเฉยๆ จะไม่ไล่อธิบายทีละอัน ถ้าอยากให้ setup หน้าตาเหมือนของผมเป๊ะๆ ก็แค่บอก agent ของคุณให้จัดการเรื่องนี้ให้ จุดเจ๋งของ Ghostty คือมันมีไฟล์ config เป็นของตัวเอง ลองเปิด settings ดูสิ มันคือไฟล์ธรรมดาไฟล์หนึ่งนั่นเอง เท่มากครับ แปลว่าคุณชี้ให้ agent ของคุณเข้าไปแก้ได้เลย ไม่ว่าจะเป็น color theme อะไรทั้งนั้น รวมถึงเรื่องขนาด ก็แค่บอก agent ให้จัดการให้ก็จบ

โอเค พอเข้ามาได้แล้ว เราจะได้ shell เปล่าๆ มาแบบนี้ ของคุณอาจจะหน้าตาต่างไปนิดหน่อย เพราะผมตกแต่งมาบ้างแล้ว อีกครั้งนะครับ flow คือ เราเริ่มจาก terminal พิมพ์คำสั่ง herder ของผมก็ตามด้วย session demo แล้วเรามาอยู่ตรงนี้ จะเห็นว่าตอนนี้เราอยู่ในสิ่งที่เรียกว่า space (พื้นที่ทำงานที่แทนโปรเจกต์หนึ่งๆ) ซึ่งมี session ของ terminal อยู่ตรงนี้หนึ่งอัน ก่อนจะทำอะไรที่มีประโยชน์ได้ สิ่งแรกที่ควรทำคือกระโดดเข้าไปในโปรเจกต์ของคุณก่อน สมมติผมอยากเข้าไปใน AI cookbook ของผม ก็ก็อป path มาตรงนี้ ผมจะโชว์วิธีแบบมือใหม่หรือแบบมือโป๊ะก่อน แล้วเดี๋ยวไปโชว์วิธีที่เร็วกว่านั้นทีหลัง จริงๆ ผมไม่ใช่นักเลง terminal ขั้นเทพนะครับ เรื่องเทคนิคลัดอย่างการไถไฟล์ไปมาไวๆ ผมรู้แค่คำสั่ง bash พื้นฐานเท่านั้น การหาแล้วกระโดดเข้าไปใน repository หนึ่งๆ อย่างน้อยก่อนหน้านี้ผมไม่เคยตั้งค่า terminal ให้ทำได้ง่ายๆ เลย สมมติผมอยากทำงานใน AI cookbook พอเข้าไปแล้วมันก็กลายเป็น space หนึ่ง ให้เทียบกับแนวคิด project ใน Codex ก็ได้ ใน Codex ผมสร้าง project ใหม่แล้วเลือกโฟลเดอร์ได้ นั่นคือวิธี import โปรเจกต์เข้ามา ใน Herdr ใช้ mental model เดียวกันเป๊ะเลยครับ แค่เข้าไปผ่านการเปลี่ยน directory ด้วยคำสั่ง cd ใน terminal หรือ PowerShell ของคุณตรงๆ แล้วโฟลเดอร์นั้นก็กลายเป็น space ครับ

สิ่งต่อไปที่คุณควรทำคือลองคลิกไปมาดูในตัว Herdr เอง ลองคลิกขวาในนี้ดู จะเห็นว่ามีบางอย่างเด้งขึ้นมา คลิกเลือก item ต่างๆ พวกนี้ได้ เข้าไปดูได้ ปิดทิ้งได้ และนี่ก็เป็นหนึ่งในสิ่งแรกๆ ที่ผมชอบเรื่อง Herdr เหมือนกันครับ มันคือ GUI (ส่วนติดต่อผู้ใช้แบบกราฟิก) บน terminal แต่อย่างที่บอก ผมไม่ใช่นักเลง terminal ขั้นเทพ และผมรู้ว่าหลายคนที่ดูอยู่ก็ไม่ใช่เหมือนกัน ถ้าต้องทำทุกอย่างผ่านคีย์บอร์ดล้วนๆ คุณจะติดขัดและน่าหมั่นไส้มาก ผมเลยชอบที่เขาทำแบบนี้มากๆ เข้ามาในนี้แล้วสร้างหลาย panel ได้ split ออกไปทางขวาได้ เริ่มจัด workspace ของตัวเองได้เลย มีประโยชน์กับเขามากครับ

ตอนนี้ผมอยู่ใน AI cookbook แล้ว สมมติผมอยากเริ่ม session ของ Codex ในนี้ เปิดเลย เราก็อยู่ในนั้นแล้ว แล้วก็ทำงานกับ CLI ตัวนี้คือ Codex ได้ตามปกติเลยครับ จะเห็นว่าสร้าง tab ที่ต่างกันได้ด้วย ภายใน space ซึ่งก็คือโปรเจกต์ เราสร้าง session ของ terminal ใหม่ได้ แล้วเริ่ม session ของ Grok ขึ้นมาในนั้น ตอนนี้เรามี agent สองตัวรันอยู่ตรงนี้แล้ว และคุณจะเห็นมันโผล่ขึ้นมาในส่วน agent ทางนี้ด้วย โครงสร้างของ Herdr ตามค่าเริ่มต้นคือ space อยู่ระดับบนสุดเป็นโปรเจกต์ระดับบน ส่วน agent ก็คือ session ทั้งหลายที่คุณเรียก agent ขึ้นมาใช้งาน ถ้าผมเปิด tab ใหม่แล้วข้างในมีแค่ session ของ terminal เฉยๆ ยังไม่มีอะไรเกิดขึ้น มันจะยังไม่ขึ้นมาในนั้น แต่พอผมตั้งค่าหรือเรียก Codex หรือ Grok ขึ้นมา มันถึงจะแสดงเป็น agent ครับ

แล้วจะทำยังไงให้มันเชื่อมกับ coding harness พวกนี้ได้แบบ native ที่สุดล่ะ สิ่งแรกที่ผมแนะนำให้ทำคือคลิกไปที่ menu เข้าไปที่ settings คลิกไล่ดูไปเรื่อยๆ เล่นกับ theme, indicator และเสียงต่างๆ พวกนี้ปรับแต่งได้หมดเลย แล้วค่อยไปที่ integrations ในหน้า integrations คุณจะเห็น agent harness ทั้งหมดที่รองรับ จะเห็นว่าผมติดตั้ง Grok ไว้ ติดตั้ง Codex ไว้ แถมยังมี update ใหม่ที่ผมต้องเลือกสำหรับ Claude ด้วย มันช่วยได้มากจริงๆ ทั้งหมดนี้ทำจากหน้า UI ตรงนี้ได้เลยผ่านทาง integrations ถ้าคุณอยากติดตั้งทุกตัวผ่านคำสั่งแทน ก็ทำได้ตามนี้ครับ มีคำอธิบายไว้ตรงนี้ คำสั่งคือ herder integration install claude codex grok นี่คือสิ่งแรกที่ผมแนะนำให้ทำ เพราะมันจะสร้างการเชื่อมต่อที่ดีขึ้นระหว่าง harness ต่างๆ ที่คุณใช้งานอยู่ครับ

เอาล่ะ นี่ก็คือ setup 101 ใน Herdr ตอนนี้เรามี agent หลายตัวรันพร้อมกันได้แล้ว มาดูกรณีที่เราอยากมีอีกโปรเจกต์หนึ่งในนี้กัน นอกจาก cookbook ของผมแล้ว ผมกำลังทำงานอยู่อีกโปรเจกต์หนึ่งด้วย ถ้าผมสร้างอันใหม่ตอนนี้ คุณจะเห็นว่ามัน default กลับมาที่ path เดิมอีกครั้ง คือผมยังอยู่ใน cookbook ของผมอยู่ แต่สมมติเราขึ้นไปหนึ่งระดับ มาดูกันว่ามีอะไรอยู่ในนั้น เข้าไปใน fast API tutorial ของผม เข้าไปตรงนี้แล้วเคลียร์มันหน่อย คุณจะเห็นว่าตอนนี้ผมสร้างอีกโปรเจกต์หนึ่งขึ้นมาในอีก space หนึ่งแล้ว และในนี้ผมก็เริ่ม session ของ Codex ได้เหมือนกัน รันตรงนี้เลย แล้วเริ่มทำงานได้เลย คุณจะเห็น agent โผล่ขึ้นมาตรงนี้ด้วยเหมือนเดิม และอย่าลืมจุดเจ๋งนะครับ อย่ากลัวว่าถ้าปิดไปแล้วทุกอย่างจะหายหมด ผมปิด Ghostty ได้เลยในกรณีนี้ ปิดทุกอย่างไปเลย แล้วเปิดขึ้นมาใหม่ พอผมหรือคุณรัน herder แล้วตามด้วย session demo ของผม คุณจะเห็นว่าทุกอย่างยังอยู่ครบ ดังนั้นคุณเริ่มจัด session ของคุณให้เหมือนกับที่มีในแอป Codex Desktop ได้เลย ที่คุณเพิ่มโปรเจกต์ทั้งหมดเข้าไป มันคือของที่ต้องทำครั้งเดียวตอนเริ่มต้นเท่านั้นครับ

อย่างที่เห็น ผมสร้าง session demo ไว้ คุณจะสร้างหลาย session ก็ได้ ถ้าคุณมีบางกลุ่มโปรเจกต์ที่อยากจับ repository มาไว้ด้วยกัน อันนี้ก็มีประโยชน์มากๆ เช่นกัน ถ้าผมเข้าไปตรงนี้แล้ว detach ออกมาอีกครั้ง คุณจะเห็นว่าผมเริ่ม session ใหม่ได้ ถ้าผมพิมพ์ herder แล้วตามด้วยชื่อ session อีกครั้ง สมมติว่าทำ test ขึ้นมาในนี้ ถ้าใช้คำสั่งนี้แล้ว session ยังไม่มี มันจะสร้างใหม่ให้ ถ้ามีอยู่แล้วเหมือนอัน demo มันจะกระโดดเข้าไปเลย ผมก็สร้าง test session ขึ้นมาได้ แล้วคุณจะเห็นว่าตอนนี้มันว่างเปล่า ผมเลย detach ออกมาอีกครั้ง แล้วทำ herder session list คุณจะเห็น session ทั้งหมดที่กำลังรันอยู่ ผมมีตัว default ซึ่งเป็นตัวที่คุณจะเข้าไปถ้าแค่รันคำสั่ง herder เฉยๆ ตอนนี้งานส่วนใหญ่ของผมอยู่ในนั้น แต่ขั้นต่อไปที่ผมอยากทำคือแยกสิ่งต่างๆ ออกและสร้างหลาย session ที่มีหนึ่งโปรเจกต์กับ repository สักห้าตัวอยู่ข้างใน ถ้าคุณอยากรู้ว่ามีคำสั่งอื่นอีกไหม คุณทำ herder --help ได้เสมอ แล้วมันจะโชว์ทุกอย่างที่คุณตั้งค่าได้ และที่เจ๋งคือ AI agent ของคุณก็ทำแบบนี้ได้เหมือนกัน พวกมันรันคำสั่งพวกนี้ได้เหมือนกันเลย เอาล่ะ กระโดดกลับเข้าไปใน session test หรือไม่ก็ demo session ของเรา แล้วทำต่อจากนี้ นี่ก็คือโดยรวมๆ การติดตั้งและ setup พื้นฐานที่ต้องทำครับ ตอนนี้คุณมี Herdr แล้ว มี agent ต่อเข้ามาแล้ว และรู้วิธีสร้างและกระโดดสลับระหว่างโปรเจกต์ต่างๆ แล้วครับ

เฮ้ ขอแทรกแป๊บนึงนะครับ ถ้าคุณกำลังตั้งค่า Herdr อยู่ แปลว่าคุณน่าจะเป็นนักพัฒนา คุณทำงานบนโปรเจกต์ต่างๆ และคุณมี side project มากมายที่กำลังทำอยู่ในตอนนี้ด้วย AI น่าจะควบคู่ไปกับงานประจำของคุณ เพราะว่าเราทำอะไรได้เยอะมากกับ coding agent ในยุคนี้ ถ้าคุณเคยคิดเรื่องการรับฟรีแลนซ์ รับงานเล็กๆ ที่มีค่าตอบแทนควบคู่กับงานประจำ แต่ไม่รู้จะเริ่มจากตรงไหน ไม่รู้จะหาลูกค้าแรกยังไง หรือจะตั้งราคายังไง หรือจะเริ่มต้นจริงๆ ตรงไหน คุณอาจลองไปดูลิงก์แรกใน description ดูนะครับ มีวิดีโอที่ผมเล่าว่าผมช่วยคุณเริ่มต้นเรื่องนี้ยังไงแบบเป๊ะๆ นี่คือสิ่งที่ผมทำมาเจ็ดปีเต็มแล้ว สนุกมาก และไม่เคยมีช่วงไหนที่จังหวะจะดีไปกว่านี้อีกแล้วที่จะเริ่มทำเรื่องนี้ควบคู่กับงานประจำ เพราะความสามารถของ AI agent พวกนี้ในตอนนี้น่ะครับ

โอเค ต่อกันเรื่องการปรับแต่ง Herdr กันต่อเลย สิ่งที่เจ๋งมากเรื่อง Herdr คือมีไฟล์ config.toml นี่แหละ และในไฟล์นี้คุณกำหนดได้ทุกอย่าง ตั้งแต่หน้าตา ความรู้สึกตอนใช้งาน keyboard shortcut ทุกอย่างตั้งค่าได้ในนี้หมด และที่เจ๋งคือคุณสามารถชี้ให้ AI coding agent ของคุณดูไฟล์นี้ตรงๆ หรือหน้าเอกสารของ Herdr ก็ได้ คุณบอกมันว่า เราจะมาตั้งค่า Herdr กัน ทำอะไรได้บ้าง นี่คือสิ่งที่ผมอยากได้ แล้วสิ่งที่จะเกิดขึ้นเบื้องหลังก็คือ สมมตินี่คือไฟล์ config.toml ของผม คุณจะเห็นว่ามีของเพียบเลยอยู่ในนั้น ผมไม่ได้อ่านสักบรรทัดเดียวในนั้นจริงๆ นะครับ ผมใช้ Codex ให้ไล่ดูสิ่งนี้แล้วถามว่าทำอะไรได้บ้างต่างหาก คุณตั้งค่าอะไรก็ได้ เช่น สีต่างๆ ที่เห็นตรงนี้ ระยะห่างระหว่าง element ต่างๆ อันนี้เล่นแล้วสนุกมากๆ และเหมือนกับเรื่องอื่นๆ ผมแนบ setup ของผมไว้ให้แล้ว คุณชี้ให้ agent ดูได้ ก็อปมาวางให้เหมือนของผมเป๊ะๆ เลยก็ได้ แต่ผมแนะนำอย่างยิ่งให้ลองเล่นกับมันเองและถาม agent ของคุณ ให้มันเข้าไปอ่าน docs ว่าแก้อะไรได้บ้าง ให้มันหน้าตาและความรู้สึกเป็นแบบที่คุณอยากได้จริงๆ นั่นคือเรื่องสีและระยะห่าง แต่เรื่อง keyboard shortcut คุณก็ทำแบบเดียวกันได้เป๊ะเลย เพราะนี่ก็เรื่องใหญ่มากๆ เช่นกันครับ ตอนนี้ที่คุณสร้างหลายโปรเจกต์เหล่านี้ได้แล้ว สั่ง agent ต่างๆ ออกไปทำงานได้ และสลับไปมาระหว่างสิ่งต่างๆ ได้แล้ว คุณสามารถทำให้มันกลายเป็นพลังพิเศษได้เลย เพราะทุกอย่างปรับแต่งได้หมด และคุณนำทางทุกอย่างได้ทั้งหมด ตั้งแต่ tab ไปจนถึง space ขึ้นลงไปมา ด้วยคีย์บอร์ดเพียวๆ ครับ

และนี่แหละคือจุดที่มันสนุกจริงๆ โดยเฉพาะเมื่อคุณทำงานกับ agent หลายตัวพร้อมกัน และต้องคอยกระโดดสลับไปมาตลอดเวลา คุณจะต้องรู้ด่วนๆ ว่าตอนนี้เราอยู่ตรงไหน ไปตัวถัดไปยังไง และจะส่ง prompt ต่อเข้าไปตรงนั้นยังไง ผมเลยตั้ง keyboard shortcut ไว้ในแบบเฉพาะเจาะจงมาก เพราะค่าเริ่มต้นใน Herdr โดยทั่วไปคือการใช้ prefix key (ปุ่มนำหน้าสำหรับเรียกคำสั่ง) ตอนแกะกล่องบน Mac จะเป็น Ctrl+B เมื่อกดแล้วมันจะโชว์ keyboard shortcut ตัวอื่นๆ ที่ใช้ได้ ผมเปลี่ยนเป็น hotkey อื่นบนคีย์บอร์ดผมไปแล้ว แต่สำหรับคุณควรจะเป็น Ctrl+B ครับ ส่วนค่าเริ่มต้นบน Windows เป็นอะไรผมไม่แน่ใจ อาจเหมือนกันก็ได้ แต่หลักการคือใช้คู่ปุ่มแบบนี้ กด prefix แล้วตามด้วยอย่างอื่น เช่น กด C เพื่อสร้าง tab ใหม่ คล้ายกับวิธีใช้งาน tmux หรือ Vim ซึ่งผมไม่คุ้นกับแบบนี้ครับ ผมไม่ชอบ prefix ผมอยากใช้มันเหมือนแอปปกติทั่วไป ผมเลยแชร์ setup ของผมไว้ตรงนี้ให้แล้ว สิ่งที่ผมทำได้คือกด Cmd+T เพื่อสร้าง tab ใหม่ในนี้ได้เลย สร้าง tab ใหม่ แล้วเริ่ม session ของ Grok ในนั้นได้ กด Cmd+W เพื่อปิดมันทิ้ง ใช้ปุ่มลูกศรคู่กับ modifier เพื่อกระโดดสลับระหว่างโปรเจกต์ต่างๆ แล้วก็ซ้ายขวาเพื่อสลับระหว่าง tab ต่างๆ สำหรับผมแล้ว โดยเฉพาะถ้าคุณมีโปรเจกต์เยอะแยะในนี้ การไล่วนดูทุกอย่าง แล้วเข้าไปในแต่ละโปรเจกต์ระหว่าง tab ต่างๆ มันเจ๋งสุดๆ คุณกระโดดไปยังงานที่เสร็จแล้วได้ด้วย ผมตั้งไว้เหมือนกันใน hotkey อีกปุ่ม อยู่ในนี้ทั้งหมดเลย เพื่อให้เวลา agent ทำงานเสร็จจะมี ping ดังขึ้นมา กดปุ่มเดียว เป๊ง คุณกระโดดไปหา agent ตัวนั้นทันทีเลย ใช้แล้วสนุกมากครับ

สิ่งสุดท้ายที่ผมอยากพูดถึงตรงนี้คือปุ่ม Cmd+K เพื่อกระโดดไปยัง workspace ใดๆ ก็ได้ สมมติผมอยู่ตรงนี้ พอกด Cmd+K คุณจะเห็น panel แบบนี้โผล่มา ผมวนเลือกดูได้ แล้วก็กระโดดไปของที่อยากไปได้เลยทันที ตรงนี้แหละที่มันเริ่มเจ๋งจริงๆ ผมเสิร์ชข้างในได้ด้วย โดยกดเครื่องหมาย forward slash แล้วระบุเป้าหมายไปเลย เช่น เข้าไปใน AI cookbook ของผม นี่คือจุดที่มันกลายเป็นพลังพิเศษจริงๆ ครับ สมมติคุณกำลังทำงานอยู่บางอย่าง เพิ่งกลับมาจากพักกลางวัน และกำลังทำงานกับ agent หลายตัว หลายโปรเจกต์ แล้วอยากสั่งงาน agent ใหม่สักตัว ตอนนี้ทำยังไงล่ะ อันดับแรก ผมมี keyboard shortcut สำหรับเปิด Herdr อยู่แล้ว แค่แตะเดียว เป๊ง มันขึ้นมาแล้ว ต่อมาผมคิดว่าอะไรนะ ให้สมมติว่าผมอยากเพิ่มอะไรบางอย่างเข้าไปใน fast API tutorial ผมจะวนเลือกตรงนี้ได้เร็วๆ แต่ถ้ามีหลายโปรเจกต์ ผมกด Cmd+K กด forward slash พิมพ์ fast API เป๊ง ผมอยู่ในโปรเจกต์นี้แล้ว ผมกด Cmd+T สร้าง tab ใหม่ สมมติว่าเป็นงานของ Codex จากนั้นผมเช็คเร็วๆ ว่าจะใช้โมเดลไหน ก็ Astra ไง ไม่มีปัญหา แล้วผมเข้ามาตรงนี้แล้วใช้เครื่องมือพิมพ์ด้วยเสียงที่ผมโปรดปรานนั่นคือ Glido พูดรัวๆ ลงไปในนี้ เพื่อให้ชัดเจนว่า prompt ควรจะเป็นยังไง แล้วพอปล่อยมือ เป๊ง ข้อความก็ขึ้นมาแล้ว ผมกด enter แล้วเรียบร้อยไป นี่คือ flow ของผมครับ และผมอยากโชว์ให้ดูตรงนี้ เพื่อให้คุณอยากลองเล่นกับมัน ลองตั้งค่า combo ปุ่มต่างๆ ลองทำให้มันหน้าตาและความรู้สึกเป็นแบบที่คุณอยากเห็น เพราะมันมี learning curve อยู่บ้างถ้าคุณมาจากการใช้แค่ Codex หรือแค่ Claude Code ล้วนๆ แต่ผมบอกเลยว่า คุ้มค่าแน่นอน ให้คุ้นกับการใช้ harness ต่างๆ ตั้งค่ามันให้เป็นแบบที่คุณชอบ แล้วคุณจะสนุกและชินกับมันเร็วมากๆ ครับ

โอเค ต่อไปเราต้องคุยกันเรื่อง agent delegation (การมอบหมายงานให้ agent) และนี่น่าจะเป็นหนึ่งในฟีเจอร์โปรดของผมในตัว Herdr เลยครับ Herdr มีสิ่งที่เรียกว่า skill ซึ่งก็คือไฟล์ skill เป็นคำสั่งสำหรับ agent ว่าจะใช้ Herdr CLI ยังไง และด้วย CLI ตัวนี้ คุณสั่งงาน agent ตัวใหม่ได้ เริ่ม session ได้ สร้างหลาย tab ได้ มันเลยกลายเป็นของที่ทรงพลังมากๆ มาดูกันว่าทำอะไรได้บ้าง อันดับแรก คุณทำตามคำแนะนำตรงนี้ได้เลย เพราะเพื่อให้มันทำงานได้กับ agent ทั้งหมดของคุณ คุณต้องติดตั้ง skill ของ Herdr นี้แบบ global (ทั้งระบบ ใช้ได้กับทุกที่) สำหรับ agent harness ทั้งหมดที่คุณอยากใช้ ในกรณีของผมก็คือ Grok, Codex และ Claude ครับ เพราะถ้าคุณติดตั้งแบบ global แล้ว พอคุณสั่งเช่นให้ Codex บอกว่า ใช้ skill ของ Herdr สร้าง agent อีกตัวแล้วทำ XYZ มันจะรู้ว่าต้องทำยังไง นี่แหละคือจุดที่งานเริ่มสนุกจริงๆ และเป็นจุดที่คุณเริ่มคิดได้ว่า งานแบบไหนควรมอบหมายให้ agent ตัวไหนเป็นการเฉพาะ มาดูกันว่าหน้าตาเป็นยังไงครับ

สมมติเราอยู่ใน fast API tutorial ของผมตรงนี้ เริ่ม session ของ Codex ขึ้นมา แล้วดูว่าโมเดลเป็นยังไง ตอนนี้เราอยู่บน GPT-6 Astra โมเดลที่ทรงพลังมาก แต่ก็แพงพอดูเหมือนกันครับ งั้นตั้งเป็น medium ไว้ก่อน แล้วสมมติว่าเราอยากให้ตัวนี้เป็น orchestrator (ตัวควบคุมการทำงาน) หรือเป็นตัว review (ตรวจทานงาน) แล้วอยากให้ Claude รับงานบางส่วนไปทำ เพราะเราจะใช้ Opus 5 ได้ในนั้น หรือจะผสมกับ Grok ก็ได้ สิ่งที่ผมทำได้ตอนนี้คือสั่งแบบนี้ครับ ช่วยเปิด agent ตัวใหม่โดยใช้ skill ของ Herdr ทำใน tab ขวาใน session นี้ ใช้ Opus 5 มา review codebase นี้ที พร้อมนี้อาจดูเป็น prompt มั่วๆ ไปนิด แต่คุณจะเห็นว่าสิ่งที่มันจะทำต่อไปคืออ่านไฟล์ skill.md และนี่มีประโยชน์สุดๆ สำหรับงาน multi-agent (หลาย agent ทำงานร่วมกัน) และงาน review ครับ คุณจะเห็นว่ามันใช้ Herdr CLI อย่างเป็นทางการเลย สร้าง tab ใหม่ขึ้นมาตรงนี้ทันที เยี่ยมมาก เริ่ม session ของ Claude Code ขึ้นมา คุณจะเห็นว่ามันใช้ Opus 5 แล้วดูสิ เป๊ง เห็นไหม คุณเห็นตะกี้เอง มันวาง prompt ลงไปให้แล้ว สำหรับผมนี่คือความรู้สึกแบบ AGI เลยครับ คุณแค่ส่งงานให้มัน แล้วมันก็หาทางของมันเอง มันรู้ว่าต้องทำอะไร แล้วก็ลงมือทำไปเลย และนี่เป็นแค่ตัวอย่างเดียวนะครับ คุณทำแบบนี้ได้กับหลาย session หลายโมเดลที่แตกต่างกัน ถ้าคุณเชื่อม harness ทั้งหมดไว้ถูกต้อง คุณสั่งได้เลยว่า เปิดห้า session เลย อยากเห็นว่ามันจะเป็นยังไง แล้วตอนนี้มันก็ลงมือทำงานได้เลย และที่เจ๋งคือ คุณจะเห็นตอนนี้ทางซ้ายว่า Astra กำลังเป็นตัว review อยู่ งานก็เริ่มขึ้นแล้ว tab พวกนี้สื่อสารกันเองได้ด้วยผ่าน Herdr CLI พออันนี้เสร็จ มันส่ง ping กลับมาได้ แล้วเข้าไปต่อใน session นั้นได้ด้วย สำหรับผมแล้วเจ๋งสุดๆ คุณเห็นความโปร่งใสเต็มๆ ว่ากำลังเกิดอะไรขึ้นตรงนี้ คุณเห็น session ต่างๆ อยู่ตรงนี้ คุณไล่เปิดดูได้หมด นี่ก็คือ agent delegation ครับ อย่าลืมตั้งค่าส่วนนี้ด้วยนะ เป็นหนึ่งในฟีเจอร์ที่ทรงพลังที่สุดเลย

โอเค ที่ผ่านมาน่าจะพอทำให้คุณอยากลองเล่น Herdr แล้ว แต่ยังมีอีกเรื่องที่ผมจะแชร์ให้ เพราะสำหรับผมแล้วโคตรเจ๋ง มันทำให้ Herdr เป็นเครื่องมือที่ผมใช้เป็นประจำวันได้เลย โดยไม่ต้องแตะแอปอื่นอีกเลย ประการแรกผมมาจากการใช้ Cursor หรือ Visual Studio Code มาก่อน ตอนแรกก็ใช้ตัวนั้นแหละ ผมจึงคุ้นกับการมองโปรเจกต์ มองไฟล์ต่างๆ ทุกครั้งที่มีการเปลี่ยนแปลง ผมดู diff (ความต่างของโค้ด) ผม commit (บันทึกการเปลี่ยนแปลงลง git) ทำทุกอย่างในตัวเดียว พอย้ายมาใช้ Herdr คุณจะรู้สึกขาดอะไรบางอย่างขึ้นมาทันที ตอนนี้เราอยู่ branch ไหน อะไรที่ agent กำลังแตะอยู่

มีอะไรที่ยังไม่ได้ commit ค้างอยู่ใน working tree (พื้นที่ทำงานของ git) บ้างเหรอ สถานะตอนนี้เป็นยังไง กำลังเกิดอะไรขึ้น เพื่อแก้ปัญหานี้สำหรับตัวผมเอง ผมทำเพิ่มอีกสองอย่าง ซึ่งไม่ใช่ของเฉพาะของ Herdr นะครับ สองอย่างนี้แยกขาดจาก Herdr เป็นเครื่องมือ terminal ที่คุณเอามาใช้ร่วมได้ สมมติใน fast API tutorial นี้ ผมอยากเห็นโครงสร้างไฟล์ สิ่งที่ผมทำคือติดตั้ง Neovim พร้อม setup และ config เฉพาะแบบ ซึ่งผมจะลงให้หมดตรงนี้ อีกครั้งนะครับ ทั้งหมดนี้ผมได้มาด้วยการถาม AI ทั้งนั้นเลย และสิ่งที่ผมทำได้ตอนนี้คือเข้ามาตรงนี้แล้วพิมพ์ neovim ตามด้วยจุด (.) ตรงนี้ แล้วถ้าผมย้ายมันขึ้นเป็น tab แรก ผมก็จะมีตัวเรียกดูไฟล์อยู่ตรงนี้ แล้วไล่เปิดดูสิ่งต่างๆ ได้ ค้นหาอะไรก็ได้ ผมยังต้องไปเรียนรู้หรือเปิดดูคำสั่งและ keyboard shortcut อยู่เหมือนเดิม เพราะ Neovim มันเป็นโลกทั้งใบของตัวเองเลยครับ ผมไม่เคยลงลึกกับมันจริงจังมาก่อน และผมรู้ว่านักพัฒนาอีกจำนวนมากก็เป็นแบบเดียวกัน ผมแน่ใจว่ามีเหล่าเทพ Neovim กับ Vim ดูอยู่แน่ๆ แล้วคิดในใจว่า โธ่ setup ของแกมันห่วยแตก จะบอกว่า ผมก็ไม่รู้สิครับ ผมแค่ตั้งค่ามันขึ้นมาเท่านั้นเอง แต่ตอนนี้ผมมีตัวเรียกดูไฟล์อยู่ตรงนี้แล้ว ซึ่งสำหรับผมนี่ตื่นเต้นมากๆ เลยครับ

แต่แล้วตอนนี้เราอยู่ branch ไหน งานอะไรที่ commit ไปแล้ว จะทำทั้งหมดนั้นยังไงล่ะ นี่คืออีกเครื่องมือหนึ่ง และอีกครั้งนะครับ ผมไม่ได้มาจากสาย software engineering โดยตรง สำหรับบางคนเครื่องมือพวกนี้อาจคุ้นเคยดี แต่ผมไม่เคยได้ยินชื่อ lazygit มาก่อนเลย เพราะผมใช้แค่ VS Code กับ Cursor มาตลอด แต่นี่คืออีกหนึ่งเครื่องมือ terminal ที่มาพร้อม setup และ config ของตัวเอง ใช้ทำ push, pull และ commit ทั้งหมดของคุณได้ อีกเช่นเคย ทั้งหมดที่ผมตั้งค่าไว้จะอยู่ในนี้ ตามแบบที่ผมใช้งาน แต่ก็ยังเป็นงานที่ทำไปเรื่อยๆ ปรับปรุงไปเรื่อยๆ นะครับ แต่ผมอยากโชว์ให้ดู เพราะสำหรับผมแล้วมันทำให้ทุกอย่างครบสมบูรณ์เป็นชุดเดียวจบเลย ถ้าผมเลื่อนลงมาตรงนี้ ผมจะมี terminal ของผมอยู่ตรงนี้ คุณจะเห็นว่าตอนนี้ผมมี agent ของผม กำลังทำงานบนโปรเจกต์ ผมถามคำถาม ผมทำงานไปเรื่อยๆ แล้วผมก็มาตรงนี้ ที่เป็นเหมือนจุดชมวิวหลักของผม และทั้งหมดนี้ถูกบันทึกไว้ครบ อยู่ครบตรงนั้น พอผมตั้งค่าเสร็จแล้วรันคำสั่งพวกนี้ มันจะอยู่ตรงนั้นเสมอ ผมมี session ของ terminal ไว้รันและสตาร์ท อย่างเช่น development server และถ้าผมอยู่บน branch หนึ่งๆ หรือ repo ที่มีงานอยู่บ้าง คุณจะเห็นและ review ของพวกนั้นได้จริงๆ ครับ ผมถึงกับตั้งไว้ว่าเมื่อไรก็ตามที่ผมอยู่ใน session ใด session หนึ่ง ผมมีอีก hotkey หนึ่ง เป๊ง ผมเปิด lazygit ขึ้นมาได้เลย แล้วเห็นชัดเจนเลยว่ากำลังเกิดอะไรขึ้น ตอนนี้เราอยู่ branch ไหน แบบนี้แหละครับ นี่คือของที่ทำให้ผมตัดสินใจว่า ใช่ ผมอยากลงเวลาลงแรงเรียนรู้ทั้งหมดนี้ เพราะถ้าคุณเอาทั้งหมดนี้มารวมกัน มันกลายเป็นพลังพิเศษจริงๆ และนี่คือหน้าจอเดียวที่คุณต้องการ สำหรับทำงานเกือบทั้งหมดของคุณได้เลย นั่นคือสิ่งที่ผมอยากให้ถึงที่สุดครับ ผมอยากหนีให้พ้นจากการเปิดหน้าจอเยอะๆ ผมแค่อยากเข้ามาตรงนี้ พูดรัวๆ ใส่ AI สักหน่อย ปล่อยให้ agent ของผมรันไป แล้วค่อยมา review แล้วผมก็ไปทำอย่างอื่นต่อในชีวิตได้เลย ผมเชื่อว่าเครื่องมือนี้ทำได้แน่นอน และมันสนุกมากด้วยครับ

สุดท้ายนี้ ขออีกทิปสุดท้ายที่จะให้ เป็นการปรับคุณภาพชีวิตเรื่องการสลับไปมาระหว่างโฟลเดอร์ต่างๆ อันนี้ก็ใหม่สำหรับผมเหมือนกัน ผมไม่ใช่นักเลง terminal ขั้นเทพนะครับ บางคนที่ดูอยู่อาจจะคิดว่า โธ่ ทำไมถึงไม่รู้เรื่องนี้ ทั้งที่ทำงานสายเทคมากว่าสิบปี ก็เพราะผมใช้ IDE (สภาพแวดล้อมพัฒนาโปรแกรมแบบครบวงจร) มาตลอดนี่ครับ เลยไม่ต้องทำแบบนั้น นั่นคือ zoxide เป็นเครื่องมือ terminal ที่คุณใช้เพื่อไล่หาโปรเจกต์ต่างๆ ได้รวดเร็ว สมมติผมอยากเพิ่ม space ใหม่ เพิ่มโปรเจกต์ใหม่ มันจะ default ไปที่อันก่อนหน้าของคุณ ใช่ไหมครับ ตอนนี้ผมอยู่ใน AI cookbook ของผม สิ่งที่ผมทำได้คือพิมพ์ zi แล้วกด enter ผมจะได้ list แบบนี้ ที่ผมสามารถเสิร์ชได้จริงๆ ผมไล่เปิดดูได้ แล้วบอกว่า สมมติผมอยากหา AI cookbook นี่ไง มีอยู่ตรงนั้น แล้วพอคุณเข้ามาตรงนี้แล้วพิมพ์ z สมมติว่า z แล้วพิมพ์ AI cookbook แล้วกด tab มันจะช่วย autocomplete และใช้ tab ได้ด้วย นี่คือของทั้งหมดที่คุณทำได้ในตัว มันทำให้การไปถึง working directory (ไดเรกทอรีทำงาน) แต่ละอันของคุณง่ายขึ้น แทนที่จะทำแบบมือใหม่จริงๆ คือเข้ามาตรงนี้ แล้วบอกว่า เออ ผมจะก็อปชื่อ path นี้ แล้วก็ cd ไป ก็ได้นะครับ ใช้ได้อยู่ แต่ zi นี่ทำให้มันดีขึ้นนิดหน่อย เป๊ง คุณไล่เข้าไปได้ ไปเข้า docs กันเลย เป๊ง นี่คืออีกโปรเจกต์หนึ่ง

นี่ก็คือ Herdr โดยสรุป และวิธีที่ผมตั้งค่ามันครับ ผมจะเพิ่มอีกหนึ่งทิปที่ผมใช้ ซึ่งเปลี่ยน workflow ของผมไปอีกครั้งเลย เมื่อคุณเข้าใจว่า ทุกอย่างใน Herdr ทำผ่าน CLI ได้ มันจะปลดล็อกศักยภาพมหาศาล สิ่งที่ผมทำคือสร้าง custom MCP server (เซิร์ฟเวอร์เสริมมาตรฐาน MCP สำหรับต่อขยายเครื่องมือ AI) ใน Glido เพื่อเชื่อมต่อกับ Herdr ไว้ สำหรับใครที่ยังไม่รู้จัก Glido คือแอปพิมพ์ด้วยเสียงที่ดีที่สุดในโลกสำหรับนักพัฒนา และคุณยังสร้าง custom MCP server สำหรับมันได้ด้วย พอตั้งค่าการเชื่อมต่อนี้เสร็จแล้ว สิ่งที่ผมทำได้คือ มาที่หน้าใดๆ ก็ได้ เมื่อผมทำงานอยู่บนโปรเจกต์ หรือมีคนส่งข้อความมาหาผมใน Slack ผมสามารถก็อปข้อความพวกนี้มาวางได้เลย สมมติแบบนี้ แล้วบอกว่า ช่วยเปิด agent ของ Herdr ใน executive assistant ให้ผมหน่อย ช่วยอธิบายว่าผมจะตั้งค่า Herdr ของตัวเองให้ทำแบบนี้ได้ยังไง ผมเลือกข้อความนี้แล้วสั่งไป แล้ว custom MCP server จะรันอยู่ตรงนี้ ผมอนุมัติได้เลยง่ายๆ และตอนนี้ผมสั่งงานได้เลยโดยไม่ต้องเปิดแอปพลิเคชันอื่นของผมเลยด้วยซ้ำ ทั้งหมดจะรันอยู่เบื้องหลัง คุณจะเห็นว่าผมได้การยืนยันกลับมาตรงนี้ พอผมปิดอันนี้ไป ผมกลับเข้าไปที่ Herdr คุณจะเห็นว่าด้วย context นั้น คำสั่งให้อธิบายวิธีตั้งค่า Herdr ส่วนตัวถูกสั่งไปแล้ว และเนื่องจากมันเป็น custom ผมจึงตั้งค่าไว้ได้ว่า อะไรคือ agent เริ่มต้นของคุณ อยากใช้ harness ไหน คุณเลือกข้อความได้ในอนาคต คุณยังทำ screenshot ในนี้ได้ด้วย นี่ก็คือ Glido ครับ ถ้าคุณยังไม่เคยลอง ถ้าคุณใช้แอปอื่นอยู่เช่น Whisper Flow, Aqua Voice อะไรก็ตาม พวกนั้นก็เจ๋งนะ แต่ Glido อยู่อีกระดับถ้าถามผม สำหรับนักพัฒนา มันทำเรื่องพิมพ์ด้วยเสียงได้ดีมากๆ แต่ที่สนุกจริงๆ คือฟีเจอร์ command mode ซึ่งตอนนี้ยังเป็น beta (เวอร์ชันทดลอง) อยู่ คุณไปที่ account แล้วไป general แล้วเปิดใช้ beta features ได้ แล้วก็ใช้งานได้เลย ถ้าอยากลอง ลิงก์อยู่ใน description ครับ

พอเคลียร์เรื่องนั้นแล้ว ก็จบแล้วสำหรับวิดีโอนี้ครับ ถ้ารู้สึกว่ามีประโยชน์ ช่วยกด like และติดตามด้วยนะครับ ฝากบอกด้วยว่าอยากเรียนรู้อะไรเพิ่มเติมเรื่อง workflow ของ Herdr ของผม หรือ setup เฉพาะที่ผมใช้ไหม สำหรับผมยังเป็นของทดลองอยู่นะครับ ผมใช้เครื่องมือนี้มาแค่หนึ่งสัปดาห์ ผมชอบมันมาก แต่ผมก็ยังคิดหาวิธีใหม่ๆ ที่จะใช้มันอยู่ตลอดเวลา สรุปคือคุณแค่ต้องลองเล่นกับมันครับ แค่ต้องลองเล่นกับมัน มันปรับแต่งได้แทบทุกอย่าง และคุณใช้ agent ช่วยทำก็ได้ และนั่นแหละคือจุดที่มันสนุกที่สุด ไม่ต้องนั่งอ่านเอกสาร หรือนั่งขุดปรับแต่งเรื่องเล็กๆ น้อยๆ ให้เมื่อย คุณแค่บอก agent ว่า ไปสร้างสิ่งนี้ให้หน่อย แล้วมันก็จะทำงานเองครับ เอาล่ะ ขอบคุณที่ดูนะครับ ผมจะแปะลิงก์วิดีโออีกสองอันไว้ตรงนี้ ซึ่งคิดว่าคุณจะชอบ และแนะนำให้ไปดูนะครับ

03

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

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

  • ไม่มี segment ใดที่ต้องใส่ `[ฟังไม่ชัด]` — ทุกช่วงเดาความหมายได้จากบริบท
04

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

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

ศัพท์คำแปล / คำอธิบาย
Herdrเครื่องมือจัดการ coding agent หลายตัวพร้อมกันในเทอร์มินัลเครื่องเดียว (คำออกเสียงในคำบรรยายอัตโนมัติ "Herder")
coding agentAI agent ที่ใช้เขียน/แก้โค้ดให้
daily driverเครื่องมือหลักที่ใช้งานประจำวัน
metaแนวทาง/สไตล์การทำงานยอดนิยมในช่วงเวลานั้น
DHHDavid Heinemeier Hansson ผู้สร้าง Ruby on Rails
Omachi Linux distributionดิสโทร Linux ที่พูดถึงในวิดีโอ (คำบรรยายอัตโนมัติ)
tmuxterminal multiplexer โปรแกรมจัดการ session ของ terminal หลาย session พร้อมกัน และค้าง (persistent) ไว้ได้
persistent sessionsession ที่ยังรันต่อแม้ปิดหน้าต่างไปแล้ว เปิดกลับมาทุกอย่างยังอยู่
CLICommand Line Interface การใช้งานผ่านคำสั่งบรรทัดคำสั่ง
coding harness / agent harnessโปรแกรมตัวรัน AI agent สำหรับเขียนโค้ด เช่น Claude Code, Codex, Grok
Claude Codeเครื่องมือเขียนโค้ดด้วย AI ของ Anthropic
Codexเครื่องมือเขียนโค้ดด้วย AI ของ OpenAI
Grokเครื่องมือ/โมเดล AI ของ xAI
GPT-6 Astraโมเดลภาษาของ OpenAI ที่ใช้ในวิดีโอ (แพงแต่ทรงพลัง)
Opus 5โมเดลภาษาของ Anthropic ตระกูล Claude Opus
spaceหน่วยงานระดับบนสุดใน Herdr แทนโปรเจกต์หนึ่งๆ
sessionการทำงานหนึ่งชุดของ Herdr รวมหลาย space ได้ (เช่น demo, test) สร้าง/เข้าผ่าน `herder session <ชื่อ>`
integrationการเชื่อมต่อ agent harness เข้ากับ Herdr (`herder integration install claude codex grok`)
config.tomlไฟล์ตั้งค่าหลักของ Herdr (สี, ระยะห่าง, keyboard shortcut)
prefix keyปุ่มนำหน้าสำหรับเรียกคำสั่งแบบ tmux/Vim (ค่าเริ่มต้น Ctrl+B)
keyboard shortcutปุ่มลัด
agent delegationการมอบหมายงานให้ agent ตัวหนึ่งสั่งเปิด/จัดการ agent อีกตัว
skill (ไฟล์ skill)ไฟล์คำสั่งสำหรับ agent ว่าจะใช้ Herdr CLI ยังไง ติดตั้งแบบ global เพื่อใช้กับทุก harness
orchestratorตัวควบคุม/ตั้งสั่งงานให้ agent อื่น
reviewerตัวตรวจทานงานของ agent ตัวอื่น
diffความต่างของโค้ดระหว่างเวอร์ชัน
commitบันทึกการเปลี่ยนแปลงลง git
working treeพื้นที่ทำงานปัจจุบันของ git (ยังไม่ commit)
branchสายการพัฒนาของโค้ดใน git
push / pullส่ง/ดึงการเปลี่ยนแปลงไป-จาก remote repository
Neovimโปรแกรมแก้ไขข้อความบน terminal ใช้เป็นตัวเรียกดูไฟล์ในวิดีโอ
lazygitเครื่องมือจัดการ git แบบ terminal UI
zoxide / ziเครื่องมือกระโดดหาโฟลเดอร์/โปรเจกต์อย่างรวดเร็ว (zi = โหมดเลือกแบบ interactive)
Glidoแอปพิมพ์ด้วยเสียง (dictation) สำหรับนักพัฒนา มี command mode แบบ beta
MCP serverModel Context Protocol server — เซิร์ฟเวอร์เสริมสำหรับต่อขยายความสามารถเครื่องมือ AI
dictationการพิมพ์ข้อความด้วยเสียงพูด
command modeโหมดสั่งงานด้วยเสียงของ Glido (ยังเป็น beta)
betaเวอร์ชันทดลองก่อนเผยแพร่จริง
IDEIntegrated Development Environment สภาพแวดล้อมพัฒนาโปรแกรมแบบครบวงจร
Cursor / VS Code / Visual Studio Codeโปรแกรมแก้ไขโค้ดแบบ IDE
iTerm / Ghosttyโปรแกรม terminal บน Mac (Ghostty มีบน Mac/Linux)
PowerShellterminal ของ Windows
AGIArtificial General Intelligence ปัญญาประดิษฐ์ทั่วไป (ใช้เป็นการเปรียบเทียบในวิดีโอ)
AI cookbook / fast API tutorialชื่อโปรเจกต์ส่วนตัวของผู้จัดทำวิดีโอ
05

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

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

1
00:00:00,000 --> 00:00:02,987
Herdr (เครื่องมือสำหรับจัดการ coding agent

2
00:00:02,987 --> 00:00:05,831
หลายตัวพร้อมกันในเทอร์มินัลเครื่องเดียว)

3
00:00:05,831 --> 00:00:09,244
กำลังเป็นที่พูดถึงกันอุ่นหนอบในชุมชนนักพัฒนาครับ

4
00:00:09,244 --> 00:00:12,231
ดูเหมือนมันจะกลายเป็น meta (แนวทางยอดนิยม)
thai-subtitles.srt
SubRip — ใช้กับเครื่องเล่นวิดีโอส่วนใหญ่
↓ ดาวน์โหลด
thai-subtitles.vtt
WebVTT — ใช้กับเว็บ / YouTube
↓ ดาวน์โหลด
เปิดดูซับไตเติ้ลทั้งหมด (643 segments)
1
00:00:00,000 --> 00:00:02,987
Herdr (เครื่องมือสำหรับจัดการ coding agent

2
00:00:02,987 --> 00:00:05,831
หลายตัวพร้อมกันในเทอร์มินัลเครื่องเดียว)

3
00:00:05,831 --> 00:00:09,244
กำลังเป็นที่พูดถึงกันอุ่นหนอบในชุมชนนักพัฒนาครับ

4
00:00:09,244 --> 00:00:12,231
ดูเหมือนมันจะกลายเป็น meta (แนวทางยอดนิยม)

5
00:00:12,231 --> 00:00:15,146
แบบใหม่สำหรับการทำงานร่วมกับ coding agent

6
00:00:15,146 --> 00:00:16,711
ไปเรียบร้อย แม้แต่ DHH

7
00:00:16,711 --> 00:00:19,626
ยังขึ้นไปพูดถึงเรื่องนี้ในพอดแคสต์ของ Lex

8
00:00:19,626 --> 00:00:20,722
Fridman

9
00:00:20,722 --> 00:00:24,064
และเล่าว่าเขาใส่มันมาให้ใช้งานเป็นค่าเริ่มต้นใน

10
00:00:24,064 --> 00:00:26,411
Omachi Linux distribution ด้วยซ้ำ

11
00:00:26,411 --> 00:00:28,615
แบบนี้ผมก็อดจะอยากลองไม่ได้ครับ

12
00:00:28,615 --> 00:00:31,104
แต่ระหว่างติดตั้งและเริ่มใช้งานจริง

13
00:00:31,104 --> 00:00:32,882
ผมกลับเจอคำถามอยู่พอสมควร

14
00:00:32,882 --> 00:00:35,300
มีหลายอย่างที่ต้องค่อยๆ คลำหาคำตอบ

15
00:00:35,300 --> 00:00:37,504
กว่าจะเอามันมาเป็น daily driver

16
00:00:37,504 --> 00:00:39,495
(เครื่องมือหลักประจำวัน) ได้

17
00:00:39,495 --> 00:00:42,339
เป้าหมายของวิดีโอนี้ก็คือตรงนั้นแหละครับ

18
00:00:42,339 --> 00:00:44,899
ผมเตรียม outline และคู่มือไว้ให้แล้ว

19
00:00:44,899 --> 00:00:47,886
เป็นการบันทึกทุกอย่างที่ผมเรียนรู้มาตลอด 7

20
00:00:47,886 --> 00:00:49,735
วันที่ผ่านมา ตั้งแต่ setup

21
00:00:49,735 --> 00:00:52,650
และการติดตั้งตั้งแต่ต้น ไปจนถึงการตั้งค่า

22
00:00:52,650 --> 00:00:53,746
คำสั่งต่างๆ

23
00:00:53,746 --> 00:00:59,862
และแม้กระทั่ง color theme (โทนสี) ที่คุณจะก็อปไปวางจาก setup ของผมก็ได้ถ้าชอบ แต่จริงๆ

24
00:00:59,862 --> 00:01:06,119
แล้วผมอยากโชว์วิธีทำมากกว่า เพื่อให้คุณปรับแต่งมันให้เข้ากับรูปแบบการทำงานของตัวเองจริงๆ

25
00:01:06,119 --> 00:01:09,177
เพราะนั่นแหละคือเป้าหมายของเรา พูดง่ายๆ คือ

26
00:01:09,177 --> 00:01:12,164
Herdr ตั้งแต่แกะกล่องมันทรงพลังมากอยู่แล้ว

27
00:01:12,164 --> 00:01:15,861
แต่ถ้าจะเอามาใช้เป็นเครื่องมือหลักในงานประจำวันจริงๆ

28
00:01:15,861 --> 00:01:18,137
คุณต้องมีการตั้งค่าเฉพาะบางอย่าง

29
00:01:18,137 --> 00:01:21,052
แถมยังต้องพึ่งเครื่องมือเสริมอีกไม่กี่ตัว

30
00:01:21,052 --> 00:01:23,612
ซึ่งผมจะพาไปดูกันในวิดีโอนี้ด้วยครับ

31
00:01:23,612 --> 00:01:25,390
เริ่มกันที่การติดตั้งก่อน

32
00:01:25,390 --> 00:01:27,737
ขั้นแรกก็แค่รันคำสั่งติดตั้งง่ายๆ

33
00:01:27,737 --> 00:01:30,865
ซึ่งมีให้ทั้งบน Linux, Mac และ Windows รันใน

34
00:01:30,865 --> 00:01:33,710
terminal หรือ PowerShell session ใดก็ได้

35
00:01:33,710 --> 00:01:36,981
จากนั้นตามด้วยคำสั่ง herder คุณจะกระโดดเข้าสู่

36
00:01:36,981 --> 00:01:39,896
server ได้ทันที ที่กำลังเห็นอยู่ตรงนี้คือ

37
00:01:39,896 --> 00:01:43,025
setup ที่ผมทำงานอยู่แล้ว สิ่งที่ผมทำคือสร้าง

38
00:01:43,025 --> 00:01:46,012
session ใหม่ชื่อว่า demo ซึ่งว่างเปล่าสนิท

39
00:01:46,012 --> 00:01:48,003
ดังนั้นถ้าคุณรันเป็นครั้งแรก

40
00:01:48,003 --> 00:01:49,923
คุณน่าจะเห็นหน้าตาประมาณนี้

41
00:01:49,923 --> 00:01:52,554
และตอนที่มาถึงจุดนี้ ผมงงนิดหน่อยครับ

42
00:01:52,554 --> 00:01:54,687
เพราะการติดตั้งน่ะเรียบง่ายมาก

43
00:01:54,687 --> 00:01:57,105
แต่แล้วต่อจากนั้นล่ะ ต้องทำอะไรต่อ

44
00:01:57,105 --> 00:02:00,020
จะตั้งค่ามันยังไง ถ้าจะให้เข้าใจว่า Herdr

45
00:02:00,020 --> 00:02:01,116
ทำอะไร

46
00:02:01,116 --> 00:02:04,387
สิ่งที่ใกล้เคียงที่สุดที่เอามาเทียบได้คือ tmux

47
00:02:04,387 --> 00:02:07,445
(โปรแกรมจัดการ session ของ terminal ได้หลาย

48
00:02:07,445 --> 00:02:09,934
session พร้อมกัน) แต่ถ้าคุณเหมือนผม

49
00:02:09,934 --> 00:02:11,854
คือไม่เคยใช้ tmux มาก่อนเลย

50
00:02:11,854 --> 00:02:14,983
มันก็ต้องใช้เวลานิดหน่อยถึงจะคุ้นกับ concept

51
00:02:14,983 --> 00:02:17,898
นี้ครับ สรุปสั้นๆ คือ tmux ให้คุณทำงานกับ

52
00:02:17,898 --> 00:02:21,027
session ของ terminal ได้หลาย session และค้าง

53
00:02:21,027 --> 00:02:24,085
(persistent) ไว้ได้ด้วย แปลว่าถ้าผมกดปุ่ม X

54
00:02:24,085 --> 00:02:26,644
ปิดหน้าต่างนี้ไป session ก็ยังรันต่อ

55
00:02:26,644 --> 00:02:29,133
ยังเดินหน้าต่ออยู่ พอเปิดกลับมาใหม่

56
00:02:29,133 --> 00:02:31,267
ทุกอย่างก็ยังอยู่ครบเหมือนเดิม

57
00:02:31,267 --> 00:02:32,831
ซึ่งแน่นอนว่าสะดวกสุดๆ

58
00:02:32,831 --> 00:02:35,533
เวลาทำงานกับเครื่องมือเขียนโค้ดแบบ CLI

59
00:02:35,533 --> 00:02:38,520
(การใช้งานผ่านคำสั่งบรรทัดคำสั่ง) ทั้งหลาย

60
00:02:38,520 --> 00:02:40,653
สมมติผมเปิด session ของ Claude

61
00:02:40,653 --> 00:02:43,569
ขึ้นมาในนี้สักอัน ตอนนี้มันกำลังรันอยู่ใน

62
00:02:43,569 --> 00:02:46,413
Herdr ผมปิดมันทิ้งได้เลย พอกลับมารันใหม่

63
00:02:46,413 --> 00:02:48,973
ข้อมูลทั้งหมดก็ยังอยู่ครบตรงนั้นครับ

64
00:02:48,973 --> 00:02:51,960
อันนี้ก็เป็นแบบฝึกหัดแรกที่ผมแนะนำให้ทำตาม

65
00:02:51,960 --> 00:02:54,377
ถ้าคุณดูไปพร้อมกัน ลองพิมพ์ prompt

66
00:02:54,377 --> 00:02:56,511
อะไรลงไปสักอย่าง เช่น hi there

67
00:02:56,511 --> 00:02:58,999
ตอนนี้เราอยู่ในโฟลเดอร์ root ธรรมดา

68
00:02:58,999 --> 00:03:01,702
จากนั้นสิ่งที่ผมทำได้ก็คือปิดและออกจาก

69
00:03:01,702 --> 00:03:04,475
terminal ไปเลยทั้งหมด พอผมเปิด terminal

70
00:03:04,475 --> 00:03:07,248
ใหม่ขึ้นมาแล้วรันคำสั่ง herder อีกครั้ง

71
00:03:07,248 --> 00:03:10,519
ซึ่งสำหรับคุณก็คือ herder ตามด้วย session demo

72
00:03:10,519 --> 00:03:13,790
ครับ คุณจะเห็นว่าผมกระโดดกลับเข้าสู่ workspace

73
00:03:13,790 --> 00:03:16,492
เดิมทันที หน้าต่างเดิมๆ นี่แหละ prompt

74
00:03:16,492 --> 00:03:19,550
เดิมทุกอย่าง ลองเทียบดูกับการเปิด Claude ใน

75
00:03:19,550 --> 00:03:22,252
terminal หรือ PowerShell แบบปกติสิครับ

76
00:03:22,252 --> 00:03:24,528
คุณจะรู้ว่ามันน่าหงุดหงิดพอสมควร

77
00:03:24,528 --> 00:03:27,514
ต้องคอยจัดการกับ tab และหน้าต่างให้วุ่นวาย

78
00:03:27,514 --> 00:03:30,714
และถ้าดันปิดไปโดยไม่ตั้งใจ ประวัติของ session

79
00:03:30,714 --> 00:03:33,274
ก็ยังดึงกลับมาได้ด้วยคำสั่งอยู่จริงๆ

80
00:03:33,274 --> 00:03:35,621
แต่ต้องนั่งจำให้ไหว และถ้าใช้ CLI

81
00:03:35,621 --> 00:03:37,968
แบบนั้นนี่มันรกมากในพริบตาเลยครับ

82
00:03:37,968 --> 00:03:39,532
ก็เพราะเหตุนี้แหละครับ

83
00:03:39,532 --> 00:03:42,732
ที่หลายเดือนที่ผ่านมาผมแทบไม่ได้ทำงานผ่าน CLI

84
00:03:42,732 --> 00:03:45,932
เลย ผมใช้แอป Claude Code Desktop กับแอป Codex

85
00:03:45,932 --> 00:03:47,141
Desktop แทนมาตลอด

86
00:03:47,141 --> 00:03:49,203
ซึ่งบอกเลยว่าทั้งสองตัวดีมากๆ

87
00:03:49,203 --> 00:03:50,412
ผมชอบใช้งานมันมาก

88
00:03:50,412 --> 00:03:53,398
แต่มาถึงจุดหนึ่งผมก็เริ่มเจอปัญหา คือผมใช้

89
00:03:53,398 --> 00:03:56,101
coding harness (โปรแกรมตัวรัน AI agent

90
00:03:56,101 --> 00:03:57,807
สำหรับเขียนโค้ด) หลายตัว

91
00:03:57,807 --> 00:04:00,225
และใช้หลายโมเดลสำหรับงานที่ต่างกัน

92
00:04:00,225 --> 00:04:02,856
ผมใช้ผสมกันทั้ง Grok, โมเดลตระกูล GPT

93
00:04:02,856 --> 00:04:05,487
และโมเดลของ Anthropic แถมมีวิธี setup

94
00:04:05,487 --> 00:04:08,545
เฉพาะตัวที่ผมชอบ รวมถึงใช้ agent ตัวหนึ่งไป

95
00:04:08,545 --> 00:04:10,820
review งานของอีก agent หนึ่งด้วย

96
00:04:10,820 --> 00:04:13,096
และตรงนี้แหละที่เรื่องมันน่าสนใจ

97
00:04:13,096 --> 00:04:16,367
เพราะการคอยจัดการและสลับไปมาระหว่างแอป desktop

98
00:04:16,367 --> 00:04:19,496
หลายตัวมันเริ่มรก ถ้าคุณทำงานทั้งหมดใน Codex

99
00:04:19,496 --> 00:04:22,340
อย่างเดียว แอปนั้นยอดเยี่ยมมาก สุดยอดเลย

100
00:04:22,340 --> 00:04:25,611
แต่พอคุณเริ่มโยน agent harness อื่นๆ เข้ามาผสม

101
00:04:25,611 --> 00:04:27,247
โยนหลาย provider เข้ามา

102
00:04:27,247 --> 00:04:30,802
นั่นแหละคือจุดที่เครื่องมือแบบนี้กลายเป็นของต้องมี

103
00:04:30,802 --> 00:04:33,575
และพอคุ้นกับการทำงานแบบนี้ใน Herdr แล้ว

104
00:04:33,575 --> 00:04:36,775
จะให้ย้อนกลับไปใช้แบบเดิมนี่ยากมากครับ เอาล่ะ

105
00:04:36,775 --> 00:04:39,762
มาดู setup ของผมกัน เริ่มจาก terminal ก่อน

106
00:04:39,762 --> 00:04:42,464
เพราะการทำงานกับ Herdr ต้องมี terminal

107
00:04:42,464 --> 00:04:44,597
และนี่คืออย่างแรกที่ผมติดปัญหา

108
00:04:44,597 --> 00:04:46,162
ก่อนหน้านี้ผมใช้ iTerm

109
00:04:46,162 --> 00:04:47,868
ซึ่งไม่รู้ด้วยเหตุผลอะไร

110
00:04:47,868 --> 00:04:51,424
มันไปบล็อกความสามารถเรื่องเมาส์บางอย่างที่มีอยู่ใน

111
00:04:51,424 --> 00:04:54,482
Herdr รวมถึง keyboard shortcut บางอย่างด้วย

112
00:04:54,482 --> 00:04:57,610
ดังนั้นให้แน่ใจว่าคุณใช้ terminal ที่คุณถนัด

113
00:04:57,610 --> 00:04:59,388
มีตัวเลือกให้ปรับแต่งบ้าง

114
00:04:59,388 --> 00:05:02,446
แล้วถ้ามีอะไรไม่ทำงาน ให้เช็คซ้ำ ใช้ Claude

115
00:05:02,446 --> 00:05:05,504
ใช้ Codex ถามเรื่อง terminal ตัวนั้นๆ ว่ามี

116
00:05:05,504 --> 00:05:08,561
override อะไรให้ปรับได้บ้าง สำหรับ terminal

117
00:05:08,561 --> 00:05:11,761
ผมใช้ Ghostty ครับ ที่ผมรู้ตัวมีแค่บน Mac กับ

118
00:05:11,761 --> 00:05:14,748
Linux ไม่มีบน Windows เป็น setup ที่เรียบๆ

119
00:05:14,748 --> 00:05:20,792
แต่เวิร์คกับผมมาก ผมใช้มาสักระยะแล้ว มันมี config ให้ปรับบ้าง ผมจะโชว์ขึ้นจอให้ดูเฉยๆ

120
00:05:20,792 --> 00:05:25,130
จะไม่ไล่อธิบายทีละอัน ถ้าอยากให้ setup หน้าตาเหมือนของผมเป๊ะๆ

121
00:05:25,130 --> 00:05:28,116
ก็แค่บอก agent ของคุณให้จัดการเรื่องนี้ให้

122
00:05:28,116 --> 00:05:30,819
จุดเจ๋งของ Ghostty คือมันมีไฟล์ config

123
00:05:30,819 --> 00:05:33,307
เป็นของตัวเอง ลองเปิด settings ดูสิ

124
00:05:33,307 --> 00:05:36,365
มันคือไฟล์ธรรมดาไฟล์หนึ่งนั่นเอง เท่มากครับ

125
00:05:36,365 --> 00:05:39,423
แปลว่าคุณชี้ให้ agent ของคุณเข้าไปแก้ได้เลย

126
00:05:39,423 --> 00:05:42,054
ไม่ว่าจะเป็น color theme อะไรทั้งนั้น

127
00:05:42,054 --> 00:05:44,258
รวมถึงเรื่องขนาด ก็แค่บอก agent

128
00:05:44,258 --> 00:05:47,529
ให้จัดการให้ก็จบ โอเค พอเข้ามาได้แล้ว เราจะได้

129
00:05:47,529 --> 00:05:49,023
shell เปล่าๆ มาแบบนี้

130
00:05:49,023 --> 00:05:51,227
ของคุณอาจจะหน้าตาต่างไปนิดหน่อย

131
00:05:51,227 --> 00:05:54,285
เพราะผมตกแต่งมาบ้างแล้ว อีกครั้งนะครับ flow

132
00:05:54,285 --> 00:05:57,343
คือ เราเริ่มจาก terminal พิมพ์คำสั่ง herder

133
00:05:57,343 --> 00:05:59,263
ของผมก็ตามด้วย session demo

134
00:05:59,263 --> 00:06:00,614
แล้วเรามาอยู่ตรงนี้

135
00:06:00,614 --> 00:06:03,814
จะเห็นว่าตอนนี้เราอยู่ในสิ่งที่เรียกว่า space

136
00:06:03,814 --> 00:06:06,729
(พื้นที่ทำงานที่แทนโปรเจกต์หนึ่งๆ) ซึ่งมี

137
00:06:06,729 --> 00:06:09,502
session ของ terminal อยู่ตรงนี้หนึ่งอัน

138
00:06:09,502 --> 00:06:11,493
ก่อนจะทำอะไรที่มีประโยชน์ได้

139
00:06:11,493 --> 00:06:15,049
สิ่งแรกที่ควรทำคือกระโดดเข้าไปในโปรเจกต์ของคุณก่อน

140
00:06:15,049 --> 00:06:18,178
สมมติผมอยากเข้าไปใน AI cookbook ของผม ก็ก็อป

141
00:06:18,178 --> 00:06:19,273
path มาตรงนี้

142
00:06:19,273 --> 00:06:22,118
ผมจะโชว์วิธีแบบมือใหม่หรือแบบมือโป๊ะก่อน

143
00:06:22,118 --> 00:06:25,033
แล้วเดี๋ยวไปโชว์วิธีที่เร็วกว่านั้นทีหลัง

144
00:06:25,033 --> 00:06:26,129
จริงๆ

145
00:06:26,129 --> 00:06:31,391
ผมไม่ใช่นักเลง terminal ขั้นเทพนะครับ เรื่องเทคนิคลัดอย่างการไถไฟล์ไปมาไวๆ

146
00:06:31,391 --> 00:06:36,867
ผมรู้แค่คำสั่ง bash พื้นฐานเท่านั้น การหาแล้วกระโดดเข้าไปใน repository หนึ่งๆ

147
00:06:36,867 --> 00:06:40,991
อย่างน้อยก่อนหน้านี้ผมไม่เคยตั้งค่า terminal ให้ทำได้ง่ายๆ

148
00:06:40,991 --> 00:06:43,409
เลย สมมติผมอยากทำงานใน AI cookbook

149
00:06:43,409 --> 00:06:46,040
พอเข้าไปแล้วมันก็กลายเป็น space หนึ่ง

150
00:06:46,040 --> 00:06:49,098
ให้เทียบกับแนวคิด project ใน Codex ก็ได้ ใน

151
00:06:49,098 --> 00:06:52,369
Codex ผมสร้าง project ใหม่แล้วเลือกโฟลเดอร์ได้

152
00:06:52,369 --> 00:06:55,640
นั่นคือวิธี import โปรเจกต์เข้ามา ใน Herdr ใช้

153
00:06:55,640 --> 00:06:57,915
mental model เดียวกันเป๊ะเลยครับ

154
00:06:57,915 --> 00:07:01,044
แค่เข้าไปผ่านการเปลี่ยน directory ด้วยคำสั่ง

155
00:07:01,044 --> 00:07:03,960
cd ใน terminal หรือ PowerShell ของคุณตรงๆ

156
00:07:03,960 --> 00:07:06,591
แล้วโฟลเดอร์นั้นก็กลายเป็น space ครับ

157
00:07:06,591 --> 00:07:09,506
สิ่งต่อไปที่คุณควรทำคือลองคลิกไปมาดูในตัว

158
00:07:09,506 --> 00:07:11,426
Herdr เอง ลองคลิกขวาในนี้ดู

159
00:07:11,426 --> 00:07:14,555
จะเห็นว่ามีบางอย่างเด้งขึ้นมา คลิกเลือก item

160
00:07:14,555 --> 00:07:15,651
ต่างๆ

161
00:07:15,651 --> 00:07:19,917
พวกนี้ได้ เข้าไปดูได้ ปิดทิ้งได้ และนี่ก็เป็นหนึ่งในสิ่งแรกๆ

162
00:07:19,917 --> 00:07:23,117
ที่ผมชอบเรื่อง Herdr เหมือนกันครับ มันคือ GUI

163
00:07:23,117 --> 00:07:25,890
(ส่วนติดต่อผู้ใช้แบบกราฟิก) บน terminal

164
00:07:25,890 --> 00:07:29,161
แต่อย่างที่บอก ผมไม่ใช่นักเลง terminal ขั้นเทพ

165
00:07:29,161 --> 00:07:32,219
และผมรู้ว่าหลายคนที่ดูอยู่ก็ไม่ใช่เหมือนกัน

166
00:07:32,219 --> 00:07:34,708
ถ้าต้องทำทุกอย่างผ่านคีย์บอร์ดล้วนๆ

167
00:07:34,708 --> 00:07:38,619
คุณจะติดขัดและน่าหมั่นไส้มาก ผมเลยชอบที่เขาทำแบบนี้มากๆ

168
00:07:38,619 --> 00:07:41,463
เข้ามาในนี้แล้วสร้างหลาย panel ได้ split

169
00:07:41,463 --> 00:07:43,810
ออกไปทางขวาได้ เริ่มจัด workspace

170
00:07:43,810 --> 00:07:46,583
ของตัวเองได้เลย มีประโยชน์กับเขามากครับ

171
00:07:46,583 --> 00:07:48,788
ตอนนี้ผมอยู่ใน AI cookbook แล้ว

172
00:07:48,788 --> 00:07:51,632
สมมติผมอยากเริ่ม session ของ Codex ในนี้

173
00:07:51,632 --> 00:07:54,903
เปิดเลย เราก็อยู่ในนั้นแล้ว แล้วก็ทำงานกับ CLI

174
00:07:54,903 --> 00:07:57,250
ตัวนี้คือ Codex ได้ตามปกติเลยครับ

175
00:07:57,250 --> 00:08:00,236
จะเห็นว่าสร้าง tab ที่ต่างกันได้ด้วย ภายใน

176
00:08:00,236 --> 00:08:03,365
space ซึ่งก็คือโปรเจกต์ เราสร้าง session ของ

177
00:08:03,365 --> 00:08:06,423
terminal ใหม่ได้ แล้วเริ่ม session ของ Grok

178
00:08:06,423 --> 00:08:08,556
ขึ้นมาในนั้น ตอนนี้เรามี agent

179
00:08:08,556 --> 00:08:10,192
สองตัวรันอยู่ตรงนี้แล้ว

180
00:08:10,192 --> 00:08:12,823
และคุณจะเห็นมันโผล่ขึ้นมาในส่วน agent

181
00:08:12,823 --> 00:08:14,885
ทางนี้ด้วย โครงสร้างของ Herdr

182
00:08:14,885 --> 00:08:16,521
ตามค่าเริ่มต้นคือ space

183
00:08:16,521 --> 00:08:19,649
อยู่ระดับบนสุดเป็นโปรเจกต์ระดับบน ส่วน agent

184
00:08:19,649 --> 00:08:22,423
ก็คือ session ทั้งหลายที่คุณเรียก agent

185
00:08:22,423 --> 00:08:25,694
ขึ้นมาใช้งาน ถ้าผมเปิด tab ใหม่แล้วข้างในมีแค่

186
00:08:25,694 --> 00:08:28,965
session ของ terminal เฉยๆ ยังไม่มีอะไรเกิดขึ้น

187
00:08:28,965 --> 00:08:30,600
มันจะยังไม่ขึ้นมาในนั้น

188
00:08:30,600 --> 00:08:33,871
แต่พอผมตั้งค่าหรือเรียก Codex หรือ Grok ขึ้นมา

189
00:08:33,871 --> 00:08:35,791
มันถึงจะแสดงเป็น agent ครับ

190
00:08:35,791 --> 00:08:38,849
แล้วจะทำยังไงให้มันเชื่อมกับ coding harness

191
00:08:38,849 --> 00:08:40,911
พวกนี้ได้แบบ native ที่สุดล่ะ

192
00:08:40,911 --> 00:08:43,684
สิ่งแรกที่ผมแนะนำให้ทำคือคลิกไปที่ menu

193
00:08:43,684 --> 00:08:46,315
เข้าไปที่ settings คลิกไล่ดูไปเรื่อยๆ

194
00:08:46,315 --> 00:08:49,018
เล่นกับ theme, indicator และเสียงต่างๆ

195
00:08:49,018 --> 00:08:51,649
พวกนี้ปรับแต่งได้หมดเลย แล้วค่อยไปที่

196
00:08:51,649 --> 00:08:54,635
integrations ในหน้า integrations คุณจะเห็น

197
00:08:54,635 --> 00:08:56,769
agent harness ทั้งหมดที่รองรับ

198
00:08:56,769 --> 00:08:59,969
จะเห็นว่าผมติดตั้ง Grok ไว้ ติดตั้ง Codex ไว้

199
00:08:59,969 --> 00:09:02,813
แถมยังมี update ใหม่ที่ผมต้องเลือกสำหรับ

200
00:09:02,813 --> 00:09:04,946
Claude ด้วย มันช่วยได้มากจริงๆ

201
00:09:04,946 --> 00:09:07,933
ทั้งหมดนี้ทำจากหน้า UI ตรงนี้ได้เลยผ่านทาง

202
00:09:07,933 --> 00:09:09,029
integrations

203
00:09:09,029 --> 00:09:11,589
ถ้าคุณอยากติดตั้งทุกตัวผ่านคำสั่งแทน

204
00:09:11,589 --> 00:09:14,220
ก็ทำได้ตามนี้ครับ มีคำอธิบายไว้ตรงนี้

205
00:09:14,220 --> 00:09:17,277
คำสั่งคือ herder integration install claude

206
00:09:17,277 --> 00:09:20,051
codex grok นี่คือสิ่งแรกที่ผมแนะนำให้ทำ

207
00:09:20,051 --> 00:09:23,108
เพราะมันจะสร้างการเชื่อมต่อที่ดีขึ้นระหว่าง

208
00:09:23,108 --> 00:09:26,024
harness ต่างๆ ที่คุณใช้งานอยู่ครับ เอาล่ะ

209
00:09:26,024 --> 00:09:29,224
นี่ก็คือ setup 101 ใน Herdr ตอนนี้เรามี agent

210
00:09:29,224 --> 00:09:31,002
หลายตัวรันพร้อมกันได้แล้ว

211
00:09:31,002 --> 00:09:34,130
มาดูกรณีที่เราอยากมีอีกโปรเจกต์หนึ่งในนี้กัน

212
00:09:34,130 --> 00:09:35,908
นอกจาก cookbook ของผมแล้ว

213
00:09:35,908 --> 00:09:38,468
ผมกำลังทำงานอยู่อีกโปรเจกต์หนึ่งด้วย

214
00:09:38,468 --> 00:09:41,241
ถ้าผมสร้างอันใหม่ตอนนี้ คุณจะเห็นว่ามัน

215
00:09:41,241 --> 00:09:43,730
default กลับมาที่ path เดิมอีกครั้ง

216
00:09:43,730 --> 00:09:46,077
คือผมยังอยู่ใน cookbook ของผมอยู่

217
00:09:46,077 --> 00:09:47,997
แต่สมมติเราขึ้นไปหนึ่งระดับ

218
00:09:47,997 --> 00:09:51,126
มาดูกันว่ามีอะไรอยู่ในนั้น เข้าไปใน fast API

219
00:09:51,126 --> 00:09:54,397
tutorial ของผม เข้าไปตรงนี้แล้วเคลียร์มันหน่อย

220
00:09:54,397 --> 00:09:58,094
คุณจะเห็นว่าตอนนี้ผมสร้างอีกโปรเจกต์หนึ่งขึ้นมาในอีก

221
00:09:58,094 --> 00:10:01,294
space หนึ่งแล้ว และในนี้ผมก็เริ่ม session ของ

222
00:10:01,294 --> 00:10:03,499
Codex ได้เหมือนกัน รันตรงนี้เลย

223
00:10:03,499 --> 00:10:06,059
แล้วเริ่มทำงานได้เลย คุณจะเห็น agent

224
00:10:06,059 --> 00:10:08,192
โผล่ขึ้นมาตรงนี้ด้วยเหมือนเดิม

225
00:10:08,192 --> 00:10:09,827
และอย่าลืมจุดเจ๋งนะครับ

226
00:10:09,827 --> 00:10:13,027
อย่ากลัวว่าถ้าปิดไปแล้วทุกอย่างจะหายหมด ผมปิด

227
00:10:13,027 --> 00:10:15,872
Ghostty ได้เลยในกรณีนี้ ปิดทุกอย่างไปเลย

228
00:10:15,872 --> 00:10:18,716
แล้วเปิดขึ้นมาใหม่ พอผมหรือคุณรัน herder

229
00:10:18,716 --> 00:10:20,849
แล้วตามด้วย session demo ของผม

230
00:10:20,849 --> 00:10:22,983
คุณจะเห็นว่าทุกอย่างยังอยู่ครบ

231
00:10:22,983 --> 00:10:24,832
ดังนั้นคุณเริ่มจัด session

232
00:10:24,832 --> 00:10:27,818
ของคุณให้เหมือนกับที่มีในแอป Codex Desktop

233
00:10:27,818 --> 00:10:30,591
ได้เลย ที่คุณเพิ่มโปรเจกต์ทั้งหมดเข้าไป

234
00:10:30,591 --> 00:10:34,218
มันคือของที่ต้องทำครั้งเดียวตอนเริ่มต้นเท่านั้นครับ

235
00:10:34,218 --> 00:10:36,849
อย่างที่เห็น ผมสร้าง session demo ไว้

236
00:10:36,849 --> 00:10:38,840
คุณจะสร้างหลาย session ก็ได้

237
00:10:38,840 --> 00:10:42,040
ถ้าคุณมีบางกลุ่มโปรเจกต์ที่อยากจับ repository

238
00:10:42,040 --> 00:10:45,098
มาไว้ด้วยกัน อันนี้ก็มีประโยชน์มากๆ เช่นกัน

239
00:10:45,098 --> 00:10:48,084
ถ้าผมเข้าไปตรงนี้แล้ว detach ออกมาอีกครั้ง

240
00:10:48,084 --> 00:10:51,355
คุณจะเห็นว่าผมเริ่ม session ใหม่ได้ ถ้าผมพิมพ์

241
00:10:51,355 --> 00:10:54,129
herder แล้วตามด้วยชื่อ session อีกครั้ง

242
00:10:54,129 --> 00:10:56,049
สมมติว่าทำ test ขึ้นมาในนี้

243
00:10:56,049 --> 00:10:58,609
ถ้าใช้คำสั่งนี้แล้ว session ยังไม่มี

244
00:10:58,609 --> 00:11:01,809
มันจะสร้างใหม่ให้ ถ้ามีอยู่แล้วเหมือนอัน demo

245
00:11:01,809 --> 00:11:04,866
มันจะกระโดดเข้าไปเลย ผมก็สร้าง test session

246
00:11:04,866 --> 00:11:07,995
ขึ้นมาได้ แล้วคุณจะเห็นว่าตอนนี้มันว่างเปล่า

247
00:11:07,995 --> 00:11:10,840
ผมเลย detach ออกมาอีกครั้ง แล้วทำ herder

248
00:11:10,840 --> 00:11:12,973
session list คุณจะเห็น session

249
00:11:12,973 --> 00:11:15,675
ทั้งหมดที่กำลังรันอยู่ ผมมีตัว default

250
00:11:15,675 --> 00:11:18,519
ซึ่งเป็นตัวที่คุณจะเข้าไปถ้าแค่รันคำสั่ง

251
00:11:18,519 --> 00:11:19,615
herder เฉยๆ

252
00:11:19,615 --> 00:11:24,664
ตอนนี้งานส่วนใหญ่ของผมอยู่ในนั้น แต่ขั้นต่อไปที่ผมอยากทำคือแยกสิ่งต่างๆ

253
00:11:24,664 --> 00:11:27,864
ออกและสร้างหลาย session ที่มีหนึ่งโปรเจกต์กับ

254
00:11:27,864 --> 00:11:29,997
repository สักห้าตัวอยู่ข้างใน

255
00:11:29,997 --> 00:11:32,842
ถ้าคุณอยากรู้ว่ามีคำสั่งอื่นอีกไหม คุณทำ

256
00:11:32,842 --> 00:11:34,335
herder --help ได้เสมอ

257
00:11:34,335 --> 00:11:36,966
แล้วมันจะโชว์ทุกอย่างที่คุณตั้งค่าได้

258
00:11:36,966 --> 00:11:38,530
และที่เจ๋งคือ AI agent

259
00:11:38,530 --> 00:11:40,521
ของคุณก็ทำแบบนี้ได้เหมือนกัน

260
00:11:40,521 --> 00:11:43,579
พวกมันรันคำสั่งพวกนี้ได้เหมือนกันเลย เอาล่ะ

261
00:11:43,579 --> 00:11:46,850
กระโดดกลับเข้าไปใน session test หรือไม่ก็ demo

262
00:11:46,850 --> 00:11:50,121
session ของเรา แล้วทำต่อจากนี้ นี่ก็คือโดยรวมๆ

263
00:11:50,121 --> 00:11:52,966
การติดตั้งและ setup พื้นฐานที่ต้องทำครับ

264
00:11:52,966 --> 00:11:56,166
ตอนนี้คุณมี Herdr แล้ว มี agent ต่อเข้ามาแล้ว

265
00:11:56,166 --> 00:11:59,579
และรู้วิธีสร้างและกระโดดสลับระหว่างโปรเจกต์ต่างๆ

266
00:11:59,579 --> 00:12:01,854
แล้วครับ เฮ้ ขอแทรกแป๊บนึงนะครับ

267
00:12:01,854 --> 00:12:03,917
ถ้าคุณกำลังตั้งค่า Herdr อยู่

268
00:12:03,917 --> 00:12:05,765
แปลว่าคุณน่าจะเป็นนักพัฒนา

269
00:12:05,765 --> 00:12:08,965
คุณทำงานบนโปรเจกต์ต่างๆ และคุณมี side project

270
00:12:08,965 --> 00:12:11,454
มากมายที่กำลังทำอยู่ในตอนนี้ด้วย AI

271
00:12:11,454 --> 00:12:13,587
น่าจะควบคู่ไปกับงานประจำของคุณ

272
00:12:13,587 --> 00:12:16,645
เพราะว่าเราทำอะไรได้เยอะมากกับ coding agent

273
00:12:16,645 --> 00:12:19,561
ในยุคนี้ ถ้าคุณเคยคิดเรื่องการรับฟรีแลนซ์

274
00:12:19,561 --> 00:12:22,618
รับงานเล็กๆ ที่มีค่าตอบแทนควบคู่กับงานประจำ

275
00:12:22,618 --> 00:12:24,396
แต่ไม่รู้จะเริ่มจากตรงไหน

276
00:12:24,396 --> 00:12:27,525
ไม่รู้จะหาลูกค้าแรกยังไง หรือจะตั้งราคายังไง

277
00:12:27,525 --> 00:12:29,374
หรือจะเริ่มต้นจริงๆ ตรงไหน

278
00:12:29,374 --> 00:12:32,503
คุณอาจลองไปดูลิงก์แรกใน description ดูนะครับ

279
00:12:32,503 --> 00:12:36,698
มีวิดีโอที่ผมเล่าว่าผมช่วยคุณเริ่มต้นเรื่องนี้ยังไงแบบเป๊ะๆ

280
00:12:36,698 --> 00:12:39,614
นี่คือสิ่งที่ผมทำมาเจ็ดปีเต็มแล้ว สนุกมาก

281
00:12:39,614 --> 00:12:45,658
และไม่เคยมีช่วงไหนที่จังหวะจะดีไปกว่านี้อีกแล้วที่จะเริ่มทำเรื่องนี้ควบคู่กับงานประจำ

282
00:12:45,658 --> 00:12:47,578
เพราะความสามารถของ AI agent

283
00:12:47,578 --> 00:12:49,427
พวกนี้ในตอนนี้น่ะครับ โอเค

284
00:12:49,427 --> 00:12:52,200
ต่อกันเรื่องการปรับแต่ง Herdr กันต่อเลย

285
00:12:52,200 --> 00:12:54,760
สิ่งที่เจ๋งมากเรื่อง Herdr คือมีไฟล์

286
00:12:54,760 --> 00:12:56,111
config.toml นี่แหละ

287
00:12:56,111 --> 00:12:59,311
และในไฟล์นี้คุณกำหนดได้ทุกอย่าง ตั้งแต่หน้าตา

288
00:12:59,311 --> 00:13:01,942
ความรู้สึกตอนใช้งาน keyboard shortcut

289
00:13:01,942 --> 00:13:03,791
ทุกอย่างตั้งค่าได้ในนี้หมด

290
00:13:03,791 --> 00:13:06,920
และที่เจ๋งคือคุณสามารถชี้ให้ AI coding agent

291
00:13:06,920 --> 00:13:09,977
ของคุณดูไฟล์นี้ตรงๆ หรือหน้าเอกสารของ Herdr

292
00:13:09,977 --> 00:13:13,035
ก็ได้ คุณบอกมันว่า เราจะมาตั้งค่า Herdr กัน

293
00:13:13,035 --> 00:13:15,595
ทำอะไรได้บ้าง นี่คือสิ่งที่ผมอยากได้

294
00:13:15,595 --> 00:13:18,155
แล้วสิ่งที่จะเกิดขึ้นเบื้องหลังก็คือ

295
00:13:18,155 --> 00:13:20,502
สมมตินี่คือไฟล์ config.toml ของผม

296
00:13:20,502 --> 00:13:22,991
คุณจะเห็นว่ามีของเพียบเลยอยู่ในนั้น

297
00:13:22,991 --> 00:13:26,119
ผมไม่ได้อ่านสักบรรทัดเดียวในนั้นจริงๆ นะครับ

298
00:13:26,119 --> 00:13:27,215
ผมใช้ Codex

299
00:13:27,215 --> 00:13:30,415
ให้ไล่ดูสิ่งนี้แล้วถามว่าทำอะไรได้บ้างต่างหาก

300
00:13:30,415 --> 00:13:32,691
คุณตั้งค่าอะไรก็ได้ เช่น สีต่างๆ

301
00:13:32,691 --> 00:13:35,748
ที่เห็นตรงนี้ ระยะห่างระหว่าง element ต่างๆ

302
00:13:35,748 --> 00:13:39,019
อันนี้เล่นแล้วสนุกมากๆ และเหมือนกับเรื่องอื่นๆ

303
00:13:39,019 --> 00:13:44,566
ผมแนบ setup ของผมไว้ให้แล้ว คุณชี้ให้ agent ดูได้ ก็อปมาวางให้เหมือนของผมเป๊ะๆ

304
00:13:44,566 --> 00:13:45,662
เลยก็ได้

305
00:13:45,662 --> 00:13:48,790
แต่ผมแนะนำอย่างยิ่งให้ลองเล่นกับมันเองและถาม

306
00:13:48,790 --> 00:13:51,208
agent ของคุณ ให้มันเข้าไปอ่าน docs

307
00:13:51,208 --> 00:13:52,417
ว่าแก้อะไรได้บ้าง

308
00:13:52,417 --> 00:13:55,973
ให้มันหน้าตาและความรู้สึกเป็นแบบที่คุณอยากได้จริงๆ

309
00:13:55,973 --> 00:13:59,173
นั่นคือเรื่องสีและระยะห่าง แต่เรื่อง keyboard

310
00:13:59,173 --> 00:14:01,804
shortcut คุณก็ทำแบบเดียวกันได้เป๊ะเลย

311
00:14:01,804 --> 00:14:03,510
เพราะนี่ก็เรื่องใหญ่มากๆ

312
00:14:03,510 --> 00:14:08,701
เช่นกันครับ ตอนนี้ที่คุณสร้างหลายโปรเจกต์เหล่านี้ได้แล้ว สั่ง agent ต่างๆ

313
00:14:08,701 --> 00:14:11,617
ออกไปทำงานได้ และสลับไปมาระหว่างสิ่งต่างๆ

314
00:14:11,617 --> 00:14:12,712
ได้แล้ว

315
00:14:12,712 --> 00:14:15,557
คุณสามารถทำให้มันกลายเป็นพลังพิเศษได้เลย

316
00:14:15,557 --> 00:14:17,477
เพราะทุกอย่างปรับแต่งได้หมด

317
00:14:17,477 --> 00:14:20,392
และคุณนำทางทุกอย่างได้ทั้งหมด ตั้งแต่ tab

318
00:14:20,392 --> 00:14:23,521
ไปจนถึง space ขึ้นลงไปมา ด้วยคีย์บอร์ดเพียวๆ

319
00:14:23,521 --> 00:14:26,081
ครับ และนี่แหละคือจุดที่มันสนุกจริงๆ

320
00:14:26,081 --> 00:14:29,352
โดยเฉพาะเมื่อคุณทำงานกับ agent หลายตัวพร้อมกัน

321
00:14:29,352 --> 00:14:31,628
และต้องคอยกระโดดสลับไปมาตลอดเวลา

322
00:14:31,628 --> 00:14:34,472
คุณจะต้องรู้ด่วนๆ ว่าตอนนี้เราอยู่ตรงไหน

323
00:14:34,472 --> 00:14:36,676
ไปตัวถัดไปยังไง และจะส่ง prompt

324
00:14:36,676 --> 00:14:39,521
ต่อเข้าไปตรงนั้นยังไง ผมเลยตั้ง keyboard

325
00:14:39,521 --> 00:14:41,725
shortcut ไว้ในแบบเฉพาะเจาะจงมาก

326
00:14:41,725 --> 00:14:44,783
เพราะค่าเริ่มต้นใน Herdr โดยทั่วไปคือการใช้

327
00:14:44,783 --> 00:14:47,627
prefix key (ปุ่มนำหน้าสำหรับเรียกคำสั่ง)

328
00:14:47,627 --> 00:14:49,832
ตอนแกะกล่องบน Mac จะเป็น Ctrl+B

329
00:14:49,832 --> 00:14:52,534
เมื่อกดแล้วมันจะโชว์ keyboard shortcut

330
00:14:52,534 --> 00:14:55,307
ตัวอื่นๆ ที่ใช้ได้ ผมเปลี่ยนเป็น hotkey

331
00:14:55,307 --> 00:14:58,507
อื่นบนคีย์บอร์ดผมไปแล้ว แต่สำหรับคุณควรจะเป็น

332
00:14:58,507 --> 00:15:01,138
Ctrl+B ครับ ส่วนค่าเริ่มต้นบน Windows

333
00:15:01,138 --> 00:15:03,698
เป็นอะไรผมไม่แน่ใจ อาจเหมือนกันก็ได้

334
00:15:03,698 --> 00:15:06,471
แต่หลักการคือใช้คู่ปุ่มแบบนี้ กด prefix

335
00:15:06,471 --> 00:15:09,671
แล้วตามด้วยอย่างอื่น เช่น กด C เพื่อสร้าง tab

336
00:15:09,671 --> 00:15:12,302
ใหม่ คล้ายกับวิธีใช้งาน tmux หรือ Vim

337
00:15:12,302 --> 00:15:15,289
ซึ่งผมไม่คุ้นกับแบบนี้ครับ ผมไม่ชอบ prefix

338
00:15:15,289 --> 00:15:18,205
ผมอยากใช้มันเหมือนแอปปกติทั่วไป ผมเลยแชร์

339
00:15:18,205 --> 00:15:20,124
setup ของผมไว้ตรงนี้ให้แล้ว

340
00:15:20,124 --> 00:15:22,969
สิ่งที่ผมทำได้คือกด Cmd+T เพื่อสร้าง tab

341
00:15:22,969 --> 00:15:25,813
ใหม่ในนี้ได้เลย สร้าง tab ใหม่ แล้วเริ่ม

342
00:15:25,813 --> 00:15:28,302
session ของ Grok ในนั้นได้ กด Cmd+W

343
00:15:28,302 --> 00:15:31,360
เพื่อปิดมันทิ้ง ใช้ปุ่มลูกศรคู่กับ modifier

344
00:15:31,360 --> 00:15:33,849
เพื่อกระโดดสลับระหว่างโปรเจกต์ต่างๆ

345
00:15:33,849 --> 00:15:36,622
แล้วก็ซ้ายขวาเพื่อสลับระหว่าง tab ต่างๆ

346
00:15:36,622 --> 00:15:37,718
สำหรับผมแล้ว

347
00:15:37,718 --> 00:15:40,278
โดยเฉพาะถ้าคุณมีโปรเจกต์เยอะแยะในนี้

348
00:15:40,278 --> 00:15:41,558
การไล่วนดูทุกอย่าง

349
00:15:41,558 --> 00:15:44,544
แล้วเข้าไปในแต่ละโปรเจกต์ระหว่าง tab ต่างๆ

350
00:15:44,544 --> 00:15:45,640
มันเจ๋งสุดๆ

351
00:15:45,640 --> 00:15:48,200
คุณกระโดดไปยังงานที่เสร็จแล้วได้ด้วย

352
00:15:48,200 --> 00:15:50,689
ผมตั้งไว้เหมือนกันใน hotkey อีกปุ่ม

353
00:15:50,689 --> 00:15:53,391
อยู่ในนี้ทั้งหมดเลย เพื่อให้เวลา agent

354
00:15:53,391 --> 00:15:56,662
ทำงานเสร็จจะมี ping ดังขึ้นมา กดปุ่มเดียว เป๊ง

355
00:15:56,662 --> 00:15:59,151
คุณกระโดดไปหา agent ตัวนั้นทันทีเลย

356
00:15:59,151 --> 00:16:00,431
ใช้แล้วสนุกมากครับ

357
00:16:00,431 --> 00:16:03,631
สิ่งสุดท้ายที่ผมอยากพูดถึงตรงนี้คือปุ่ม Cmd+K

358
00:16:03,631 --> 00:16:06,191
เพื่อกระโดดไปยัง workspace ใดๆ ก็ได้

359
00:16:06,191 --> 00:16:09,320
สมมติผมอยู่ตรงนี้ พอกด Cmd+K คุณจะเห็น panel

360
00:16:09,320 --> 00:16:11,240
แบบนี้โผล่มา ผมวนเลือกดูได้

361
00:16:11,240 --> 00:16:13,871
แล้วก็กระโดดไปของที่อยากไปได้เลยทันที

362
00:16:13,871 --> 00:16:16,004
ตรงนี้แหละที่มันเริ่มเจ๋งจริงๆ

363
00:16:16,004 --> 00:16:19,275
ผมเสิร์ชข้างในได้ด้วย โดยกดเครื่องหมาย forward

364
00:16:19,275 --> 00:16:22,404
slash แล้วระบุเป้าหมายไปเลย เช่น เข้าไปใน AI

365
00:16:22,404 --> 00:16:23,500
cookbook ของผม

366
00:16:23,500 --> 00:16:26,486
นี่คือจุดที่มันกลายเป็นพลังพิเศษจริงๆ ครับ

367
00:16:26,486 --> 00:16:28,619
สมมติคุณกำลังทำงานอยู่บางอย่าง

368
00:16:28,619 --> 00:16:31,535
เพิ่งกลับมาจากพักกลางวัน และกำลังทำงานกับ

369
00:16:31,535 --> 00:16:34,522
agent หลายตัว หลายโปรเจกต์ แล้วอยากสั่งงาน

370
00:16:34,522 --> 00:16:37,579
agent ใหม่สักตัว ตอนนี้ทำยังไงล่ะ อันดับแรก

371
00:16:37,579 --> 00:16:40,353
ผมมี keyboard shortcut สำหรับเปิด Herdr

372
00:16:40,353 --> 00:16:43,126
อยู่แล้ว แค่แตะเดียว เป๊ง มันขึ้นมาแล้ว

373
00:16:43,126 --> 00:16:44,477
ต่อมาผมคิดว่าอะไรนะ

374
00:16:44,477 --> 00:16:47,463
ให้สมมติว่าผมอยากเพิ่มอะไรบางอย่างเข้าไปใน

375
00:16:47,463 --> 00:16:50,521
fast API tutorial ผมจะวนเลือกตรงนี้ได้เร็วๆ

376
00:16:50,521 --> 00:16:53,508
แต่ถ้ามีหลายโปรเจกต์ ผมกด Cmd+K กด forward

377
00:16:53,508 --> 00:16:55,286
slash พิมพ์ fast API เป๊ง

378
00:16:55,286 --> 00:16:58,414
ผมอยู่ในโปรเจกต์นี้แล้ว ผมกด Cmd+T สร้าง tab

379
00:16:58,414 --> 00:17:00,477
ใหม่ สมมติว่าเป็นงานของ Codex

380
00:17:00,477 --> 00:17:03,605
จากนั้นผมเช็คเร็วๆ ว่าจะใช้โมเดลไหน ก็ Astra

381
00:17:03,605 --> 00:17:04,701
ไง ไม่มีปัญหา

382
00:17:04,701 --> 00:17:09,608
แล้วผมเข้ามาตรงนี้แล้วใช้เครื่องมือพิมพ์ด้วยเสียงที่ผมโปรดปรานนั่นคือ

383
00:17:09,608 --> 00:17:12,523
Glido พูดรัวๆ ลงไปในนี้ เพื่อให้ชัดเจนว่า

384
00:17:12,523 --> 00:17:15,439
prompt ควรจะเป็นยังไง แล้วพอปล่อยมือ เป๊ง

385
00:17:15,439 --> 00:17:18,710
ข้อความก็ขึ้นมาแล้ว ผมกด enter แล้วเรียบร้อยไป

386
00:17:18,710 --> 00:17:21,981
นี่คือ flow ของผมครับ และผมอยากโชว์ให้ดูตรงนี้

387
00:17:21,981 --> 00:17:25,181
เพื่อให้คุณอยากลองเล่นกับมัน ลองตั้งค่า combo

388
00:17:25,181 --> 00:17:26,277
ปุ่มต่างๆ

389
00:17:26,277 --> 00:17:29,903
ลองทำให้มันหน้าตาและความรู้สึกเป็นแบบที่คุณอยากเห็น

390
00:17:29,903 --> 00:17:31,681
เพราะมันมี learning curve

391
00:17:31,681 --> 00:17:34,667
อยู่บ้างถ้าคุณมาจากการใช้แค่ Codex หรือแค่

392
00:17:34,667 --> 00:17:35,876
Claude Code ล้วนๆ

393
00:17:35,876 --> 00:17:40,072
แต่ผมบอกเลยว่า คุ้มค่าแน่นอน ให้คุ้นกับการใช้ harness ต่างๆ

394
00:17:40,072 --> 00:17:44,552
ตั้งค่ามันให้เป็นแบบที่คุณชอบ แล้วคุณจะสนุกและชินกับมันเร็วมากๆ

395
00:17:44,552 --> 00:17:47,396
ครับ โอเค ต่อไปเราต้องคุยกันเรื่อง agent

396
00:17:47,396 --> 00:17:49,885
delegation (การมอบหมายงานให้ agent)

397
00:17:49,885 --> 00:17:52,943
และนี่น่าจะเป็นหนึ่งในฟีเจอร์โปรดของผมในตัว

398
00:17:52,943 --> 00:17:56,000
Herdr เลยครับ Herdr มีสิ่งที่เรียกว่า skill

399
00:17:56,000 --> 00:17:58,987
ซึ่งก็คือไฟล์ skill เป็นคำสั่งสำหรับ agent

400
00:17:58,987 --> 00:18:02,045
ว่าจะใช้ Herdr CLI ยังไง และด้วย CLI ตัวนี้

401
00:18:02,045 --> 00:18:05,245
คุณสั่งงาน agent ตัวใหม่ได้ เริ่ม session ได้

402
00:18:05,245 --> 00:18:06,454
สร้างหลาย tab ได้

403
00:18:06,454 --> 00:18:08,658
มันเลยกลายเป็นของที่ทรงพลังมากๆ

404
00:18:08,658 --> 00:18:11,005
มาดูกันว่าทำอะไรได้บ้าง อันดับแรก

405
00:18:11,005 --> 00:18:12,925
คุณทำตามคำแนะนำตรงนี้ได้เลย

406
00:18:12,925 --> 00:18:15,271
เพราะเพื่อให้มันทำงานได้กับ agent

407
00:18:15,271 --> 00:18:18,400
ทั้งหมดของคุณ คุณต้องติดตั้ง skill ของ Herdr

408
00:18:18,400 --> 00:18:21,244
นี้แบบ global (ทั้งระบบ ใช้ได้กับทุกที่)

409
00:18:21,244 --> 00:18:24,160
สำหรับ agent harness ทั้งหมดที่คุณอยากใช้

410
00:18:24,160 --> 00:18:27,289
ในกรณีของผมก็คือ Grok, Codex และ Claude ครับ

411
00:18:27,289 --> 00:18:29,635
เพราะถ้าคุณติดตั้งแบบ global แล้ว

412
00:18:29,635 --> 00:18:32,693
พอคุณสั่งเช่นให้ Codex บอกว่า ใช้ skill ของ

413
00:18:32,693 --> 00:18:35,111
Herdr สร้าง agent อีกตัวแล้วทำ XYZ

414
00:18:35,111 --> 00:18:36,675
มันจะรู้ว่าต้องทำยังไง

415
00:18:36,675 --> 00:18:39,022
นี่แหละคือจุดที่งานเริ่มสนุกจริงๆ

416
00:18:39,022 --> 00:18:41,155
และเป็นจุดที่คุณเริ่มคิดได้ว่า

417
00:18:41,155 --> 00:18:43,146
งานแบบไหนควรมอบหมายให้ agent

418
00:18:43,146 --> 00:18:44,426
ตัวไหนเป็นการเฉพาะ

419
00:18:44,426 --> 00:18:47,555
มาดูกันว่าหน้าตาเป็นยังไงครับ สมมติเราอยู่ใน

420
00:18:47,555 --> 00:18:50,613
fast API tutorial ของผมตรงนี้ เริ่ม session

421
00:18:50,613 --> 00:18:53,457
ของ Codex ขึ้นมา แล้วดูว่าโมเดลเป็นยังไง

422
00:18:53,457 --> 00:18:56,728
ตอนนี้เราอยู่บน GPT-6 Astra โมเดลที่ทรงพลังมาก

423
00:18:56,728 --> 00:18:59,928
แต่ก็แพงพอดูเหมือนกันครับ งั้นตั้งเป็น medium

424
00:18:59,928 --> 00:19:02,772
ไว้ก่อน แล้วสมมติว่าเราอยากให้ตัวนี้เป็น

425
00:19:02,772 --> 00:19:05,901
orchestrator (ตัวควบคุมการทำงาน) หรือเป็นตัว

426
00:19:05,901 --> 00:19:08,603
review (ตรวจทานงาน) แล้วอยากให้ Claude

427
00:19:08,603 --> 00:19:11,306
รับงานบางส่วนไปทำ เพราะเราจะใช้ Opus 5

428
00:19:11,306 --> 00:19:13,652
ได้ในนั้น หรือจะผสมกับ Grok ก็ได้

429
00:19:13,652 --> 00:19:16,923
สิ่งที่ผมทำได้ตอนนี้คือสั่งแบบนี้ครับ ช่วยเปิด

430
00:19:16,923 --> 00:19:20,052
agent ตัวใหม่โดยใช้ skill ของ Herdr ทำใน tab

431
00:19:20,052 --> 00:19:22,754
ขวาใน session นี้ ใช้ Opus 5 มา review

432
00:19:22,754 --> 00:19:25,954
codebase นี้ที พร้อมนี้อาจดูเป็น prompt มั่วๆ

433
00:19:25,954 --> 00:19:31,714
ไปนิด แต่คุณจะเห็นว่าสิ่งที่มันจะทำต่อไปคืออ่านไฟล์ skill.md และนี่มีประโยชน์สุดๆ

434
00:19:31,714 --> 00:19:34,061
สำหรับงาน multi-agent (หลาย agent

435
00:19:34,061 --> 00:19:36,336
ทำงานร่วมกัน) และงาน review ครับ

436
00:19:36,336 --> 00:19:38,327
คุณจะเห็นว่ามันใช้ Herdr CLI

437
00:19:38,327 --> 00:19:40,318
อย่างเป็นทางการเลย สร้าง tab

438
00:19:40,318 --> 00:19:43,518
ใหม่ขึ้นมาตรงนี้ทันที เยี่ยมมาก เริ่ม session

439
00:19:43,518 --> 00:19:46,789
ของ Claude Code ขึ้นมา คุณจะเห็นว่ามันใช้ Opus

440
00:19:46,789 --> 00:19:50,060
5 แล้วดูสิ เป๊ง เห็นไหม คุณเห็นตะกี้เอง มันวาง

441
00:19:50,060 --> 00:19:53,331
prompt ลงไปให้แล้ว สำหรับผมนี่คือความรู้สึกแบบ

442
00:19:53,331 --> 00:19:55,465
AGI เลยครับ คุณแค่ส่งงานให้มัน

443
00:19:55,465 --> 00:19:58,522
แล้วมันก็หาทางของมันเอง มันรู้ว่าต้องทำอะไร

444
00:19:58,522 --> 00:19:59,802
แล้วก็ลงมือทำไปเลย

445
00:19:59,802 --> 00:20:02,078
และนี่เป็นแค่ตัวอย่างเดียวนะครับ

446
00:20:02,078 --> 00:20:04,140
คุณทำแบบนี้ได้กับหลาย session

447
00:20:04,140 --> 00:20:07,198
หลายโมเดลที่แตกต่างกัน ถ้าคุณเชื่อม harness

448
00:20:07,198 --> 00:20:10,184
ทั้งหมดไว้ถูกต้อง คุณสั่งได้เลยว่า เปิดห้า

449
00:20:10,184 --> 00:20:12,815
session เลย อยากเห็นว่ามันจะเป็นยังไง

450
00:20:12,815 --> 00:20:16,015
แล้วตอนนี้มันก็ลงมือทำงานได้เลย และที่เจ๋งคือ

451
00:20:16,015 --> 00:20:19,144
คุณจะเห็นตอนนี้ทางซ้ายว่า Astra กำลังเป็นตัว

452
00:20:19,144 --> 00:20:21,562
review อยู่ งานก็เริ่มขึ้นแล้ว tab

453
00:20:21,562 --> 00:20:24,406
พวกนี้สื่อสารกันเองได้ด้วยผ่าน Herdr CLI

454
00:20:24,406 --> 00:20:26,895
พออันนี้เสร็จ มันส่ง ping กลับมาได้

455
00:20:26,895 --> 00:20:29,384
แล้วเข้าไปต่อใน session นั้นได้ด้วย

456
00:20:29,384 --> 00:20:32,513
สำหรับผมแล้วเจ๋งสุดๆ คุณเห็นความโปร่งใสเต็มๆ

457
00:20:32,513 --> 00:20:35,926
ว่ากำลังเกิดอะไรขึ้นตรงนี้ คุณเห็น session ต่างๆ

458
00:20:35,926 --> 00:20:39,055
อยู่ตรงนี้ คุณไล่เปิดดูได้หมด นี่ก็คือ agent

459
00:20:39,055 --> 00:20:42,113
delegation ครับ อย่าลืมตั้งค่าส่วนนี้ด้วยนะ

460
00:20:42,113 --> 00:20:45,099
เป็นหนึ่งในฟีเจอร์ที่ทรงพลังที่สุดเลย โอเค

461
00:20:45,099 --> 00:20:48,370
ที่ผ่านมาน่าจะพอทำให้คุณอยากลองเล่น Herdr แล้ว

462
00:20:48,370 --> 00:20:50,575
แต่ยังมีอีกเรื่องที่ผมจะแชร์ให้

463
00:20:50,575 --> 00:20:53,419
เพราะสำหรับผมแล้วโคตรเจ๋ง มันทำให้ Herdr

464
00:20:53,419 --> 00:20:56,263
เป็นเครื่องมือที่ผมใช้เป็นประจำวันได้เลย

465
00:20:56,263 --> 00:20:58,112
โดยไม่ต้องแตะแอปอื่นอีกเลย

466
00:20:58,112 --> 00:21:01,028
ประการแรกผมมาจากการใช้ Cursor หรือ Visual

467
00:21:01,028 --> 00:21:03,943
Studio Code มาก่อน ตอนแรกก็ใช้ตัวนั้นแหละ

468
00:21:03,943 --> 00:21:06,717
ผมจึงคุ้นกับการมองโปรเจกต์ มองไฟล์ต่างๆ

469
00:21:06,717 --> 00:21:09,348
ทุกครั้งที่มีการเปลี่ยนแปลง ผมดู diff

470
00:21:09,348 --> 00:21:11,268
(ความต่างของโค้ด) ผม commit

471
00:21:11,268 --> 00:21:13,259
(บันทึกการเปลี่ยนแปลงลง git)

472
00:21:13,259 --> 00:21:15,961
ทำทุกอย่างในตัวเดียว พอย้ายมาใช้ Herdr

473
00:21:15,961 --> 00:21:18,592
คุณจะรู้สึกขาดอะไรบางอย่างขึ้นมาทันที

474
00:21:18,592 --> 00:21:21,294
ตอนนี้เราอยู่ branch ไหน อะไรที่ agent

475
00:21:21,294 --> 00:21:23,996
กำลังแตะอยู่ มีอะไรที่ยังไม่ได้ commit

476
00:21:23,996 --> 00:21:27,196
ค้างอยู่ใน working tree (พื้นที่ทำงานของ git)

477
00:21:27,196 --> 00:21:29,258
บ้างเหรอ สถานะตอนนี้เป็นยังไง

478
00:21:29,258 --> 00:21:30,467
กำลังเกิดอะไรขึ้น

479
00:21:30,467 --> 00:21:32,601
เพื่อแก้ปัญหานี้สำหรับตัวผมเอง

480
00:21:32,601 --> 00:21:35,587
ผมทำเพิ่มอีกสองอย่าง ซึ่งไม่ใช่ของเฉพาะของ

481
00:21:35,587 --> 00:21:38,360
Herdr นะครับ สองอย่างนี้แยกขาดจาก Herdr

482
00:21:38,360 --> 00:21:41,560
เป็นเครื่องมือ terminal ที่คุณเอามาใช้ร่วมได้

483
00:21:41,560 --> 00:21:43,623
สมมติใน fast API tutorial นี้

484
00:21:43,623 --> 00:21:46,822
ผมอยากเห็นโครงสร้างไฟล์ สิ่งที่ผมทำคือติดตั้ง

485
00:21:46,822 --> 00:21:49,525
Neovim พร้อม setup และ config เฉพาะแบบ

486
00:21:49,525 --> 00:21:52,156
ซึ่งผมจะลงให้หมดตรงนี้ อีกครั้งนะครับ

487
00:21:52,156 --> 00:21:55,142
ทั้งหมดนี้ผมได้มาด้วยการถาม AI ทั้งนั้นเลย

488
00:21:55,142 --> 00:21:58,484
และสิ่งที่ผมทำได้ตอนนี้คือเข้ามาตรงนี้แล้วพิมพ์

489
00:21:58,484 --> 00:22:00,476
neovim ตามด้วยจุด (.) ตรงนี้

490
00:22:00,476 --> 00:22:02,751
แล้วถ้าผมย้ายมันขึ้นเป็น tab แรก

491
00:22:02,751 --> 00:22:05,027
ผมก็จะมีตัวเรียกดูไฟล์อยู่ตรงนี้

492
00:22:05,027 --> 00:22:07,942
แล้วไล่เปิดดูสิ่งต่างๆ ได้ ค้นหาอะไรก็ได้

493
00:22:07,942 --> 00:22:10,644
ผมยังต้องไปเรียนรู้หรือเปิดดูคำสั่งและ

494
00:22:10,644 --> 00:22:13,844
keyboard shortcut อยู่เหมือนเดิม เพราะ Neovim

495
00:22:13,844 --> 00:22:16,120
มันเป็นโลกทั้งใบของตัวเองเลยครับ

496
00:22:16,120 --> 00:22:18,395
ผมไม่เคยลงลึกกับมันจริงจังมาก่อน

497
00:22:18,395 --> 00:22:21,737
และผมรู้ว่านักพัฒนาอีกจำนวนมากก็เป็นแบบเดียวกัน

498
00:22:21,737 --> 00:22:25,008
ผมแน่ใจว่ามีเหล่าเทพ Neovim กับ Vim ดูอยู่แน่ๆ

499
00:22:25,008 --> 00:22:27,853
แล้วคิดในใจว่า โธ่ setup ของแกมันห่วยแตก

500
00:22:27,853 --> 00:22:29,631
จะบอกว่า ผมก็ไม่รู้สิครับ

501
00:22:29,631 --> 00:22:31,906
ผมแค่ตั้งค่ามันขึ้นมาเท่านั้นเอง

502
00:22:31,906 --> 00:22:34,822
แต่ตอนนี้ผมมีตัวเรียกดูไฟล์อยู่ตรงนี้แล้ว

503
00:22:34,822 --> 00:22:37,310
ซึ่งสำหรับผมนี่ตื่นเต้นมากๆ เลยครับ

504
00:22:37,310 --> 00:22:40,297
แต่แล้วตอนนี้เราอยู่ branch ไหน งานอะไรที่

505
00:22:40,297 --> 00:22:42,928
commit ไปแล้ว จะทำทั้งหมดนั้นยังไงล่ะ

506
00:22:42,928 --> 00:22:45,915
นี่คืออีกเครื่องมือหนึ่ง และอีกครั้งนะครับ

507
00:22:45,915 --> 00:22:49,043
ผมไม่ได้มาจากสาย software engineering โดยตรง

508
00:22:49,043 --> 00:22:51,817
สำหรับบางคนเครื่องมือพวกนี้อาจคุ้นเคยดี

509
00:22:51,817 --> 00:22:54,590
แต่ผมไม่เคยได้ยินชื่อ lazygit มาก่อนเลย

510
00:22:54,590 --> 00:22:57,363
เพราะผมใช้แค่ VS Code กับ Cursor มาตลอด

511
00:22:57,363 --> 00:22:59,923
แต่นี่คืออีกหนึ่งเครื่องมือ terminal

512
00:22:59,923 --> 00:23:02,981
ที่มาพร้อม setup และ config ของตัวเอง ใช้ทำ

513
00:23:02,981 --> 00:23:05,683
push, pull และ commit ทั้งหมดของคุณได้

514
00:23:05,683 --> 00:23:08,812
อีกเช่นเคย ทั้งหมดที่ผมตั้งค่าไว้จะอยู่ในนี้

515
00:23:08,812 --> 00:23:10,021
ตามแบบที่ผมใช้งาน

516
00:23:10,021 --> 00:23:12,083
แต่ก็ยังเป็นงานที่ทำไปเรื่อยๆ

517
00:23:12,083 --> 00:23:15,141
ปรับปรุงไปเรื่อยๆ นะครับ แต่ผมอยากโชว์ให้ดู

518
00:23:15,141 --> 00:23:19,407
เพราะสำหรับผมแล้วมันทำให้ทุกอย่างครบสมบูรณ์เป็นชุดเดียวจบเลย

519
00:23:19,407 --> 00:23:22,038
ถ้าผมเลื่อนลงมาตรงนี้ ผมจะมี terminal

520
00:23:22,038 --> 00:23:25,167
ของผมอยู่ตรงนี้ คุณจะเห็นว่าตอนนี้ผมมี agent

521
00:23:25,167 --> 00:23:27,798
ของผม กำลังทำงานบนโปรเจกต์ ผมถามคำถาม

522
00:23:27,798 --> 00:23:30,145
ผมทำงานไปเรื่อยๆ แล้วผมก็มาตรงนี้

523
00:23:30,145 --> 00:23:32,278
ที่เป็นเหมือนจุดชมวิวหลักของผม

524
00:23:32,278 --> 00:23:35,336
และทั้งหมดนี้ถูกบันทึกไว้ครบ อยู่ครบตรงนั้น

525
00:23:35,336 --> 00:23:37,825
พอผมตั้งค่าเสร็จแล้วรันคำสั่งพวกนี้

526
00:23:37,825 --> 00:23:41,096
มันจะอยู่ตรงนั้นเสมอ ผมมี session ของ terminal

527
00:23:41,096 --> 00:23:44,225
ไว้รันและสตาร์ท อย่างเช่น development server

528
00:23:44,225 --> 00:23:46,216
และถ้าผมอยู่บน branch หนึ่งๆ

529
00:23:46,216 --> 00:23:50,838
หรือ repo ที่มีงานอยู่บ้าง คุณจะเห็นและ review ของพวกนั้นได้จริงๆ

530
00:23:50,838 --> 00:23:54,109
ครับ ผมถึงกับตั้งไว้ว่าเมื่อไรก็ตามที่ผมอยู่ใน

531
00:23:54,109 --> 00:23:57,309
session ใด session หนึ่ง ผมมีอีก hotkey หนึ่ง

532
00:23:57,309 --> 00:23:59,584
เป๊ง ผมเปิด lazygit ขึ้นมาได้เลย

533
00:23:59,584 --> 00:24:02,215
แล้วเห็นชัดเจนเลยว่ากำลังเกิดอะไรขึ้น

534
00:24:02,215 --> 00:24:04,989
ตอนนี้เราอยู่ branch ไหน แบบนี้แหละครับ

535
00:24:04,989 --> 00:24:07,406
นี่คือของที่ทำให้ผมตัดสินใจว่า ใช่

536
00:24:07,406 --> 00:24:09,895
ผมอยากลงเวลาลงแรงเรียนรู้ทั้งหมดนี้

537
00:24:09,895 --> 00:24:12,171
เพราะถ้าคุณเอาทั้งหมดนี้มารวมกัน

538
00:24:12,171 --> 00:24:13,948
มันกลายเป็นพลังพิเศษจริงๆ

539
00:24:13,948 --> 00:24:16,295
และนี่คือหน้าจอเดียวที่คุณต้องการ

540
00:24:16,295 --> 00:24:18,784
สำหรับทำงานเกือบทั้งหมดของคุณได้เลย

541
00:24:18,784 --> 00:24:21,344
นั่นคือสิ่งที่ผมอยากให้ถึงที่สุดครับ

542
00:24:21,344 --> 00:24:23,904
ผมอยากหนีให้พ้นจากการเปิดหน้าจอเยอะๆ

543
00:24:23,904 --> 00:24:27,104
ผมแค่อยากเข้ามาตรงนี้ พูดรัวๆ ใส่ AI สักหน่อย

544
00:24:27,104 --> 00:24:30,161
ปล่อยให้ agent ของผมรันไป แล้วค่อยมา review

545
00:24:30,161 --> 00:24:32,793
แล้วผมก็ไปทำอย่างอื่นต่อในชีวิตได้เลย

546
00:24:32,793 --> 00:24:35,210
ผมเชื่อว่าเครื่องมือนี้ทำได้แน่นอน

547
00:24:35,210 --> 00:24:37,486
และมันสนุกมากด้วยครับ สุดท้ายนี้

548
00:24:37,486 --> 00:24:39,121
ขออีกทิปสุดท้ายที่จะให้

549
00:24:39,121 --> 00:24:43,317
เป็นการปรับคุณภาพชีวิตเรื่องการสลับไปมาระหว่างโฟลเดอร์ต่างๆ

550
00:24:43,317 --> 00:24:46,446
อันนี้ก็ใหม่สำหรับผมเหมือนกัน ผมไม่ใช่นักเลง

551
00:24:46,446 --> 00:24:48,010
terminal ขั้นเทพนะครับ

552
00:24:48,010 --> 00:24:50,072
บางคนที่ดูอยู่อาจจะคิดว่า โธ่

553
00:24:50,072 --> 00:24:51,637
ทำไมถึงไม่รู้เรื่องนี้

554
00:24:51,637 --> 00:24:54,908
ทั้งที่ทำงานสายเทคมากว่าสิบปี ก็เพราะผมใช้ IDE

555
00:24:54,908 --> 00:24:57,397
(สภาพแวดล้อมพัฒนาโปรแกรมแบบครบวงจร)

556
00:24:57,397 --> 00:25:00,312
มาตลอดนี่ครับ เลยไม่ต้องทำแบบนั้น นั่นคือ

557
00:25:00,312 --> 00:25:02,445
zoxide เป็นเครื่องมือ terminal

558
00:25:02,445 --> 00:25:05,503
ที่คุณใช้เพื่อไล่หาโปรเจกต์ต่างๆ ได้รวดเร็ว

559
00:25:05,503 --> 00:25:08,703
สมมติผมอยากเพิ่ม space ใหม่ เพิ่มโปรเจกต์ใหม่

560
00:25:08,703 --> 00:25:11,263
มันจะ default ไปที่อันก่อนหน้าของคุณ

561
00:25:11,263 --> 00:25:14,321
ใช่ไหมครับ ตอนนี้ผมอยู่ใน AI cookbook ของผม

562
00:25:14,321 --> 00:25:17,592
สิ่งที่ผมทำได้คือพิมพ์ zi แล้วกด enter ผมจะได้

563
00:25:17,592 --> 00:25:20,223
list แบบนี้ ที่ผมสามารถเสิร์ชได้จริงๆ

564
00:25:20,223 --> 00:25:23,209
ผมไล่เปิดดูได้ แล้วบอกว่า สมมติผมอยากหา AI

565
00:25:23,209 --> 00:25:25,200
cookbook นี่ไง มีอยู่ตรงนั้น

566
00:25:25,200 --> 00:25:28,258
แล้วพอคุณเข้ามาตรงนี้แล้วพิมพ์ z สมมติว่า z

567
00:25:28,258 --> 00:25:31,245
แล้วพิมพ์ AI cookbook แล้วกด tab มันจะช่วย

568
00:25:31,245 --> 00:25:33,449
autocomplete และใช้ tab ได้ด้วย

569
00:25:33,449 --> 00:25:35,725
นี่คือของทั้งหมดที่คุณทำได้ในตัว

570
00:25:35,725 --> 00:25:38,142
มันทำให้การไปถึง working directory

571
00:25:38,142 --> 00:25:40,916
(ไดเรกทอรีทำงาน) แต่ละอันของคุณง่ายขึ้น

572
00:25:40,916 --> 00:25:43,831
แทนที่จะทำแบบมือใหม่จริงๆ คือเข้ามาตรงนี้

573
00:25:43,831 --> 00:25:47,102
แล้วบอกว่า เออ ผมจะก็อปชื่อ path นี้ แล้วก็ cd

574
00:25:47,102 --> 00:25:49,378
ไป ก็ได้นะครับ ใช้ได้อยู่ แต่ zi

575
00:25:49,378 --> 00:25:52,649
นี่ทำให้มันดีขึ้นนิดหน่อย เป๊ง คุณไล่เข้าไปได้

576
00:25:52,649 --> 00:25:55,920
ไปเข้า docs กันเลย เป๊ง นี่คืออีกโปรเจกต์หนึ่ง

577
00:25:55,920 --> 00:25:57,484
นี่ก็คือ Herdr โดยสรุป

578
00:25:57,484 --> 00:25:59,333
และวิธีที่ผมตั้งค่ามันครับ

579
00:25:59,333 --> 00:26:02,177
ผมจะเพิ่มอีกหนึ่งทิปที่ผมใช้ ซึ่งเปลี่ยน

580
00:26:02,177 --> 00:26:05,377
workflow ของผมไปอีกครั้งเลย เมื่อคุณเข้าใจว่า

581
00:26:05,377 --> 00:26:07,582
ทุกอย่างใน Herdr ทำผ่าน CLI ได้

582
00:26:07,582 --> 00:26:10,782
มันจะปลดล็อกศักยภาพมหาศาล สิ่งที่ผมทำคือสร้าง

583
00:26:10,782 --> 00:26:14,053
custom MCP server (เซิร์ฟเวอร์เสริมมาตรฐาน MCP

584
00:26:14,053 --> 00:26:16,613
สำหรับต่อขยายเครื่องมือ AI) ใน Glido

585
00:26:16,613 --> 00:26:18,533
เพื่อเชื่อมต่อกับ Herdr ไว้

586
00:26:18,533 --> 00:26:20,666
สำหรับใครที่ยังไม่รู้จัก Glido

587
00:26:20,666 --> 00:26:24,221
คือแอปพิมพ์ด้วยเสียงที่ดีที่สุดในโลกสำหรับนักพัฒนา

588
00:26:24,221 --> 00:26:26,497
และคุณยังสร้าง custom MCP server

589
00:26:26,497 --> 00:26:27,635
สำหรับมันได้ด้วย

590
00:26:27,635 --> 00:26:29,981
พอตั้งค่าการเชื่อมต่อนี้เสร็จแล้ว

591
00:26:29,981 --> 00:26:32,541
สิ่งที่ผมทำได้คือ มาที่หน้าใดๆ ก็ได้

592
00:26:32,541 --> 00:26:34,390
เมื่อผมทำงานอยู่บนโปรเจกต์

593
00:26:34,390 --> 00:26:36,666
หรือมีคนส่งข้อความมาหาผมใน Slack

594
00:26:36,666 --> 00:26:39,226
ผมสามารถก็อปข้อความพวกนี้มาวางได้เลย

595
00:26:39,226 --> 00:26:42,141
สมมติแบบนี้ แล้วบอกว่า ช่วยเปิด agent ของ

596
00:26:42,141 --> 00:26:44,914
Herdr ใน executive assistant ให้ผมหน่อย

597
00:26:44,914 --> 00:26:47,048
ช่วยอธิบายว่าผมจะตั้งค่า Herdr

598
00:26:47,048 --> 00:26:49,039
ของตัวเองให้ทำแบบนี้ได้ยังไง

599
00:26:49,039 --> 00:26:52,096
ผมเลือกข้อความนี้แล้วสั่งไป แล้ว custom MCP

600
00:26:52,096 --> 00:26:55,154
server จะรันอยู่ตรงนี้ ผมอนุมัติได้เลยง่ายๆ

601
00:26:55,154 --> 00:26:59,990
และตอนนี้ผมสั่งงานได้เลยโดยไม่ต้องเปิดแอปพลิเคชันอื่นของผมเลยด้วยซ้ำ

602
00:26:59,990 --> 00:27:01,839
ทั้งหมดจะรันอยู่เบื้องหลัง

603
00:27:01,839 --> 00:27:04,541
คุณจะเห็นว่าผมได้การยืนยันกลับมาตรงนี้

604
00:27:04,541 --> 00:27:07,172
พอผมปิดอันนี้ไป ผมกลับเข้าไปที่ Herdr

605
00:27:07,172 --> 00:27:09,234
คุณจะเห็นว่าด้วย context นั้น

606
00:27:09,234 --> 00:27:11,509
คำสั่งให้อธิบายวิธีตั้งค่า Herdr

607
00:27:11,509 --> 00:27:14,354
ส่วนตัวถูกสั่งไปแล้ว และเนื่องจากมันเป็น

608
00:27:14,354 --> 00:27:17,340
custom ผมจึงตั้งค่าไว้ได้ว่า อะไรคือ agent

609
00:27:17,340 --> 00:27:19,758
เริ่มต้นของคุณ อยากใช้ harness ไหน

610
00:27:19,758 --> 00:27:22,958
คุณเลือกข้อความได้ในอนาคต คุณยังทำ screenshot

611
00:27:22,958 --> 00:27:25,234
ในนี้ได้ด้วย นี่ก็คือ Glido ครับ

612
00:27:25,234 --> 00:27:28,291
ถ้าคุณยังไม่เคยลอง ถ้าคุณใช้แอปอื่นอยู่เช่น

613
00:27:28,291 --> 00:27:30,709
Whisper Flow, Aqua Voice อะไรก็ตาม

614
00:27:30,709 --> 00:27:33,980
พวกนั้นก็เจ๋งนะ แต่ Glido อยู่อีกระดับถ้าถามผม

615
00:27:33,980 --> 00:27:35,076
สำหรับนักพัฒนา

616
00:27:35,076 --> 00:27:37,494
มันทำเรื่องพิมพ์ด้วยเสียงได้ดีมากๆ

617
00:27:37,494 --> 00:27:40,267
แต่ที่สนุกจริงๆ คือฟีเจอร์ command mode

618
00:27:40,267 --> 00:27:43,325
ซึ่งตอนนี้ยังเป็น beta (เวอร์ชันทดลอง) อยู่

619
00:27:43,325 --> 00:27:46,382
คุณไปที่ account แล้วไป general แล้วเปิดใช้

620
00:27:46,382 --> 00:27:48,942
beta features ได้ แล้วก็ใช้งานได้เลย

621
00:27:48,942 --> 00:27:51,716
ถ้าอยากลอง ลิงก์อยู่ใน description ครับ

622
00:27:51,716 --> 00:27:53,351
พอเคลียร์เรื่องนั้นแล้ว

623
00:27:53,351 --> 00:27:55,271
ก็จบแล้วสำหรับวิดีโอนี้ครับ

624
00:27:55,271 --> 00:27:57,689
ถ้ารู้สึกว่ามีประโยชน์ ช่วยกด like

625
00:27:57,689 --> 00:27:59,040
และติดตามด้วยนะครับ

626
00:27:59,040 --> 00:28:02,169
ฝากบอกด้วยว่าอยากเรียนรู้อะไรเพิ่มเติมเรื่อง

627
00:28:02,169 --> 00:28:04,658
workflow ของ Herdr ของผม หรือ setup

628
00:28:04,658 --> 00:28:05,795
เฉพาะที่ผมใช้ไหม

629
00:28:05,795 --> 00:28:08,142
สำหรับผมยังเป็นของทดลองอยู่นะครับ

630
00:28:08,142 --> 00:28:10,631
ผมใช้เครื่องมือนี้มาแค่หนึ่งสัปดาห์

631
00:28:10,631 --> 00:28:13,191
ผมชอบมันมาก แต่ผมก็ยังคิดหาวิธีใหม่ๆ

632
00:28:13,191 --> 00:28:14,826
ที่จะใช้มันอยู่ตลอดเวลา

633
00:28:14,826 --> 00:28:17,244
สรุปคือคุณแค่ต้องลองเล่นกับมันครับ

634
00:28:17,244 --> 00:28:20,515
แค่ต้องลองเล่นกับมัน มันปรับแต่งได้แทบทุกอย่าง

635
00:28:20,515 --> 00:28:22,435
และคุณใช้ agent ช่วยทำก็ได้

636
00:28:22,435 --> 00:28:24,782
และนั่นแหละคือจุดที่มันสนุกที่สุด

637
00:28:24,782 --> 00:28:26,275
ไม่ต้องนั่งอ่านเอกสาร

638
00:28:26,275 --> 00:28:29,546
หรือนั่งขุดปรับแต่งเรื่องเล็กๆ น้อยๆ ให้เมื่อย

639
00:28:29,546 --> 00:28:32,533
คุณแค่บอก agent ว่า ไปสร้างสิ่งนี้ให้หน่อย

640
00:28:32,533 --> 00:28:34,666
แล้วมันก็จะทำงานเองครับ เอาล่ะ

641
00:28:34,666 --> 00:28:35,875
ขอบคุณที่ดูนะครับ

642
00:28:35,875 --> 00:28:38,435
ผมจะแปะลิงก์วิดีโออีกสองอันไว้ตรงนี้

643
00:28:38,435 --> 00:28:41,279
ซึ่งคิดว่าคุณจะชอบ และแนะนำให้ไปดูนะครับ