How to set up Herdr for multi-agent coding (full guide)
สรุปย่อ
ประเด็นสำคัญจากวิดีโอ
- **ช่อง:** 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 และต้องตั้งค่าเสริมด้วยเครื่องมืออื่นอีกหลายตัวก่อนจะใช้เป็นเครื่องมือหลักได้จริง
คำแปลเต็ม
แปลตามบทสนทนาต้นฉบับ ปรับเป็นภาษาไทยธรรมชาติ
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 ว่า ไปสร้างสิ่งนี้ให้หน่อย แล้วมันก็จะทำงานเองครับ เอาล่ะ ขอบคุณที่ดูนะครับ ผมจะแปะลิงก์วิดีโออีกสองอันไว้ตรงนี้ ซึ่งคิดว่าคุณจะชอบ และแนะนำให้ไปดูนะครับ
หมายเหตุการแปล
ความโปร่งใสเกี่ยวกับความไม่แน่นอนในต้นฉบับ
- ไม่มี segment ใดที่ต้องใส่ `[ฟังไม่ชัด]` — ทุกช่วงเดาความหมายได้จากบริบท
อภิธานศัพท์เทคนิค
คำศัพท์และชื่อผลิตภัณฑ์ที่คงรูปภาษาอังกฤษ
| ศัพท์ | คำแปล / คำอธิบาย |
|---|---|
| Herdr | เครื่องมือจัดการ coding agent หลายตัวพร้อมกันในเทอร์มินัลเครื่องเดียว (คำออกเสียงในคำบรรยายอัตโนมัติ "Herder") |
| coding agent | AI agent ที่ใช้เขียน/แก้โค้ดให้ |
| daily driver | เครื่องมือหลักที่ใช้งานประจำวัน |
| meta | แนวทาง/สไตล์การทำงานยอดนิยมในช่วงเวลานั้น |
| DHH | David Heinemeier Hansson ผู้สร้าง Ruby on Rails |
| Omachi Linux distribution | ดิสโทร Linux ที่พูดถึงในวิดีโอ (คำบรรยายอัตโนมัติ) |
| tmux | terminal multiplexer โปรแกรมจัดการ session ของ terminal หลาย session พร้อมกัน และค้าง (persistent) ไว้ได้ |
| persistent session | session ที่ยังรันต่อแม้ปิดหน้าต่างไปแล้ว เปิดกลับมาทุกอย่างยังอยู่ |
| CLI | Command 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 server | Model Context Protocol server — เซิร์ฟเวอร์เสริมสำหรับต่อขยายความสามารถเครื่องมือ AI |
| dictation | การพิมพ์ข้อความด้วยเสียงพูด |
| command mode | โหมดสั่งงานด้วยเสียงของ Glido (ยังเป็น beta) |
| beta | เวอร์ชันทดลองก่อนเผยแพร่จริง |
| IDE | Integrated Development Environment สภาพแวดล้อมพัฒนาโปรแกรมแบบครบวงจร |
| Cursor / VS Code / Visual Studio Code | โปรแกรมแก้ไขโค้ดแบบ IDE |
| iTerm / Ghostty | โปรแกรม terminal บน Mac (Ghostty มีบน Mac/Linux) |
| PowerShell | terminal ของ Windows |
| AGI | Artificial General Intelligence ปัญญาประดิษฐ์ทั่วไป (ใช้เป็นการเปรียบเทียบในวิดีโอ) |
| AI cookbook / fast API tutorial | ชื่อโปรเจกต์ส่วนตัวของผู้จัดทำวิดีโอ |
ซับไตเติ้ลภาษาไทย
ดาวน์โหลดหรือดูซับทั้งหมด
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 (แนวทางยอดนิยม)
เปิดดูซับไตเติ้ลทั้งหมด (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 ซึ่งคิดว่าคุณจะชอบ และแนะนำให้ไปดูนะครับ