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

Hermes Agent Masterclass: 9. Profiles & Kanban

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

สรุปย่อ

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

- **ช่อง:** Tonbi's AI Garage · **ความยาว:** ~31 นาที · **ลิงก์:** https://www.youtube.com/watch?v=KPsMThlFb8Y

# สรุป: Hermes Agent Masterclass: 9. Profiles & Kanban

- **ช่อง:** Tonbi's AI Garage · **ความยาว:** ~31 นาที · **ลิงก์:** https://www.youtube.com/watch?v=KPsMThlFb8Y

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

- **Profile คืออะไร:** profile ไม่ใช่แค่การตั้งค่า แต่เป็น Hermes Agent ทั้งตัวที่แยกออกมาสมบูรณ์ มี config โมเดล ความจำ skills gateway บุคลิก และแม้แต่เบอร์โทรศัพท์เป็นของตัวเอง อยู่ใต้ไดเรกทอรี `.hermes/profiles/<ชื่อ>` ซึ่งต่างจาก sub-agent ที่เป็นตัวช่วยชั่วคราวภายในเซสชันเดียว
- **เหตุผลที่ต้องมี:** การรันเอเจนต์สองตัวจาก Hermes home เดียวกันจะทำให้ฐานข้อมูล SQLite เสียหายเพราะ gateway แย่งกันใช้ profile จึงเป็น "หนึ่ง home ปิดผนึกต่อเอเจนต์หนึ่งตัว" เพื่อกันสถานะปนกัน
- **สร้าง คัดลอก สลับ ลบ:** ทำได้ 3 ทางคือ CLI (`Hermes profile create <ชื่อ>`, `coder chat`, `profile use`) เว็บแดชบอร์ด (สร้าง/clone/เปลี่ยนโมเดล/แก้ soul/เปลี่ยนชื่อ) และเดสก์ท็อปแอป การลบโปรไฟล์ต้องปิดเดสก์ท็อปแอปก่อน เพราะโปรไฟล์ที่กำลังทำงานจะถูกล็อก
- **รันหลายตัวพร้อมกัน:** แต่ละ profile รัน gateway ของตัวเองด้วย bot token ของตัวเอง (เช่น coder ใน Slack และผู้ช่วยใน Telegram พร้อมกัน) แต่ถ้าสองโปรไฟล์ชี้ไปที่ bot token เดียวกัน ตัวที่รันทีหลังจะ error — ตัวที่รันก่อนได้สิทธิ์ก่อน
- **ข้อควรระวังสำคัญ:** profiles แยกสถานะแต่ไม่ได้แซนด์บ็อกซ์คอมพิวเตอร์ ต้องใช้ `cwd` ปักหมุดไดเรกทอรีทำงานร่วมกับ sandbox backend (Docker หรือ SSH) จากโมดูล 2 เพื่อการแยกที่จริงจัง
- **แชร์เอเจนต์ทั้งตัว:** `Hermes profile export` สร้าง snapshot เป็น .tar.gz และ `import` กู้คืนได้ หรือติดตั้งจาก Git repo ผ่าน `Hermes profile install` — ใช้แชร์ "พนักงานดิจิทัล" แบบแพ็กเกจได้
- **Kanban board คือทีมที่ทนทาน:** กระดานเป็นไฟล์ SQLite (kanban.db) ที่อยู่รอดการรีสตาร์ท เป้าหมายถูกแยกย่อยโดยโมเดล Kanban decomposer เป็นงานย่อย แล้วจัดเส้นทางให้โปรไฟล์ที่เหมาะสมโดยอ่านจากคำอธิบายโปรไฟล์ (ไม่ใช่อ่านชื่อ)
- **คอลัมน์ของกระดาน:** triage → waiting on dependencies → scheduled → ready → in progress → blocked (รอมนุษย์ปลดล็อก) → review → done และงานรันบนโมเดลของโปรไฟล์ที่เป็น assignee — ตั้งโมเดลต่องานไม่ได้ ต้องสร้างโปรไฟล์ใหม่แทน
- **การสาธิตจริง:** ทีม 3 โปรไฟล์ (researcher = GPT 5.5, coder = GPT 5.5, writer = GLM 5.2) ทำงาน "วิจัย ML ในวงการกีฬา สร้างต้นแบบ และเขียนรายงาน" สำเร็จด้วยกันเอง โดย researcher วิจัย → ส่งต่อ coder สร้าง Python prototype → ถึงจุด blocked รออนุมัติมนุษย์ → writer เขียนรายงาน
- **โมดูล 10 สัปดาห์หน้า:** ตอนสุดท้ายของซีรีส์ว่าด้วยเรื่องความปลอดภัย (security) เพราะเอเจนต์ที่สร้างได้สามารถแตะไฟล์ เข้าถึงบัญชีเชลล์ และใช้จ่ายเงินได้

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

โมดูลนี้ปิดช่องว่างระหว่าง "เอเจนต์ตัวเดียว" กับ "ทีมเอเจนต์ถาวร" ได้อย่างเป็นรูปธรรม โดยอธิบายทั้งกลไกเบื้องหลัง (SQLite, token lock, การจัดเส้นทางด้วยคำอธิบาย) และวิธีใช้งานจริงครบทุกช่องทาง (CLI, เว็บแดชบอร์ด, เดสก์ท็อปแอป) พร้อมข้อควรระวังเรื่องความปลอดภัยที่หลายคนมองข้าม การสาธิตทีม 3 ตัวที่ทำงานชิ้นเดียวเสร็จโดยมีมนุษย์แทรกแซงเฉพาะจุดที่ต้องตรวจทาน ช่วยให้เห็นภาพการใช้งานจริงได้ชัดเจน เหมาะสำหรับคนที่อยากต่อยอดจาก sub-agent ไปสู่เวิร์กโฟลว์แบบ multi-agent ที่ต้องอยู่รอดการรีสตาร์ท
02

คำแปลเต็ม

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

ยินดีต้อนรับกลับสู่ Hermes Agent Masterclass ครับ เรามาถึงโมดูลที่ 9 แล้ว — profiles, multi-instance และ Kanban ครับ วิดีโอนี้เป็นวิดีโอรองสุดท้ายของซีรีส์ และที่ผ่านมาเราคุยกันถึงเคสการใช้งาน Hermes Agent ที่ซับซ้อนขึ้น รวมถึงระบบอัตโนมัติ วันนี้เป็นหัวข้อที่ใหญ่พอสมควรในหมวดนี้ครับ

ในโมดูลที่แล้ว เราเรียนวิธีให้เอเจนต์แยกตัวเองออกเป็นทีมสำหรับงานหนึ่งๆ ด้วย delegate task (คำสั่งมอบงาน) ซึ่งสร้างลูกเอเจนต์ชั่วคราวทั้งหมดภายในเซสชันเดียว วันนี้เราจะไปให้ใหญ่ขึ้นและถาวรขึ้นครับ คุณจะรัน Hermes Agent หลายตัวแยกกันบนเครื่องเดียว แต่ละตัวมีสมองเป็นของตัวเอง มีความจำเป็นของตัวเอง มีเบอร์โทรศัพท์เป็นของตัวเอง แล้วส่งกระดานที่ใช้ร่วมกันให้พวกมัน เพื่อให้มันทำงานร่วมกันเป็นทีมได้จริงๆ และนี่คือสิ่งที่คุณต้องใช้จริงๆ สำหรับเวิร์กโฟลว์เอเจนต์ที่ซับซ้อนกว่านี้ครับ

พอจบวิดีโอนี้ คุณจะรู้ว่า profile จริงๆ แล้วคืออะไร วิธีสร้าง คัดลอก (clone) และสลับไปมาระหว่างโปรไฟล์ วิธีรันหลายตัวพร้อมกันแบบสดๆ รวมถึงข้อควรระวังข้อหนึ่งที่ผมต้องบอกตามตรง จากนั้นเราจะพูดถึง Kanban board (กระดานคัมบัง) ซึ่งเป็นวิธีที่ทนทานในการให้โปรไฟล์หลายตัวทำงานร่วมกัน และเราจะสร้างทีมเอเจนต์ 3 ตัวจริงๆ ที่ส่งต่อเป้าหมายเดียวผ่านทั้งสามตัวครับ

ในโมดูล 8 ที่ผ่านมา sub-agent (เอเจนต์ย่อย) ใช้การตั้งค่าของเอเจนต์แม่ พวกมันเป็นแบบชั่วคราว อยู่ในเซสชัน และพอจบเทิร์น คุณจะได้แค่บทสรุป ส่วน profile เป็นสิ่งที่ตรงกันข้ามครับ มันคือ Hermes Agent แยกต่างหากทั้งตัว คำว่า profile อาจฟังดูเล็กเกินไป เพราะมันมากกว่านั้นมาก มันมี config (ไฟล์ตั้งค่า) เป็นของตัวเอง มีโมเดลเป็นของตัวเอง มีความจำและ skills (ทักษะ) เป็นของตัวเอง มี gateway (ช่องทางเชื่อมต่อ) เป็นของตัวเอง ดังนั้นมันไม่ใช่แค่การตั้งค่า แต่เป็นสถานะเต็มรูปแบบเทียบเท่าการติดตั้งครั้งที่สองเลยครับ และ Kanban board คือสิ่งที่เปลี่ยนกองโปรไฟล์นั้นให้กลายเป็นทีม งานที่ทนทานถูกจัดเส้นทางด้วยทักษะ และอยู่รอดได้แม้รีสตาร์ท

sub-agent แบ่งสมองเดียวกันสำหรับงานหนึ่งๆ ส่วน profile มีสมองของตัวเองแบบถาวรครับ นี่คือแผนของวิดีโอวันนี้ครับ ก่อนอื่นเราจะพูดว่า profile จริงๆ แล้วคืออะไร จากนั้นเราจะสร้างมันขึ้นมาด้วยกัน ใช้คำสั่ง clone และ switch แล้วเราจะรันหลาย gateway พร้อมกัน จากนั้นเราจะประสานงานพวกมันบน Kanban board และสร้างเวิร์กโฟลว์จริงด้วยการตั้งค่าแบบ multi-agent, multi-profile ดังนั้นเราจะเดินทางจากเอเจนต์เดี่ยวที่แยกออกไป สู่ทีมที่จัดเส้นทางงานกันเองครับ เริ่มกันเลย

และถ้าคุณชอบวิดีโอนี้ ขอให้ลองติดตามผมบน X ได้ที่ Toby Studio ครับ ผมมักโพสต์วิดีโอสั้นเกี่ยวกับข่าว AI ล่าสุดและฟีเจอร์เอเจนต์ รวมถึงบทความและโพสต์แบบเจาะลึกยาวๆ ด้วย และอย่าลืมสมัครจดหมายข่าวรายสัปดาห์ฟรีของผม ซึ่งผมเขียนด้วยมือและปล่อยทุกวันศุกร์ครับ ที่นั่นคุณจะได้เห็นความคิดเห็นตรงๆ ของผมเกี่ยวกับข่าว AI โมเดล งานวิจัยล่าสุด และได้เห็นตัวอย่างโครงการใหม่ที่ผมกำลังทำก่อนที่จะประกาศที่อื่น สมัครได้ที่ onchainaigarage.com ครับ ลิงก์อยู่ในคำอธิบายวิดีโอ

**ตอนที่ 1: แยกออกมา (Isolate)** ก่อนที่คุณจะรันทีมได้ คุณต้องรู้ก่อนว่าสมาชิกทีมหนึ่งคนคืออะไรครับ มีแนวคิดสองอย่าง แล้วเราจะเริ่มลงมือรันกัน

profile คืออะไร? ภายใต้ฮู้ดแล้ว profile ค่อนข้างเรียบง่าย และความเรียบง่ายนี่แหละคือเคล็ดลับทั้งหมดครับ มันคือ Hermes home ที่แยกออกมาอย่างสมบูรณ์ มีไดเรกทอรีเป็นของตัวเอง มีทุกอย่างเป็นของตัวเอง คุณเห็นได้ตรงนี้ นี่เป็นตัวอย่าง ในไดเรกทอรี .hermes ของคุณ ใต้ profiles จะมีชื่อของโปรไฟล์นั้นๆ แล้วข้างในก็มี config.env, soul, memory, session, skills, cron, logs, workspace ทุกอย่างที่ Hermes Agent ปกติของคุณมีครับ และแต่ละ profile ก็มี home เป็นของตัวเอง เพื่อให้สถานะของ npm หรือ git ของโปรไฟล์นั้นไม่ปะปนไปกับโปรไฟล์อื่น

และนี่คือรูปแบบพื้นฐานเดียวกันกับที่คุณได้จาก Hermes Agent เริ่มต้นเมื่อติดตั้งครั้งแรกครับ profile ก็แค่ให้สำเนาเต็มรูปแบบอีกชุดหนึ่ง ทุกอย่างที่คุณเรียนเกี่ยวกับ config, memory, skills ในโมดูลก่อนๆ ของมาสเตอร์คลาสนี้ ใช้ได้กับแต่ละ profile ทุกตัวครับ แต่ต้องบอกไว้ก่อนว่า default profile (โปรไฟล์เริ่มต้น) ที่คุณได้ตอนติดตั้ง Hermes Agent นั้น อยู่ในไดเรกทอรี .hermes โดยตรง ไม่ใช่โปรไฟล์แยก มันไม่ได้อยู่ใต้ profile/default หรืออะไรทำนองนั้น และคุณลบหรือเปลี่ยนชื่อมันไม่ได้ครับ

ตัวอย่างเช่นของผม ผมใช้เครื่อง Windows ดังนั้นตำแหน่งเริ่มต้นที่ติดตั้งมักจะอยู่ใต้ Users ตามชื่อผู้ใช้ของคุณ ใต้ AppData ซึ่งอาจถูกซ่อนไว้ แล้วก็ Local, Hermes และข้างในมีไฟล์ทั้งหมดครับ คุณจะเห็นไฟล์ .env ตรงนี้ ไฟล์ config พวกนี้ทั้งหมดเป็นของ default profile แต่ถ้าผมคลิกที่ profiles ตรงนี้ ผมมีหลายโปรไฟล์ เช่น ลองดู X Researcher ครับ ถ้าผมมองลงมาตรงนี้ มันใหญ่กว่านิดหน่อย นี่คือโปรไฟล์ X Researcher คุณเห็นว่ามันมีไฟล์เดียวกันหมด .env, config ทุกอย่างแยกกันหมด รวมถึง soul ด้วย และคุณเห็นว่ามันมีไดเรกทอรีครบทุกอัน cron jobs, memories, plans, skills แยกกัน ทุกอย่างที่คุณจะมีในโปรไฟล์เริ่มต้นครับ

เพื่อให้ต่างจากสิ่งที่เราคุยกันในวิดีโอที่แล้ว มันไม่ใช่ sub-agent ครับ มันคือ Hermes ทั้งตัว sub-agent ที่เราพูดถึงในวิดีโอที่แล้ว มันยืมการตั้งค่าของเอเจนต์แม่ เป็นแบบชั่วคราว อยู่ในเซสชัน ได้แค่บทสรุป และตายทันทีถ้าถูกขัดจังหวะ มันเป็นแค่ตัวช่วยภายในเทิร์นหนึ่งของเอเจนต์ เมื่อคุณอยากทำงานแบบขนาน ส่วนทางขวาคือ profile ซึ่งมีโมเดล ความจำ skills gateway บุคลิก (persona) และแม้แต่เบอร์โทรศัพท์เป็นของตัวเอง มันคงอยู่ถาวร และรันกระบวนการของตัวเอง มันเป็นเอเจนต์คนละตัวโดยสิ้นเชิงครับ

ลองดูกล่องแดงตรงนี้นี่คือเหตุผลว่าทำไมฟีเจอร์นี้ถึงต้องมีครับ ถ้าคุณลองรันเอเจนต์สองตัวจาก Hermes home เดียวกัน มันจะทำให้ฐานข้อมูล SQLite เสียหาย คุณจะมี gateway สองตัวแย่งกันใช้มัน และสุดท้ายก็จบที่ข้อมูลพัง ดังนั้น profile คือทางออกที่ถูกต้องเป๊ะ หนึ่ง home ปิดผนึกต่อเอเจนต์ที่รันพร้อมกันหนึ่งตัว เพื่อป้องกันสถานะปนกัน

สรุปคือ sub-agent คือตัวช่วยภายในเอเจนต์หนึ่งตัว ส่วน profile คือเอเจนต์ตัวที่สองโดยสมบูรณ์ครับ งั้นมาสร้างกันดีกว่า

มีหลายวิธีที่เราจะทำได้ครับ เดิมทีทำได้จาก CLI อย่างเดียว แต่ตอนนี้มีตัวเลือกอีกหลายทาง วิธีดั้งเดิมคือคำสั่ง `Hermes profile create` ตามด้วยชื่อโปรไฟล์ครับ มาลองกัน นี่คือในเทอร์มินัลของผม พิมพ์ `Hermes profile create coder` แล้วคุณจะเห็นว่าโปรไฟล์ coder ถูกสร้างที่ไดเรกทอรีเดียวกับที่ผมเพิ่งโชว์ให้ดูเมื่อกี้ `/hermes/profiles/coder` และมันมาพร้อม bundled skills ที่ซิงค์ให้แล้ว และคุณทำได้ด้วยคำสั่ง `coder setup` แค่พิมพ์ `coder setup` ไม่ต้องมีคำว่า Hermes ข้างหน้า จากนั้นคุณก็ตั้งค่าตามที่ต้องการได้เลย เช่น เลือกโมเดลที่จะใช้ให้มัน แล้วก็เสร็จเรียบร้อย พร้อมใช้งานครับ

คุณใช้ `coder chat` แทน `Hermes chat` ปกติได้ และมันจะเปิด TUI (อินเทอร์เฟซแบบเท็กซ์) เดิมขึ้นมาโดยใช้โปรไฟล์ coder โดยเฉพาะครับ ตรงนั้นคุณจะเห็นว่าเราเปิดมันขึ้นมาแล้ว ผมเลือกโมเดล 3.7 Flash ซึ่งตอนนี้เป็นโมเดลฟรี แต่คุณจะเห็นว่า profiles/coder มี tools และ skills แต่ยังว่างๆ เพราะตอนนี้มันแทบจะ blank อยู่ แต่เอาละครับ ผมแค่ทักทายไป มันก็ถามว่า จะช่วยอะไรวันนี้ไหม แล้วคุณก็ใช้งานมันตามปกติใน TUI ได้เลย และตรงนี้มันจะแสดงชื่อโปรไฟล์ ถ้าคุณพิมพ์ `{slash}profile` ใน TUI มันจะบอกว่าคุณกำลังใช้โปรไฟล์อะไรอยู่ และจะแสดงตำแหน่งของไฟล์ด้วยครับ

อย่างที่บอก มีหลายวิธีทำได้ครับ ถ้าเราเข้า Hermes dashboard เราสามารถเปิดมันขึ้นมาในแดชบอร์ดได้ เลื่อนลงมาที่ profiles ตรงนี้จะมีโปรไฟล์ทั้งหมดที่คุณเคยทำไว้ และคุณเห็นข้อมูลทุกอย่างของมัน สะดวกมากครับ แค่ทำแบบนี้ คุณเปลี่ยนโมเดลได้ แก้ไข soul ได้ แก้ไขคำอธิบายได้ จัดการ skills และ tools ได้ เปลี่ยนชื่อได้ด้วยซ้ำ ในเว็บ UI เล็กๆ น่ารักๆ นี้ และคุณเห็นได้ว่าตัวไหน active อยู่ตรงนี้ และคุณสร้างโปรไฟล์ใหม่ได้ตรงนี้เลย ใช้ clone config from เพื่อเลือกว่าจะคัดลอก config จากโปรไฟล์ไหน คุณเลือก none ได้ถ้าอยากได้แบบ blank หรือเลือก default ถ้าอยากได้สำเนาของเอเจนต์หลักของคุณ

เช่น ผมตั้งชื่อว่า clone one คัดลอกจาก default ซึ่งก็คือสำเนาของตัวหลักของผม คุณเลือก inherit from หรือเลือกโมเดลที่ต้องการก็ได้ เราจะเลือก inherit ไปก่อน ใน advanced options คุณเลือก clone everything ได้ ซึ่งหมายถึง memories, skills, sessions, state ทั้งหมด หรือจะคัดลอกแค่ config ก็ได้ คุณเลือกได้จริงๆ ว่าอยากได้จากมันมากน้อยแค่ไหน แล้วก็กดสร้าง มันต้องเป็นตัวพิมพ์เล็ก ตัวเลขไม่น่าจะได้ เอาละ ได้แล้ว มันจะสร้างตรงนี้ทันที คุณเห็นว่ามันสร้างขึ้นมาแล้ว และมันคือสำเนาของโปรไฟล์หลัก คุณเห็นว่ามันได้โมเดลและ skills ที่โปรไฟล์ default ของผมมี ในขณะที่พวกนี้มีจำนวน skills ต่างกันออกไป เขาทำให้ง่ายมากครับ

คุณยังใช้ build one ได้ ซึ่งเป็นแบบที่ล้ำกว่าสำหรับคนที่อยากเพิ่มโมเดลเฉพาะ skills เฉพาะ หรือ MC keys เฉพาะ คุณใช้ฟังก์ชัน build ในแดชบอร์ดนี้ได้ และมันก็มีประโยชน์ถ้าอยากสร้างโปรไฟล์เฉพาะทางมากขึ้นครับ

วิธีที่สามที่ผมจะโชว์คือการสร้าง profile ผ่านเดสก์ท็อปแอปครับ นี่คือเดสก์ท็อปแอป ข้างล่างนี้คุณจะเห็นโปรไฟล์ต่างๆ ทั้ง clone one ที่เพิ่งสร้าง coder ที่เพิ่งสร้าง และตัวอื่นๆ ที่ผมมีอยู่ก่อนแล้ว เดสก์ท็อปแอปทำการสร้างโปรไฟล์ง่ายมากครับ แค่กด new profile ตรงนี้ แล้วก็สร้างได้เลย โดยพื้นฐานเหมือนกับที่เห็นในเว็บแอป และคุณ clone ได้ด้วย แล้วก็สามารถเพิ่มไฟล์ soul MD เพื่อให้มันมีบุคลิกได้ ง่ายและคล้ายกันมากในการสร้างโปรไฟล์ในเดสก์ท็อปแอปครับ

คุณยังกด manage profiles ข้างล่างนี้ได้ แล้วมันจะแสดงทั้งหมด คุณเห็น clone one ได้ มันแสดงโมเดล skills คุณเปลี่ยนชื่อได้ ลบได้ หรือเพิ่มได้ตรงนี้ด้านล่าง มีหลายวิธีที่คุณเลือกได้ว่าจะทำงานกับโปรไฟล์ตัวไหนครับ คุณใช้ `{slash}p` หรือ `{slash}{slash}profile` ได้ นี่ใช้ชั่วคราว ณ ตำแหน่งใดก็ได้ใน CLI เช่น `Hermes {slash}p coder chat` หรือ `Hermes chat profile coder` แบบนั้น ส่วน `profile use` ใช้เมื่อคุณอยากสลับโปรไฟล์ active ไปเป็นอีกตัว เช่น ถ้าผมพิมพ์ `Hermes profile use clone` มันก็สลับไปที่ clone แล้วพอผมพิมพ์ `Hermes chat` ธรรมดา ตรงนี้ มันเปิดขึ้นมาและคุณเห็นข้างล่างว่ามันเปิดด้วยโปรไฟล์ clone ไม่ใช่ default ของผม

ถ้าอยากทำในเว็บ UI ก็ไปตรงนี้ได้ง่ายๆ คลิกสามจุด แล้วตั้งค่าให้ตัวนี้เป็น active แค่นั้นเอง ง่ายมาก น่าจะเป็นวิธีที่ง่ายที่สุดครับ ถ้าอยากทำในเว็บ UI และถ้าอยากทำในเดสก์ท็อปแอป ก็แค่คลิกที่โปรไฟล์ที่ต้องการ เช่น ผมเพิ่งคลิก clone ตอนนี้ผมใช้ clone อยู่ เห็นไหมมันมีกรอบรอบตัว มันง่ายมาก มีหลายวิธีให้เลือกครับ ถ้าไม่อยากใช้เทอร์มินัล แต่ถ้าอยากใช้เทอร์มินัล คุณก็สลับและทำงานกับโปรไฟล์ต่างๆ แก้ไขและจัดการได้ง่ายเหมือนกัน

สุดท้าย ถ้าคุณมีโปรไฟล์ที่เคยใช้ทดลองแล้วเลิกใช้ หรือเผลอทำพัง คุณก็ลบมันได้ง่ายๆ ด้วย `Hermes profile delete clone` แล้วคุณจะเห็นว่าโปรไฟล์ clone ถูกลบแล้ว แต่คุณจะลบไม่ได้ถ้าเดสก์ท็อปแอปของคุณกำลังเปิดอยู่ คุณเห็นไหมว่าผมเจอ error ตรงนี้ ดังนั้นถ้าเดสก์ท็อปแอปเปิดอยู่ คุณต้องปิดมันก่อนถ้าอยากลบ clone ไม่งั้นจะเจอ error เพราะจริงๆ แล้ว clone ยังทำงานอยู่ มันถูกล็อกไว้ และในเว็บแอปของเรา ในเว็บแดชบอร์ดตรงนี้ คุณเห็นว่า clone หายไปแล้ว มาลบอีกตัวกัน ลบ coder ของเราสิ แบบเดียวกัน ลบตรงนี้ได้ง่ายๆ แค่นั้นเอง มีหลายวิธีที่คุณจะสร้าง ใช้ หรือลบโปรไฟล์ครับ

**ตอนที่ 3: รันหลายตัวพร้อมกัน** และนี่คือจุดที่กองโปรไฟล์กลายเป็นกองเอเจนต์ที่รันจริงๆ ครับ มาพูดถึง gateway และแอปส่งข้อความกัน ประเด็นหลักคือ แต่ละ profile รัน gateway ของตัวเองได้ โดยมี bot token ของตัวเอง ดังนั้นบนเครื่องเดียว คุณมี coder อยู่ใน Slack และผู้ช่วยของคุณอยู่ใน Telegram พร้อมกันได้ครับ สองกระบวนการ gateway ที่เป็นอิสระ ไม่มีสถานะร่วมกัน และควรชัดเจนว่า token ล็อกกัน ถ้าคุณชี้โปรไฟล์สองตัวไปที่ bot token เดียวกัน gateway ตัวที่สองจะถูกบล็อกครับ

เดี๋ยวให้ผมโชว์ให้ดู ผมจะเริ่ม gateway ตรงนี้ แล้วเราจะรันโปรไฟล์ X Researcher ผ่านคำสั่ง `X researcher gateway` นี่คือโปรไฟล์ที่ผมจะรัน และตัวนี้เชื่อมกับ Telegram bot ตัวนี้ คุณเห็นว่านี่คือ Bulls มันทักทายว่า สวัสดี ฉันช่วยอะไรคุณวันนี้ได้บ้าง ถามว่าคุณใช้โปรไฟล์อะไรอยู่ มันน่าจะรู้ได้ เอาละ X researcher profile ซึ่งใช้โมเดล Rock อยู่ภายใต้ฮู้ด

ลองโปรไฟล์อื่นดูครับ ผมจะให้ gateway นี้รันต่อไปสำหรับ X Researcher แต่ผมจะเริ่มในเทอร์มินัลอีกตัว และตรงนี้ผมจะรันโปรไฟล์อีกตัวที่ผมสร้างไว้ชื่อ writer ด้วยคำสั่ง `writer gateway` แล้วคุณจะเห็นตรงนี้ ใน writer นี่คือบอทตัวใหม่ที่ผมสร้าง ผมทักทายไป มันตอบว่า สวัสดี ผมคือ Hermes ผู้ช่วย AI ของคุณสำหรับงานวิจัย การเขียน การเขียนโค้ด ระบบอัตโนมัติ ให้ผมถามมันว่าคุณใช้โปรไฟล์อะไรอยู่ เอาละ writer Hermes profile ใช้ได้ ผมมี gateway สองตัวรันอยู่ ผมติดต่อและส่งข้อความหาโปรไฟล์สองตัวที่แตกต่างกันได้

แต่ถ้าผมยังรันโปรไฟล์ X Researcher อยู่ใต้ gateway แล้วลองเริ่ม gateway อีกตัวที่ใช้ Telegram bot ตัวเดียวกัน มันก็ใช้ Bulls เหมือนกัน ซึ่งเป็นสิ่งที่ default profile จะทำ ดังนั้นถ้าผมพิมพ์ `Hermes Gateway` คุณจะเห็นว่ามีข้อความเยอะ แต่ตรงนี้คือคำสำคัญ มันบอกว่า "For Telegram bot token already in use" (bot token ถูกใช้อยู่แล้ว) และมันแสดง process ตรงนี้ มันบอกชัดเจนว่า "หยุด gateway ตัวอื่นก่อน" ดังนั้นมันใช้ไม่ได้ที่จะรัน gateway สองตัวด้วย token เดียวกัน

ผมยังส่งข้อความหา Bulls ได้ แต่เขายังรันอยู่ใต้โปรไฟล์ X Researcher เห็นไหม ยังอยู่บน X researcher ไม่เปลี่ยน ดังนั้นตัวที่คุณรันก่อนจะได้สิทธิ์ก่อนกับแพลตฟอร์ม messaging ก่อน และตัวที่สองก็จะ error ออกมาแบบที่เห็น และเพื่อความชัดเจน ต้องบอกไว้ว่า profiles แยกสถานะ แต่ไม่ได้แซนด์บ็อกซ์คอมพิวเตอร์ของคุณครับ profiles ได้บริการแบบถาวรเหมือนอย่างอื่น `coder gateway install` จะให้บริการ Hermes gateway coder เป็น systemd หรือ launchd ตามที่ถูกดูแลใน Docker แต่ละตัวรันแยกกัน และนี่คือสิ่งที่เราพูดถึงในโมดูล 2 แต่สำคัญที่ต้องจำว่า profile ก็มี config, memory และ sessions มันไม่ได้จำกัดการเข้าถึงระบบไฟล์โดยค่าเริ่มต้น ถ้าคุณใช้ local backend (แบ็กเอนด์เครื่องตัวเอง) coder ยังอ่านทั้งดิสก์ของคุณได้

ดังนั้น soul.md จะเป็นตัวชี้นำพฤติกรรม ไม่ใช่ตัวบังคับขอบเขตครับ ถ้าอยากได้การแยกแบบจริงจัง คุณต้องใช้ `cwd` เพื่อปักหมุดไดเรกทอรีทำงาน บวกกับ sandbox backend (แบ็กเอนด์แซนด์บ็อกซ์) ด้วย Docker หรือ SSH จากโมดูล 2 ดังนั้น profiles ไม่ใช่ workspaces และไม่ใช่ sandboxes คุณวาง profile ใน local backend แล้วคิดว่ามันแซนด์บ็อกซ์สมบูรณ์ไม่ได้ครับ สิ่งที่ทำได้คือจำกัด tool usage และ skills ของมันเพื่อพยายามจำกัดความเสี่ยง แต่ตัว profile เองไม่ได้แยกออกจากกันในแง่ความปลอดภัยจริงๆ

อีกเรื่องหนึ่งก่อนไปถึง Kanban board ซึ่งเป็นฟีเจอร์ที่ค่อนข้างใหม่ คือคุณสามารถแพ็กเกจเอเจนต์ทั้งตัวแล้วส่งต่อให้คนอื่นได้ครับ ผมว่าอันนี้เจ๋งจริงๆ เช่น ใช้คำสั่ง `Hermes profile export coder` หรือชื่อโปรไฟล์อะไรก็ตาม มันจะสร้าง snapshot เป็นไฟล์ .tar.gz แล้วคุณก็ใช้ `import` เพื่อกู้คืน คุณจะได้ config ที่ทำงานได้ครบพกพาไปได้ทุกที่ คุณออกแบบเอเจนต์ทั้งตัวได้เอง แล้ว export ไปที่ไหนก็ได้ และตรงนี้คุณเห็น distributions ได้ คำสั่ง `Hermes profile install` ตามด้วยชื่อโปรไฟล์ โดยใช้ flag แบบ alias สองเครื่องหมาย slash นั้น จะติดตั้งเอเจนต์ทั้งตัว คุณจะได้ soul, config, skills, cron, MCP จาก Git repo ครับ

การแชร์เอเจนต์ทั้งตัวแบบนี้เจ๋งมากครับ อย่างที่บอก คุณสร้างเอเจนต์ครั้งเดียวแล้วแชร์เป็น repo ได้ แต่ผมคิดว่าเมื่อเวลาผ่านไป เราจะอยากสร้างเอเจนต์ทั้งตัวเหล่านี้ แล้วแชร์เป็นเหมือนพนักงานดิจิทัลแบบแพ็กเกจ เพราะการแจกจ่ายผ่าน GitHub repo แบบที่พูดไป คุณมีทุกอย่างที่จำเป็นสำหรับให้มันลุกขึ้นมาทำงานได้เลยครับ

**ตอนที่ 4: Kanban board** ถึงตอนนี้ทุก profile ทำงานเดี่ยวๆ หมดครับ นี่คือวิธีที่พวกมันทำงานร่วมกันอย่างทนทาน มันคือการพัฒนาต่อยอดจากเครื่องมือ delegate task ที่คุณเรียนไปเมื่อสัปดาห์ที่แล้ว ขอเชื่อมโยงกับวิดีโอที่แล้วครับ delegate task ทำงานภายในกระบวนการ เป็นลูกเอเจนต์ชั่วคราว ได้แค่บทสรุป และตายถ้าเอเจนต์แม่ถูกขัดจังหวะ มันเหมาะสำหรับการกระจายงาน (fan out) เช่น งานวิจัยตอนนี้ มันคือ fork (การแยกสาขา) ที่คุณเฝ้าดูจนเสร็จ ส่วน Kanban board ต่างกันครับ มันทนทาน ใช้ข้ามโปรไฟล์ และอยู่รอดการรีสตาร์ท มนุษย์แสดงความคิดเห็นและปลดล็อกงานกลางคันได้ มันคือทีมที่คุณส่งโปรเจกต์ให้

ดังนั้น ถ้างานพอดีในเซสชันเดียวและคุณแค่เฝ้าดู ให้ใช้ sub-agent แต่ถ้างานต้องข้ามเอเจนต์และอยู่รอดการรีสตาร์ท ให้ใช้ Kanban board แบบนี้ครับ แล้วจะดูมันยังไง? เข้าแดชบอร์ดตรงนี้ เลื่อนลงไปที่ Kanban แล้วนี่คือหน้าตาของมัน และนี่คือโมเดลทางความคิดว่ากระดานทำงานยังไง มันคือ pipeline (สายการผลิต) โดยพื้นฐานครับ เป้าหมายหนึ่งลงบนกระดาน จากนั้นโมเดลเสริมตัวหนึ่งชื่อ Kanban decomposer (ตัวแยกย่อยงาน) จะกระจายมันออกเป็นงานย่อย งานย่อยแต่ละตัวถูกจัดเส้นทางไปยังโปรไฟล์ที่เหมาะสมที่สุดโดยดูจากคำอธิบายของมัน แล้ว dispatcher loop ของ gateway จะรันงานแต่ละตัวในฐานะโปรไฟล์นั้นจนกว่าจะเสร็จ

มีสองอย่างที่ต้องจำให้ขึ้นใจครับ กระดานคือไฟล์ SQLite ที่ทนทาน คุณหามันได้ที่ kanban.db และ assignee (ผู้รับผิดชอบงาน) ของงานคือโปรไฟล์ ไม่ใช่คน นี่คือการก้าวกระโดดทางแนวคิดทั้งหมด และต้องพูดซ้ำอีกครั้งว่า การจัดเส้นทางเกิดขึ้นโดยดูจากคำอธิบาย นั่นคือเหตุผลว่าทำไมบทบาทหนึ่งบรรทัดที่คุณตั้งตอนสร้างโปรไฟล์ถึงสำคัญมาก มันถูกใช้เพื่อสิ่งนี้ router อ่านคำอธิบาย ไม่ใช่อ่านชื่อครับ

และเพื่อป้องกันความเข้าใจผิดที่พบบ่อย โมเดลที่สร้างกราฟงานคือ Kanban decomposer ส่วน profile describer (ตัวเขียนคำอธิบายโปรไฟล์) เป็นโมเดลเสริมอีกตัวที่คอยเขียนคำอธิบายเหล่านั้นอัตโนมัติ ตัวหนึ่งเขียนป้ายกำกับ อีกตัวอ่านมันเพื่อจัดเส้นทางครับ

มีหลายวิธีที่ใช้ Kanban board ได้ครับ จาก CLI คุณใช้ `Hermes Kanban create` แล้วตามด้วยเป้าหมาย แล้วกำหนดให้โปรไฟล์หนึ่ง คุณใช้ `Hermes Kanban decompose` พร้อม ID เพื่อกระจายเป้าหมายออก คุณยังใช้ `Hermes Kanban list`, `show`, `assign`, `dispatch` ได้ แล้วก็ `Hermes Kanban swarm` ตามด้วยเป้าหมายของคุณ และใช้ workers แล้วตั้งโปรไฟล์ให้ workers เช่น verifier set it, synthesizer set it นี่เป็นแบบที่ล้ำขึ้นสำหรับ swarm (ฝูง) เอเจนต์ทั้งระบบถ้าต้องการ

ฝั่ง worker นั้น เอเจนต์ไม่ได้เรียกคำสั่ง Hermes Kanban ผ่านเชลล์ พวกมันได้ชุดเครื่องมือ Kanban ที่จำกัดสิทธิ์ (gated) คือ Kanban show, create, complete, block, comment พวกมันอัปเดตกระดานผ่านเครื่องมือเท่านั้น ไม่เคยผ่านการเรียก `Hermes Kanban` ในเชลล์ พวกมันแตะกระดานได้ผ่านเครื่องมือเหล่านี้เท่านั้นครับ

ถ้าอยากศึกษากระดาน Kanban แบบเจาะลึก ผมเคยทำวิดีโอเต็มเกี่ยวกับเรื่องนี้ ชื่อ "the ultimate multi-agent workflow with Hermes agent Kanban board" ลองดูได้ครับ เมื่อประมาณเดือนก่อน ผมเจาะลึก Kanban board มาก แต่สำหรับมาสเตอร์คลาสนี้ ขอโชว์สักเล็กน้อยครับ คุณเห็นงานเก่าบางงานที่ทำเสร็จแล้ว และข้างล่างตรงนี้ คุณเลื่อนลงมาได้ จะเห็นเครื่องมือที่แน่ชัดที่มันใช้ นี่คือ Kanban มันตัด แต่จริงๆ คือ Kanban show เครื่องมือพวกนี้คือที่ผมเพิ่งพูดถึง และพอเสร็จมันคือ Kanban CO แต่จริงๆ คือ Kanban complete เราจะได้เห็นมันทำงานจริงอีกสักหน่อย แต่ตอนนี้คุณเห็นการ์ดหรือพื้นที่ต่างๆ ได้แล้วครับ

triage (คัดแยก) งานที่ต้องทำ waiting on dependencies งานรอเงื่อนไข scheduled คืองานรอเวลาที่รู้ล่วงหน้าหรือนัดติดตามผล ready คือเมื่อเงื่อนไขครบแล้ว และพร้อมให้กำหนดโปรไฟล์เพื่อ dispatch (จัดส่ง) in progress คืองานที่ worker รับไปและกำลังทำอยู่ตอนนี้ blocked คือเมื่อมีอะไรที่ต้องให้มนุษย์เข้ามา งานจะถูกบล็อกจนกว่าคุณจะมาปลดล็อก และสุดท้าย review (ตรวจทาน) ตอนท้าย และเมื่อทุกอย่างเสร็จ คุณจะเห็นในส่วน done ครับ

คำถามที่พบบ่อยคือ ตั้งโมเดลต่องานได้ไหม? ไม่ได้ครับ งานรันบนโมเดลของโปรไฟล์ที่เป็น assignee ไม่มีการบังคับโมเดลต่องาน ถ้าอยากใช้โมเดลต่างกันสำหรับงานเฉพาะ คุณต้องจัดเส้นทางผ่านโปรไฟล์อื่น คุณแค่ต้องสร้างโปรไฟล์สำหรับงานนั้น แล้วคุณก็มีโมเดลเฉพาะมารันมันได้ครับ

โอเค ผมจะสาธิต Kanban board เล็กน้อยตรงนี้ อย่างที่บอก ถ้าอยากดูแบบเจาะลึกจริงๆ ดูวิดีโอเก่านั้นครับ นี่คือทีมที่ผมจัดไว้ researcher โมเดลเว็บ long context (บริบทยาว) คำอธิบายคือ ทรัพยากรและเอกสาร เขียนข้อค้นพบ ส่วน coder จะเป็นโมเดลสำหรับเทอร์มินัลและไฟล์โค้ด นำ spec (ข้อกำหนด) ไป implement และทดสอบ และ writer ที่คุณเห็นก่อนหน้านี้ จะเป็นโมเดลที่ถูกกว่า คำอธิบายคือ เปลี่ยนข้อค้นพบและโค้ดให้เป็นรายงานที่ชัดเจน

อย่างแรก ผมสร้างสามโปรไฟล์นั้น คุณเห็น researcher ตรงนี้พร้อมคำอธิบาย ทรัพยากรและเอกสาร เขียนข้อค้นพบ เช่นเดียวกับ writer แล้วก็ coder ตรงนี้ ผมตั้งโมเดลให้ researcher และ coder เป็น GPT 5.5 เริ่มต้น ส่วน writer จะใช้โมเดลที่ถูกกว่าเล็กน้อยคือ GLM 5.2 ตรงนี้คุณปรับแต่งโปรไฟล์ได้จริงๆ เลือกโมเดลและ skills ที่เหมาะกับโปรไฟล์สำหรับงานที่คุณให้มัน

ง่ายๆ เลย ผมแค่พิมพ์ในเทอร์มินัลว่า "Hermes, Kanban create research ML in sports, prototype an approach, and write it up" (วิจัย ML ในวงการกีฬา สร้างต้นแบบแนวทาง และเขียนรายงาน) มันก็สร้างบอร์ดนี้ขึ้นมา นี่คือบอร์ดเฉพาะ แล้วมาดูมันทำงานกัน กลับมาที่ Kanban board คุณเห็นว่านี่คืองานที่ผมให้มัน มันต้องการ assignee ผมกำหนดได้ตรงนี้ใน Kanban board เอง หรือจะใช้วิธีนี้ก็ได้ พิมพ์ `Hermes Kanban decompose` ตามด้วย ID

เราจะตั้งค่างานด้วย `Hermes Kanban create` พร้อมเป้าหมาย research ML in sports prototype an approach and write it up แล้วคุณต้องใช้ flag triage เพื่อใส่มันเข้า triage ซึ่งจะจุดชนวน auto decompose (การแยกย่อยอัตโนมัติ) ที่จะกำหนดงานให้โปรไฟล์ที่เหมาะสม คุณเห็นว่ามันสร้างบอร์ดนี้ นี่คือ ID ของ Kanban board นี้ และมันย้ายมาในส่วน triage แล้ว คุณแยกย่อยมันเองได้ เพื่อให้มันแตกเป็นงานต่างๆ และโปรไฟล์ต่างๆ หรือถ้าคุณเปิด auto decompose ใน config มันก็ควรทำอัตโนมัติ และถ้าคุณคลิกที่มันตรงนี้ คุณกด decompose ตรงนี้ได้ หรือระบุว่าอยากให้กับโปรไฟล์ไหนโดยเฉพาะ

โอเค ผมกด decompose แล้วคุณเห็นว่ามันถูกแยกออกอัตโนมัติเป็นงานที่ ready ตอนนี้คือ "research back tool ML applications in sports" (ค้นหาเครื่องมือ ML ย้อนหลังที่ใช้ในวงการกีฬา) โดยโปรไฟล์ researcher แล้ว default ก็ถืองานหลัก และคุณเห็น coder กับ writer ตรงนี้ มันแยกงานให้โปรไฟล์เหล่านั้นอัตโนมัติโดยที่ผมไม่ต้องระบุ นั่นคือฟังก์ชัน decompose นี่เอง ผมตั้ง orchestration เป็น auto ดังนั้น orchestration profile ก็คือ default ของผม แต่คุณปรับมันได้ถ้าต้องการ

ถ้ามีอะไรติดขัด เช่น งานนี้ติดอยู่ที่ ready ตรงนี้ ถ้าคุณกด nudge dispatcher (สะกิดตัวจัดส่งงาน) มันจะย้ายงานไปที่ progress ถ้ามีปัญหาทำนองนั้น เราจะเห็นว่างานนี้ตอนนี้อยู่ใน progress แล้ว นี่คือ researcher คุณเห็นว่ามันเริ่มทำงานแล้ว ข้างบนนี้ผมเจอปัญหากับโมเดล แต่ผมเปลี่ยนโมเดลแล้วส่งมันกลับไปที่ ready แล้วก็ใส่กลับเข้า progress มันก็เริ่มงานใหม่และเริ่มขยับแบบนี้ ปล่อยให้มันทำงานไปเถอะ มันทำทั้งหมดอัตโนมัติ พอวิจัยเสร็จ มันจะเริ่มสร้างต้นแบบ แล้วเขียนรายงานชัดเจนให้ผม

คุณเห็นว่า researcher เสร็จแล้ว วิจัยเสร็จ ส่งต่อให้ coder แล้ว งานวิจัยเราเสร็จ แล้วเราส่งต่อให้ coder ซึ่งเริ่มสร้าง ML prototype เล็กๆ แล้ว คุณเห็นว่า coder เข้าไปในส่วน block มันต้องการความช่วยเหลือจากผม ต้องการการตรวจทาน มันสร้างและตรวจสอบต้นแบบ machine learning สำหรับทำนายผลการแข่งขันฟุตบอล รอการอนุมัติจากมนุษย์ก่อนจะปิดงานโค้ดว่าสำเร็จ นี่คือการนำมนุษย์เข้ามาในวงจรเพื่อตรวจโค้ด และเพื่อปลดล็อก แค่คลิก unblock คุณเห็นว่ามันกำลัง complete และงานสุดท้ายของเรา โปรไฟล์ writer ตอนนี้อยู่ใน progress แล้ว เริ่มทำงานแล้ว

โอเค คุณเห็นว่างานทั้งสามเสร็จแล้ว และเราดูในไดเรกทอรีตรงนี้ นี่คือสิ่งที่ coder สร้างให้ผม สคริปต์ Python สำหรับต้นแบบ ผมเห็นว่ามันเขียนโค้ดดีๆ ให้ผม แล้ว writer ก็เขียนรายงานนี้ให้ผม ทั้งหมดอยู่ใน workspace ของตัวเอง ใน Kanban คุณสั่งให้มันวางลงใน workspace หรือไดเรกทอรีที่คุณต้องการได้แน่นอน แต่แค่นั้นแหละครับ คุณเห็นข้อมูลทั้งหมดตรงนี้

สรุป Kanban board คือเป้าหมายหนึ่ง คุณแยกย่อยมัน จัดเส้นทางไปยังสามโปรไฟล์ตามทักษะของพวกมันอัตโนมัติ ผมไม่ได้ระบุเอง มันทนทาน กระดานอยู่รอดการรีสตาร์ท ดังนั้นแม้ gateway ถูกฆ่า คุณเอามันกลับมาได้และงานดำเนินต่อได้ทุกเมื่อ คุณปลดล็อกงานที่ถูกบล็อกได้ มีมนุษย์อยู่ในวงจรอย่างที่เห็น คุณคอมเมนต์บนการ์ด บล็อก หรือปลดล็อกงานกลางคันได้

delegate task และ sub-agents คือสิ่งที่คุณเฝ้าดูจนเสร็จ ส่วน Kanban คือทีมที่คุณส่งโปรเจกต์ให้และแทรกแซงได้ นี่คือจบโมดูล 9 เรื่อง profiles และ Kanban board ครับ

ผมว่าเราเรียนกันแล้วว่า profile คืออะไร มันคือ Hermes ที่แยกออกมาสมบูรณ์ มี config โมเดล ความจำ skills gateway บุคลิกเป็นของตัวเอง เราเรียนเรื่องการใช้ create, clone และ use เราพูดถึง profile builder ที่เห็นในแดชบอร์ดและเดสก์ท็อปแอป โชว์การรันหลาย gateway พร้อมกันเพื่อให้โปรไฟล์ต่างกันรันแอปส่งข้อความต่างกัน แล้วโชว์วิธีแชร์เอเจนต์ทั้งตัวด้วย export, import และ get distributions จากนั้นเราดู Kanban board ซึ่งทนทาน ใช้หลายโปรไฟล์ จัดเส้นทางด้วยคำอธิบาย และคุณเห็นว่าทีมสามโปรไฟล์สร้างโปรเจกต์เล็กๆ เสร็จด้วยตัวเอง

นี่จะจบวิดีโอนี้แล้วครับ เข้าใกล้ตอนจบแล้ว โมดูล 10 สัปดาห์หน้าจะเป็นตอนสุดท้าย และหัวข้อคือความปลอดภัย (security) เพราะเราเรียนรู้อะไรหลายอย่างเกี่ยวกับ Hermes Agent และสิ่งที่ทำได้ และเราสร้างทีมเอเจนต์ที่แตะไฟล์ เข้าถึงบัญชีเชลล์ และใช้จ่ายเงินได้ เราจึงต้องใช้ทั้งโมดูลพูดถึงความปลอดภัย เพราะมันเป็นหัวข้อที่สำคัญมากเมื่อคุณทำงานกับเอเจนต์ เพราะเวิร์กโฟลว์และเอเจนต์เหล่านี้จะทรงพลังแค่ไหน มันก็ทำลายล้างได้มากพอๆ กันถ้าคุณไม่ระวัง นั่นคือโมดูล 10 สัปดาห์หน้า และนี่คือทั้งหมดของวิดีโอนี้ครับ

ช่วยคอมเมนต์บอกความคิดเห็นหน่อยนะครับ กดไลก์วิดีโอด้วย กด subscribe ด้วย แล้วเจอกันวิดีโอหน้า ขอบคุณที่รับชมครับ

03

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

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

  • ## จุดที่ฟังไม่ชัด / ไม่ชัดเจน
  • ไม่มีช่วงใดที่ต้องใช้ `[ฟังไม่ชัด]` ในเนื้อหาคำแปล — ทุกเซกเมนต์ถอดความได้เป็นเนื้อหาที่ต่อเนื่องกัน อย่างไรก็ตาม มีชื่อเฉพาะที่ได้ยินจากคำบรรยายอัตโนมัติซึ่งอาจไม่ใช่ชื่อจริง ระบุไว้ดังนี้:
  • จุดที่ชื่อเฉพาะไม่ชัดเจนคงชื่อตามคำบรรยายอัตโนมัติและแจ้งไว้ข้างต้น ไม่มีการเดาแทนที่
04

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

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

ศัพท์คำแปล / คำอธิบาย
Hermes Agentเอเจนต์ AI อัตโนมัติที่สอนใช้งานในซีรีส์นี้
profileโปรไฟล์ — Hermes Agent แยกชุดที่มี config โมเดล ความจำ skills gateway เป็นของตัวเอง
default profileโปรไฟล์เริ่มต้นที่ได้จากการติดตั้ง อยู่ใต้ .hermes โดยตรง ลบหรือเปลี่ยนชื่อไม่ได้
Kanban boardกระดานคัมบัง — ระบบจัดงานข้ามโปรไฟล์แบบทนทาน เก็บเป็นไฟล์ SQLite (kanban.db)
multi-instanceการรันหลายอินสแตนซ์/หลายตัวพร้อมกันบนเครื่องเดียว
sub-agentเอเจนต์ย่อยชั่วคราวภายในเซสชัน ยืมการตั้งค่าเอเจนต์แม่
delegate taskคำสั่งมอบงาน — เครื่องมือให้เอเจนต์แม่สร้างลูกเอเจนต์ชั่วคราวทำงานขนาน
gatewayช่องทางเชื่อมต่อของเอเจนต์กับแอปส่งข้อความ (เช่น Telegram, Slack)
bot tokenโทเคนของบอท ใช้ยืนยันตัวตนกับแพลตฟอร์ม messaging — ใช้ร่วมกันข้ามโปรไฟล์ไม่ได้
config / config.envไฟล์ตั้งค่าของเอเจนต์
soul / soul.mdไฟล์บุคลิกและแนวทางพฤติกรรมของเอเจนต์
memoryความจำของเอเจนต์
skillsทักษะ/ความสามารถเสริมของเอเจนต์
cronงานตามตารางเวลาอัตโนมัติ
TUIอินเทอร์เฟซแบบเท็กซ์ (Text User Interface) สำหรับแชตกับเอเจนต์
SQLiteฐานข้อมูลแบบไฟล์ที่ Hermes ใช้เก็บสถานะ
cloneการคัดลอกโปรไฟล์ (ทั้ง config หรือทั้งสถานะ)
profile useคำสั่งสลับโปรไฟล์ active
systemd / launchdระบบจัดการบริการของ Linux / macOS
Dockerเทคโนโลยีคอนเทนเนอร์ ใช้ทำ sandbox backend
SSHโปรโตคอลเชื่อมต่อระยะไกล ใช้ทำ sandbox backend ได้
local backendแบ็กเอนด์ที่รันบนเครื่องตัวเอง ไม่จำกัดการเข้าถึงไฟล์
sandboxแซนด์บ็อกซ์ — สภาพแวดล้อมแยกปลอดภัย (profiles ไม่ใช่ sandbox)
export / importส่งออก/นำเข้าโปรไฟล์เป็น snapshot .tar.gz
.tar.gzรูปแบบไฟล์บีบอัดที่ใช้แพ็กโปรไฟล์
MCPModel Context Protocol — โปรโตคอลเชื่อมต่อเครื่องมือภายนอก
Kanban decomposerโมเดลเสริมที่แยกย่อยเป้าหมายเป็นงานย่อย
profile describerโมเดลเสริมอีกตัวที่เขียนคำอธิบายโปรไฟล์อัตโนมัติ
dispatcherตัวจัดส่งงานใน gateway ที่รันงานตามโปรไฟล์ที่กำหนด
assigneeผู้รับผิดชอบงาน — บน Kanban คือโปรไฟล์ ไม่ใช่คน
triage / ready / in progress / blocked / review / doneคอลัมน์สถานะงานบนกระดาน: คัดแยก / พร้อม / กำลังทำ / ถูกบล็อก / ตรวจทาน / เสร็จ
auto decomposeการแยกย่อยงานอัตโนมัติตามคำอธิบายโปรไฟล์
nudge dispatcherปุ่มสะกิดตัวจัดส่งงานให้ย้ายงานที่ติดขัดไปดำเนินการ
unblockปลดล็อกงานที่รอการอนุมัติ/ข้อมูลจากมนุษย์
swarmโหมดฝูงเอเจนต์หลายตัวทำงานร่วมกันผ่าน `Hermes Kanban swarm`
GPT 5.5 / GLM 5.2โมเดลภาษาที่ใช้ในตัวอย่าง (researcher/coder ใช้ GPT 5.5, writer ใช้ GLM 5.2)
3.7 Flashโมเดลฟรีที่ผู้พูดเลือกให้โปรไฟล์ coder ในตัวอย่าง (ตามคำบรรยายอัตโนมัติ)
X Researcher / coder / writer / cloneชื่อโปรไฟล์ตัวอย่างในวิดีโอ
Bullsชื่อ Telegram bot ที่ใช้สาธิต gateway (ตามคำบรรยายอัตโนมัติ)
AppDataโฟลเดอร์ซ่อนใน Windows ที่เก็บข้อมูลแอป (ตำแหน่งติดตั้ง Hermes บน Windows)
05

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

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

1
00:00:00,000 --> 00:00:07,161
ยินดีต้อนรับกลับสู่ Hermes Agent Masterclass ครับ เรามาถึงโมดูลที่ 9 แล้ว — profiles,

2
00:00:07,161 --> 00:00:09,688
multi-instance และ Kanban ครับ

3
00:00:09,688 --> 00:00:12,889
วิดีโอนี้เป็นวิดีโอรองสุดท้ายของซีรีส์

4
00:00:12,889 --> 00:00:16,512
และที่ผ่านมาเราคุยกันถึงเคสการใช้งาน Hermes
thai-subtitles.srt
SubRip — ใช้กับเครื่องเล่นวิดีโอส่วนใหญ่
↓ ดาวน์โหลด
thai-subtitles.vtt
WebVTT — ใช้กับเว็บ / YouTube
↓ ดาวน์โหลด
เปิดดูซับไตเติ้ลทั้งหมด (573 segments)
1
00:00:00,000 --> 00:00:07,161
ยินดีต้อนรับกลับสู่ Hermes Agent Masterclass ครับ เรามาถึงโมดูลที่ 9 แล้ว — profiles,

2
00:00:07,161 --> 00:00:09,688
multi-instance และ Kanban ครับ

3
00:00:09,688 --> 00:00:12,889
วิดีโอนี้เป็นวิดีโอรองสุดท้ายของซีรีส์

4
00:00:12,889 --> 00:00:16,512
และที่ผ่านมาเราคุยกันถึงเคสการใช้งาน Hermes

5
00:00:16,512 --> 00:00:19,881
Agent ที่ซับซ้อนขึ้น รวมถึงระบบอัตโนมัติ

6
00:00:19,881 --> 00:00:23,504
วันนี้เป็นหัวข้อที่ใหญ่พอสมควรในหมวดนี้ครับ

7
00:00:23,504 --> 00:00:24,683
ในโมดูลที่แล้ว

8
00:00:24,683 --> 00:00:29,401
เราเรียนวิธีให้เอเจนต์แยกตัวเองออกเป็นทีมสำหรับงานหนึ่งๆ

9
00:00:29,401 --> 00:00:32,181
ด้วย delegate task (คำสั่งมอบงาน)

10
00:00:32,181 --> 00:00:36,393
ซึ่งสร้างลูกเอเจนต์ชั่วคราวทั้งหมดภายในเซสชันเดียว

11
00:00:36,393 --> 00:00:39,679
วันนี้เราจะไปให้ใหญ่ขึ้นและถาวรขึ้นครับ

12
00:00:39,679 --> 00:00:41,448
คุณจะรัน Hermes Agent

13
00:00:41,448 --> 00:00:43,722
หลายตัวแยกกันบนเครื่องเดียว

14
00:00:43,722 --> 00:00:45,997
แต่ละตัวมีสมองเป็นของตัวเอง

15
00:00:45,997 --> 00:00:47,766
มีความจำเป็นของตัวเอง

16
00:00:47,766 --> 00:00:50,125
มีเบอร์โทรศัพท์เป็นของตัวเอง

17
00:00:50,125 --> 00:00:53,073
แล้วส่งกระดานที่ใช้ร่วมกันให้พวกมัน

18
00:00:53,073 --> 00:00:56,275
เพื่อให้มันทำงานร่วมกันเป็นทีมได้จริงๆ

19
00:00:56,275 --> 00:00:58,886
และนี่คือสิ่งที่คุณต้องใช้จริงๆ

20
00:00:58,886 --> 00:01:06,047
สำหรับเวิร์กโฟลว์เอเจนต์ที่ซับซ้อนกว่านี้ครับ พอจบวิดีโอนี้ คุณจะรู้ว่า profile จริงๆ

21
00:01:06,047 --> 00:01:13,713
แล้วคืออะไร วิธีสร้าง คัดลอก (clone) และสลับไปมาระหว่างโปรไฟล์ วิธีรันหลายตัวพร้อมกันแบบสดๆ

22
00:01:13,713 --> 00:01:17,335
รวมถึงข้อควรระวังข้อหนึ่งที่ผมต้องบอกตามตรง

23
00:01:17,335 --> 00:01:21,211
จากนั้นเราจะพูดถึง Kanban board (กระดานคัมบัง)

24
00:01:21,211 --> 00:01:25,760
ซึ่งเป็นวิธีที่ทนทานในการให้โปรไฟล์หลายตัวทำงานร่วมกัน

25
00:01:25,760 --> 00:01:28,624
และเราจะสร้างทีมเอเจนต์ 3 ตัวจริงๆ

26
00:01:28,624 --> 00:01:31,994
ที่ส่งต่อเป้าหมายเดียวผ่านทั้งสามตัวครับ

27
00:01:31,994 --> 00:01:35,616
ในโมดูล 8 ที่ผ่านมา sub-agent (เอเจนต์ย่อย)

28
00:01:35,616 --> 00:01:37,807
ใช้การตั้งค่าของเอเจนต์แม่

29
00:01:37,807 --> 00:01:40,671
พวกมันเป็นแบบชั่วคราว อยู่ในเซสชัน

30
00:01:40,671 --> 00:01:44,378
และพอจบเทิร์น คุณจะได้แค่บทสรุป ส่วน profile

31
00:01:44,378 --> 00:01:48,169
เป็นสิ่งที่ตรงกันข้ามครับ มันคือ Hermes Agent

32
00:01:48,169 --> 00:01:50,780
แยกต่างหากทั้งตัว คำว่า profile

33
00:01:50,780 --> 00:01:54,234
อาจฟังดูเล็กเกินไป เพราะมันมากกว่านั้นมาก

34
00:01:54,234 --> 00:01:57,604
มันมี config (ไฟล์ตั้งค่า) เป็นของตัวเอง

35
00:01:57,604 --> 00:02:00,889
มีโมเดลเป็นของตัวเอง มีความจำและ skills

36
00:02:00,889 --> 00:02:03,585
(ทักษะ) เป็นของตัวเอง มี gateway

37
00:02:03,585 --> 00:02:06,281
(ช่องทางเชื่อมต่อ) เป็นของตัวเอง

38
00:02:06,281 --> 00:02:08,724
ดังนั้นมันไม่ใช่แค่การตั้งค่า

39
00:02:08,724 --> 00:02:13,694
แต่เป็นสถานะเต็มรูปแบบเทียบเท่าการติดตั้งครั้งที่สองเลยครับ

40
00:02:13,694 --> 00:02:15,042
และ Kanban board

41
00:02:15,042 --> 00:02:18,833
คือสิ่งที่เปลี่ยนกองโปรไฟล์นั้นให้กลายเป็นทีม

42
00:02:18,833 --> 00:02:21,613
งานที่ทนทานถูกจัดเส้นทางด้วยทักษะ

43
00:02:21,613 --> 00:02:24,477
และอยู่รอดได้แม้รีสตาร์ท sub-agent

44
00:02:24,477 --> 00:02:28,184
แบ่งสมองเดียวกันสำหรับงานหนึ่งๆ ส่วน profile

45
00:02:28,184 --> 00:02:30,374
มีสมองของตัวเองแบบถาวรครับ

46
00:02:30,374 --> 00:02:32,733
นี่คือแผนของวิดีโอวันนี้ครับ

47
00:02:32,733 --> 00:02:36,524
ก่อนอื่นเราจะพูดว่า profile จริงๆ แล้วคืออะไร

48
00:02:36,524 --> 00:02:40,147
จากนั้นเราจะสร้างมันขึ้นมาด้วยกัน ใช้คำสั่ง

49
00:02:40,147 --> 00:02:43,601
clone และ switch แล้วเราจะรันหลาย gateway

50
00:02:43,601 --> 00:02:47,392
พร้อมกัน จากนั้นเราจะประสานงานพวกมันบน Kanban

51
00:02:47,392 --> 00:02:51,267
board และสร้างเวิร์กโฟลว์จริงด้วยการตั้งค่าแบบ

52
00:02:51,267 --> 00:02:53,457
multi-agent, multi-profile

53
00:02:53,457 --> 00:02:57,332
ดังนั้นเราจะเดินทางจากเอเจนต์เดี่ยวที่แยกออกไป

54
00:02:57,332 --> 00:03:01,039
สู่ทีมที่จัดเส้นทางงานกันเองครับ เริ่มกันเลย

55
00:03:01,039 --> 00:03:04,577
และถ้าคุณชอบวิดีโอนี้ ขอให้ลองติดตามผมบน X

56
00:03:04,577 --> 00:03:06,515
ได้ที่ Toby Studio ครับ

57
00:03:06,515 --> 00:03:09,548
ผมมักโพสต์วิดีโอสั้นเกี่ยวกับข่าว AI

58
00:03:09,548 --> 00:03:11,485
ล่าสุดและฟีเจอร์เอเจนต์

59
00:03:11,485 --> 00:03:14,771
รวมถึงบทความและโพสต์แบบเจาะลึกยาวๆ ด้วย

60
00:03:14,771 --> 00:03:18,393
และอย่าลืมสมัครจดหมายข่าวรายสัปดาห์ฟรีของผม

61
00:03:18,393 --> 00:03:21,847
ซึ่งผมเขียนด้วยมือและปล่อยทุกวันศุกร์ครับ

62
00:03:21,847 --> 00:03:24,711
ที่นั่นคุณจะได้เห็นความคิดเห็นตรงๆ

63
00:03:24,711 --> 00:03:28,250
ของผมเกี่ยวกับข่าว AI โมเดล งานวิจัยล่าสุด

64
00:03:28,250 --> 00:03:33,557
และได้เห็นตัวอย่างโครงการใหม่ที่ผมกำลังทำก่อนที่จะประกาศที่อื่น

65
00:03:33,557 --> 00:03:36,590
สมัครได้ที่ onchainaigarage.com ครับ

66
00:03:36,590 --> 00:03:40,465
ลิงก์อยู่ในคำอธิบายวิดีโอ **ตอนที่ 1: แยกออกมา

67
00:03:40,465 --> 00:03:43,245
(Isolate)** ก่อนที่คุณจะรันทีมได้

68
00:03:43,245 --> 00:03:46,952
คุณต้องรู้ก่อนว่าสมาชิกทีมหนึ่งคนคืออะไรครับ

69
00:03:46,952 --> 00:03:50,490
มีแนวคิดสองอย่าง แล้วเราจะเริ่มลงมือรันกัน

70
00:03:50,490 --> 00:03:53,775
profile คืออะไร? ภายใต้ฮู้ดแล้ว profile

71
00:03:53,775 --> 00:03:55,208
ค่อนข้างเรียบง่าย

72
00:03:55,208 --> 00:03:58,999
และความเรียบง่ายนี่แหละคือเคล็ดลับทั้งหมดครับ

73
00:03:58,999 --> 00:04:02,537
มันคือ Hermes home ที่แยกออกมาอย่างสมบูรณ์

74
00:04:02,537 --> 00:04:04,559
มีไดเรกทอรีเป็นของตัวเอง

75
00:04:04,559 --> 00:04:07,928
มีทุกอย่างเป็นของตัวเอง คุณเห็นได้ตรงนี้

76
00:04:07,928 --> 00:04:11,804
นี่เป็นตัวอย่าง ในไดเรกทอรี .hermes ของคุณ ใต้

77
00:04:11,804 --> 00:04:14,499
profiles จะมีชื่อของโปรไฟล์นั้นๆ

78
00:04:14,499 --> 00:04:17,869
แล้วข้างในก็มี config.env, soul, memory,

79
00:04:17,869 --> 00:04:21,070
session, skills, cron, logs, workspace

80
00:04:21,070 --> 00:04:24,524
ทุกอย่างที่ Hermes Agent ปกติของคุณมีครับ

81
00:04:24,524 --> 00:04:27,894
และแต่ละ profile ก็มี home เป็นของตัวเอง

82
00:04:27,894 --> 00:04:30,337
เพื่อให้สถานะของ npm หรือ git

83
00:04:30,337 --> 00:04:33,454
ของโปรไฟล์นั้นไม่ปะปนไปกับโปรไฟล์อื่น

84
00:04:33,454 --> 00:04:37,245
และนี่คือรูปแบบพื้นฐานเดียวกันกับที่คุณได้จาก

85
00:04:37,245 --> 00:04:41,036
Hermes Agent เริ่มต้นเมื่อติดตั้งครั้งแรกครับ

86
00:04:41,036 --> 00:04:44,574
profile ก็แค่ให้สำเนาเต็มรูปแบบอีกชุดหนึ่ง

87
00:04:44,574 --> 00:04:48,281
ทุกอย่างที่คุณเรียนเกี่ยวกับ config, memory,

88
00:04:48,281 --> 00:04:51,482
skills ในโมดูลก่อนๆ ของมาสเตอร์คลาสนี้

89
00:04:51,482 --> 00:04:54,262
ใช้ได้กับแต่ละ profile ทุกตัวครับ

90
00:04:54,262 --> 00:04:57,295
แต่ต้องบอกไว้ก่อนว่า default profile

91
00:04:57,295 --> 00:05:01,002
(โปรไฟล์เริ่มต้น) ที่คุณได้ตอนติดตั้ง Hermes

92
00:05:01,002 --> 00:05:04,456
Agent นั้น อยู่ในไดเรกทอรี .hermes โดยตรง

93
00:05:04,456 --> 00:05:07,236
ไม่ใช่โปรไฟล์แยก มันไม่ได้อยู่ใต้

94
00:05:07,236 --> 00:05:10,016
profile/default หรืออะไรทำนองนั้น

95
00:05:10,016 --> 00:05:13,048
และคุณลบหรือเปลี่ยนชื่อมันไม่ได้ครับ

96
00:05:13,048 --> 00:05:16,250
ตัวอย่างเช่นของผม ผมใช้เครื่อง Windows

97
00:05:16,250 --> 00:05:19,956
ดังนั้นตำแหน่งเริ่มต้นที่ติดตั้งมักจะอยู่ใต้

98
00:05:19,956 --> 00:05:23,073
Users ตามชื่อผู้ใช้ของคุณ ใต้ AppData

99
00:05:23,073 --> 00:05:26,275
ซึ่งอาจถูกซ่อนไว้ แล้วก็ Local, Hermes

100
00:05:26,275 --> 00:05:30,066
และข้างในมีไฟล์ทั้งหมดครับ คุณจะเห็นไฟล์ .env

101
00:05:30,066 --> 00:05:33,351
ตรงนี้ ไฟล์ config พวกนี้ทั้งหมดเป็นของ

102
00:05:33,351 --> 00:05:36,721
default profile แต่ถ้าผมคลิกที่ profiles

103
00:05:36,721 --> 00:05:40,596
ตรงนี้ ผมมีหลายโปรไฟล์ เช่น ลองดู X Researcher

104
00:05:40,596 --> 00:05:44,219
ครับ ถ้าผมมองลงมาตรงนี้ มันใหญ่กว่านิดหน่อย

105
00:05:44,219 --> 00:05:46,409
นี่คือโปรไฟล์ X Researcher

106
00:05:46,409 --> 00:05:49,442
คุณเห็นว่ามันมีไฟล์เดียวกันหมด .env,

107
00:05:49,442 --> 00:05:56,939
config ทุกอย่างแยกกันหมด รวมถึง soul ด้วย และคุณเห็นว่ามันมีไดเรกทอรีครบทุกอัน cron jobs,

108
00:05:56,939 --> 00:05:59,467
memories, plans, skills แยกกัน

109
00:05:59,467 --> 00:06:02,752
ทุกอย่างที่คุณจะมีในโปรไฟล์เริ่มต้นครับ

110
00:06:02,752 --> 00:06:06,627
เพื่อให้ต่างจากสิ่งที่เราคุยกันในวิดีโอที่แล้ว

111
00:06:06,627 --> 00:06:10,502
มันไม่ใช่ sub-agent ครับ มันคือ Hermes ทั้งตัว

112
00:06:10,502 --> 00:06:13,620
sub-agent ที่เราพูดถึงในวิดีโอที่แล้ว

113
00:06:13,620 --> 00:06:17,410
มันยืมการตั้งค่าของเอเจนต์แม่ เป็นแบบชั่วคราว

114
00:06:17,410 --> 00:06:19,517
อยู่ในเซสชัน ได้แค่บทสรุป

115
00:06:19,517 --> 00:06:21,707
และตายทันทีถ้าถูกขัดจังหวะ

116
00:06:21,707 --> 00:06:25,329
มันเป็นแค่ตัวช่วยภายในเทิร์นหนึ่งของเอเจนต์

117
00:06:25,329 --> 00:06:29,205
เมื่อคุณอยากทำงานแบบขนาน ส่วนทางขวาคือ profile

118
00:06:29,205 --> 00:06:32,574
ซึ่งมีโมเดล ความจำ skills gateway บุคลิก

119
00:06:32,574 --> 00:06:36,365
(persona) และแม้แต่เบอร์โทรศัพท์เป็นของตัวเอง

120
00:06:36,365 --> 00:06:39,566
มันคงอยู่ถาวร และรันกระบวนการของตัวเอง

121
00:06:39,566 --> 00:06:42,599
มันเป็นเอเจนต์คนละตัวโดยสิ้นเชิงครับ

122
00:06:42,599 --> 00:06:47,738
ลองดูกล่องแดงตรงนี้นี่คือเหตุผลว่าทำไมฟีเจอร์นี้ถึงต้องมีครับ

123
00:06:47,738 --> 00:06:51,108
ถ้าคุณลองรันเอเจนต์สองตัวจาก Hermes home

124
00:06:51,108 --> 00:06:54,730
เดียวกัน มันจะทำให้ฐานข้อมูล SQLite เสียหาย

125
00:06:54,730 --> 00:06:57,679
คุณจะมี gateway สองตัวแย่งกันใช้มัน

126
00:06:57,679 --> 00:07:01,217
และสุดท้ายก็จบที่ข้อมูลพัง ดังนั้น profile

127
00:07:01,217 --> 00:07:04,081
คือทางออกที่ถูกต้องเป๊ะ หนึ่ง home

128
00:07:04,081 --> 00:07:07,367
ปิดผนึกต่อเอเจนต์ที่รันพร้อมกันหนึ่งตัว

129
00:07:07,367 --> 00:07:10,737
เพื่อป้องกันสถานะปนกัน สรุปคือ sub-agent

130
00:07:10,737 --> 00:07:14,359
คือตัวช่วยภายในเอเจนต์หนึ่งตัว ส่วน profile

131
00:07:14,359 --> 00:07:17,139
คือเอเจนต์ตัวที่สองโดยสมบูรณ์ครับ

132
00:07:17,139 --> 00:07:18,824
งั้นมาสร้างกันดีกว่า

133
00:07:18,824 --> 00:07:22,699
มีหลายวิธีที่เราจะทำได้ครับ เดิมทีทำได้จาก CLI

134
00:07:22,699 --> 00:07:26,069
อย่างเดียว แต่ตอนนี้มีตัวเลือกอีกหลายทาง

135
00:07:26,069 --> 00:07:29,860
วิธีดั้งเดิมคือคำสั่ง `Hermes profile create`

136
00:07:29,860 --> 00:07:32,471
ตามด้วยชื่อโปรไฟล์ครับ มาลองกัน

137
00:07:32,471 --> 00:07:36,262
นี่คือในเทอร์มินัลของผม พิมพ์ `Hermes profile

138
00:07:36,262 --> 00:07:39,885
create coder` แล้วคุณจะเห็นว่าโปรไฟล์ coder

139
00:07:39,885 --> 00:07:44,518
ถูกสร้างที่ไดเรกทอรีเดียวกับที่ผมเพิ่งโชว์ให้ดูเมื่อกี้

140
00:07:44,518 --> 00:07:48,393
`/hermes/profiles/coder` และมันมาพร้อม bundled

141
00:07:48,393 --> 00:07:52,100
skills ที่ซิงค์ให้แล้ว และคุณทำได้ด้วยคำสั่ง

142
00:07:52,100 --> 00:07:55,133
`coder setup` แค่พิมพ์ `coder setup`

143
00:07:55,133 --> 00:07:57,660
ไม่ต้องมีคำว่า Hermes ข้างหน้า

144
00:07:57,660 --> 00:08:01,283
จากนั้นคุณก็ตั้งค่าตามที่ต้องการได้เลย เช่น

145
00:08:01,283 --> 00:08:05,074
เลือกโมเดลที่จะใช้ให้มัน แล้วก็เสร็จเรียบร้อย

146
00:08:05,074 --> 00:08:08,359
พร้อมใช้งานครับ คุณใช้ `coder chat` แทน

147
00:08:08,359 --> 00:08:11,560
`Hermes chat` ปกติได้ และมันจะเปิด TUI

148
00:08:11,560 --> 00:08:15,435
(อินเทอร์เฟซแบบเท็กซ์) เดิมขึ้นมาโดยใช้โปรไฟล์

149
00:08:15,435 --> 00:08:16,952
coder โดยเฉพาะครับ

150
00:08:16,952 --> 00:08:20,237
ตรงนั้นคุณจะเห็นว่าเราเปิดมันขึ้นมาแล้ว

151
00:08:20,237 --> 00:08:24,028
ผมเลือกโมเดล 3.7 Flash ซึ่งตอนนี้เป็นโมเดลฟรี

152
00:08:24,028 --> 00:08:27,651
แต่คุณจะเห็นว่า profiles/coder มี tools และ

153
00:08:27,651 --> 00:08:31,357
skills แต่ยังว่างๆ เพราะตอนนี้มันแทบจะ blank

154
00:08:31,357 --> 00:08:34,980
อยู่ แต่เอาละครับ ผมแค่ทักทายไป มันก็ถามว่า

155
00:08:34,980 --> 00:08:36,581
จะช่วยอะไรวันนี้ไหม

156
00:08:36,581 --> 00:08:39,782
แล้วคุณก็ใช้งานมันตามปกติใน TUI ได้เลย

157
00:08:39,782 --> 00:08:43,236
และตรงนี้มันจะแสดงชื่อโปรไฟล์ ถ้าคุณพิมพ์

158
00:08:43,236 --> 00:08:45,173
`{slash}profile` ใน TUI

159
00:08:45,173 --> 00:08:48,290
มันจะบอกว่าคุณกำลังใช้โปรไฟล์อะไรอยู่

160
00:08:48,290 --> 00:08:51,913
และจะแสดงตำแหน่งของไฟล์ด้วยครับ อย่างที่บอก

161
00:08:51,913 --> 00:08:55,030
มีหลายวิธีทำได้ครับ ถ้าเราเข้า Hermes

162
00:08:55,030 --> 00:08:58,821
dashboard เราสามารถเปิดมันขึ้นมาในแดชบอร์ดได้

163
00:08:58,821 --> 00:09:00,674
เลื่อนลงมาที่ profiles

164
00:09:00,674 --> 00:09:03,875
ตรงนี้จะมีโปรไฟล์ทั้งหมดที่คุณเคยทำไว้

165
00:09:03,875 --> 00:09:07,498
และคุณเห็นข้อมูลทุกอย่างของมัน สะดวกมากครับ

166
00:09:07,498 --> 00:09:11,289
แค่ทำแบบนี้ คุณเปลี่ยนโมเดลได้ แก้ไข soul ได้

167
00:09:11,289 --> 00:09:14,996
แก้ไขคำอธิบายได้ จัดการ skills และ tools ได้

168
00:09:14,996 --> 00:09:18,787
เปลี่ยนชื่อได้ด้วยซ้ำ ในเว็บ UI เล็กๆ น่ารักๆ

169
00:09:18,787 --> 00:09:22,493
นี้ และคุณเห็นได้ว่าตัวไหน active อยู่ตรงนี้

170
00:09:22,493 --> 00:09:26,200
และคุณสร้างโปรไฟล์ใหม่ได้ตรงนี้เลย ใช้ clone

171
00:09:26,200 --> 00:09:29,570
config from เพื่อเลือกว่าจะคัดลอก config

172
00:09:29,570 --> 00:09:33,276
จากโปรไฟล์ไหน คุณเลือก none ได้ถ้าอยากได้แบบ

173
00:09:33,276 --> 00:09:35,214
blank หรือเลือก default

174
00:09:35,214 --> 00:09:38,584
ถ้าอยากได้สำเนาของเอเจนต์หลักของคุณ เช่น

175
00:09:38,584 --> 00:09:42,038
ผมตั้งชื่อว่า clone one คัดลอกจาก default

176
00:09:42,038 --> 00:09:45,913
ซึ่งก็คือสำเนาของตัวหลักของผม คุณเลือก inherit

177
00:09:45,913 --> 00:09:49,704
from หรือเลือกโมเดลที่ต้องการก็ได้ เราจะเลือก

178
00:09:49,704 --> 00:09:53,326
inherit ไปก่อน ใน advanced options คุณเลือก

179
00:09:53,326 --> 00:09:56,865
clone everything ได้ ซึ่งหมายถึง memories,

180
00:09:56,865 --> 00:09:58,297
skills, sessions,

181
00:09:58,297 --> 00:10:03,267
state ทั้งหมด หรือจะคัดลอกแค่ config ก็ได้ คุณเลือกได้จริงๆ

182
00:10:03,267 --> 00:10:06,889
ว่าอยากได้จากมันมากน้อยแค่ไหน แล้วก็กดสร้าง

183
00:10:06,889 --> 00:10:10,343
มันต้องเป็นตัวพิมพ์เล็ก ตัวเลขไม่น่าจะได้

184
00:10:10,343 --> 00:10:13,292
เอาละ ได้แล้ว มันจะสร้างตรงนี้ทันที

185
00:10:13,292 --> 00:10:15,651
คุณเห็นว่ามันสร้างขึ้นมาแล้ว

186
00:10:15,651 --> 00:10:18,010
และมันคือสำเนาของโปรไฟล์หลัก

187
00:10:18,010 --> 00:10:21,548
คุณเห็นว่ามันได้โมเดลและ skills ที่โปรไฟล์

188
00:10:21,548 --> 00:10:25,255
default ของผมมี ในขณะที่พวกนี้มีจำนวน skills

189
00:10:25,255 --> 00:10:28,793
ต่างกันออกไป เขาทำให้ง่ายมากครับ คุณยังใช้

190
00:10:28,793 --> 00:10:29,891
build one ได้

191
00:10:29,891 --> 00:10:34,188
ซึ่งเป็นแบบที่ล้ำกว่าสำหรับคนที่อยากเพิ่มโมเดลเฉพาะ

192
00:10:34,188 --> 00:10:38,063
skills เฉพาะ หรือ MC keys เฉพาะ คุณใช้ฟังก์ชัน

193
00:10:38,063 --> 00:10:39,916
build ในแดชบอร์ดนี้ได้

194
00:10:39,916 --> 00:10:44,634
และมันก็มีประโยชน์ถ้าอยากสร้างโปรไฟล์เฉพาะทางมากขึ้นครับ

195
00:10:44,634 --> 00:10:48,004
วิธีที่สามที่ผมจะโชว์คือการสร้าง profile

196
00:10:48,004 --> 00:10:51,289
ผ่านเดสก์ท็อปแอปครับ นี่คือเดสก์ท็อปแอป

197
00:10:51,289 --> 00:10:53,985
ข้างล่างนี้คุณจะเห็นโปรไฟล์ต่างๆ

198
00:10:53,985 --> 00:10:59,040
ทั้ง clone one ที่เพิ่งสร้าง coder ที่เพิ่งสร้าง และตัวอื่นๆ

199
00:10:59,040 --> 00:11:00,640
ที่ผมมีอยู่ก่อนแล้ว

200
00:11:00,640 --> 00:11:04,515
เดสก์ท็อปแอปทำการสร้างโปรไฟล์ง่ายมากครับ แค่กด

201
00:11:04,515 --> 00:11:07,548
new profile ตรงนี้ แล้วก็สร้างได้เลย

202
00:11:07,548 --> 00:11:11,086
โดยพื้นฐานเหมือนกับที่เห็นในเว็บแอป และคุณ

203
00:11:11,086 --> 00:11:14,709
clone ได้ด้วย แล้วก็สามารถเพิ่มไฟล์ soul MD

204
00:11:14,709 --> 00:11:16,562
เพื่อให้มันมีบุคลิกได้

205
00:11:16,562 --> 00:11:21,027
ง่ายและคล้ายกันมากในการสร้างโปรไฟล์ในเดสก์ท็อปแอปครับ

206
00:11:21,027 --> 00:11:24,313
คุณยังกด manage profiles ข้างล่างนี้ได้

207
00:11:24,313 --> 00:11:27,851
แล้วมันจะแสดงทั้งหมด คุณเห็น clone one ได้

208
00:11:27,851 --> 00:11:31,473
มันแสดงโมเดล skills คุณเปลี่ยนชื่อได้ ลบได้

209
00:11:31,473 --> 00:11:33,664
หรือเพิ่มได้ตรงนี้ด้านล่าง

210
00:11:33,664 --> 00:11:38,213
มีหลายวิธีที่คุณเลือกได้ว่าจะทำงานกับโปรไฟล์ตัวไหนครับ

211
00:11:38,213 --> 00:11:42,088
คุณใช้ `{slash}p` หรือ `{slash}{slash}profile`

212
00:11:42,088 --> 00:11:45,963
ได้ นี่ใช้ชั่วคราว ณ ตำแหน่งใดก็ได้ใน CLI เช่น

213
00:11:45,963 --> 00:11:49,838
`Hermes {slash}p coder chat` หรือ `Hermes chat

214
00:11:49,838 --> 00:11:53,292
profile coder` แบบนั้น ส่วน `profile use`

215
00:11:53,292 --> 00:11:57,168
ใช้เมื่อคุณอยากสลับโปรไฟล์ active ไปเป็นอีกตัว

216
00:11:57,168 --> 00:12:00,706
เช่น ถ้าผมพิมพ์ `Hermes profile use clone`

217
00:12:00,706 --> 00:12:04,244
มันก็สลับไปที่ clone แล้วพอผมพิมพ์ `Hermes

218
00:12:04,244 --> 00:12:05,845
chat` ธรรมดา ตรงนี้

219
00:12:05,845 --> 00:12:10,225
มันเปิดขึ้นมาและคุณเห็นข้างล่างว่ามันเปิดด้วยโปรไฟล์

220
00:12:10,225 --> 00:12:14,016
clone ไม่ใช่ default ของผม ถ้าอยากทำในเว็บ UI

221
00:12:14,016 --> 00:12:16,459
ก็ไปตรงนี้ได้ง่ายๆ คลิกสามจุด

222
00:12:16,459 --> 00:12:19,997
แล้วตั้งค่าให้ตัวนี้เป็น active แค่นั้นเอง

223
00:12:19,997 --> 00:12:23,199
ง่ายมาก น่าจะเป็นวิธีที่ง่ายที่สุดครับ

224
00:12:23,199 --> 00:12:26,990
ถ้าอยากทำในเว็บ UI และถ้าอยากทำในเดสก์ท็อปแอป

225
00:12:26,990 --> 00:12:30,865
ก็แค่คลิกที่โปรไฟล์ที่ต้องการ เช่น ผมเพิ่งคลิก

226
00:12:30,865 --> 00:12:33,224
clone ตอนนี้ผมใช้ clone อยู่

227
00:12:33,224 --> 00:12:36,004
เห็นไหมมันมีกรอบรอบตัว มันง่ายมาก

228
00:12:36,004 --> 00:12:39,879
มีหลายวิธีให้เลือกครับ ถ้าไม่อยากใช้เทอร์มินัล

229
00:12:39,879 --> 00:12:41,817
แต่ถ้าอยากใช้เทอร์มินัล

230
00:12:41,817 --> 00:12:44,512
คุณก็สลับและทำงานกับโปรไฟล์ต่างๆ

231
00:12:44,512 --> 00:12:47,714
แก้ไขและจัดการได้ง่ายเหมือนกัน สุดท้าย

232
00:12:47,714 --> 00:12:51,083
ถ้าคุณมีโปรไฟล์ที่เคยใช้ทดลองแล้วเลิกใช้

233
00:12:51,083 --> 00:12:54,874
หรือเผลอทำพัง คุณก็ลบมันได้ง่ายๆ ด้วย `Hermes

234
00:12:54,874 --> 00:12:58,665
profile delete clone` แล้วคุณจะเห็นว่าโปรไฟล์

235
00:12:58,665 --> 00:12:59,929
clone ถูกลบแล้ว

236
00:12:59,929 --> 00:13:04,141
แต่คุณจะลบไม่ได้ถ้าเดสก์ท็อปแอปของคุณกำลังเปิดอยู่

237
00:13:04,141 --> 00:13:06,753
คุณเห็นไหมว่าผมเจอ error ตรงนี้

238
00:13:06,753 --> 00:13:09,280
ดังนั้นถ้าเดสก์ท็อปแอปเปิดอยู่

239
00:13:09,280 --> 00:13:13,071
คุณต้องปิดมันก่อนถ้าอยากลบ clone ไม่งั้นจะเจอ

240
00:13:13,071 --> 00:13:16,441
error เพราะจริงๆ แล้ว clone ยังทำงานอยู่

241
00:13:16,441 --> 00:13:19,136
มันถูกล็อกไว้ และในเว็บแอปของเรา

242
00:13:19,136 --> 00:13:22,253
ในเว็บแดชบอร์ดตรงนี้ คุณเห็นว่า clone

243
00:13:22,253 --> 00:13:25,707
หายไปแล้ว มาลบอีกตัวกัน ลบ coder ของเราสิ

244
00:13:25,707 --> 00:13:28,993
แบบเดียวกัน ลบตรงนี้ได้ง่ายๆ แค่นั้นเอง

245
00:13:28,993 --> 00:13:32,784
มีหลายวิธีที่คุณจะสร้าง ใช้ หรือลบโปรไฟล์ครับ

246
00:13:32,784 --> 00:13:35,480
**ตอนที่ 3: รันหลายตัวพร้อมกัน**

247
00:13:35,480 --> 00:13:40,029
และนี่คือจุดที่กองโปรไฟล์กลายเป็นกองเอเจนต์ที่รันจริงๆ

248
00:13:40,029 --> 00:13:43,483
ครับ มาพูดถึง gateway และแอปส่งข้อความกัน

249
00:13:43,483 --> 00:13:46,852
ประเด็นหลักคือ แต่ละ profile รัน gateway

250
00:13:46,852 --> 00:13:50,054
ของตัวเองได้ โดยมี bot token ของตัวเอง

251
00:13:50,054 --> 00:13:53,929
ดังนั้นบนเครื่องเดียว คุณมี coder อยู่ใน Slack

252
00:13:53,929 --> 00:13:56,540
และผู้ช่วยของคุณอยู่ใน Telegram

253
00:13:56,540 --> 00:13:59,573
พร้อมกันได้ครับ สองกระบวนการ gateway

254
00:13:59,573 --> 00:14:03,448
ที่เป็นอิสระ ไม่มีสถานะร่วมกัน และควรชัดเจนว่า

255
00:14:03,448 --> 00:14:07,239
token ล็อกกัน ถ้าคุณชี้โปรไฟล์สองตัวไปที่ bot

256
00:14:07,239 --> 00:14:11,115
token เดียวกัน gateway ตัวที่สองจะถูกบล็อกครับ

257
00:14:11,115 --> 00:14:14,905
เดี๋ยวให้ผมโชว์ให้ดู ผมจะเริ่ม gateway ตรงนี้

258
00:14:14,905 --> 00:14:18,781
แล้วเราจะรันโปรไฟล์ X Researcher ผ่านคำสั่ง `X

259
00:14:18,781 --> 00:14:22,403
researcher gateway` นี่คือโปรไฟล์ที่ผมจะรัน

260
00:14:22,403 --> 00:14:25,604
และตัวนี้เชื่อมกับ Telegram bot ตัวนี้

261
00:14:25,604 --> 00:14:29,143
คุณเห็นว่านี่คือ Bulls มันทักทายว่า สวัสดี

262
00:14:29,143 --> 00:14:31,417
ฉันช่วยอะไรคุณวันนี้ได้บ้าง

263
00:14:31,417 --> 00:14:34,955
ถามว่าคุณใช้โปรไฟล์อะไรอยู่ มันน่าจะรู้ได้

264
00:14:34,955 --> 00:14:38,662
เอาละ X researcher profile ซึ่งใช้โมเดล Rock

265
00:14:38,662 --> 00:14:42,285
อยู่ภายใต้ฮู้ด ลองโปรไฟล์อื่นดูครับ ผมจะให้

266
00:14:42,285 --> 00:14:45,486
gateway นี้รันต่อไปสำหรับ X Researcher

267
00:14:45,486 --> 00:14:48,013
แต่ผมจะเริ่มในเทอร์มินัลอีกตัว

268
00:14:48,013 --> 00:14:51,888
และตรงนี้ผมจะรันโปรไฟล์อีกตัวที่ผมสร้างไว้ชื่อ

269
00:14:51,888 --> 00:14:54,753
writer ด้วยคำสั่ง `writer gateway`

270
00:14:54,753 --> 00:14:57,196
แล้วคุณจะเห็นตรงนี้ ใน writer

271
00:14:57,196 --> 00:15:00,313
นี่คือบอทตัวใหม่ที่ผมสร้าง ผมทักทายไป

272
00:15:00,313 --> 00:15:03,682
มันตอบว่า สวัสดี ผมคือ Hermes ผู้ช่วย AI

273
00:15:03,682 --> 00:15:07,221
ของคุณสำหรับงานวิจัย การเขียน การเขียนโค้ด

274
00:15:07,221 --> 00:15:08,319
ระบบอัตโนมัติ

275
00:15:08,319 --> 00:15:11,773
ให้ผมถามมันว่าคุณใช้โปรไฟล์อะไรอยู่ เอาละ

276
00:15:11,773 --> 00:15:15,227
writer Hermes profile ใช้ได้ ผมมี gateway

277
00:15:15,227 --> 00:15:16,326
สองตัวรันอยู่

278
00:15:16,326 --> 00:15:20,706
ผมติดต่อและส่งข้อความหาโปรไฟล์สองตัวที่แตกต่างกันได้

279
00:15:20,706 --> 00:15:24,245
แต่ถ้าผมยังรันโปรไฟล์ X Researcher อยู่ใต้

280
00:15:24,245 --> 00:15:27,699
gateway แล้วลองเริ่ม gateway อีกตัวที่ใช้

281
00:15:27,699 --> 00:15:30,984
Telegram bot ตัวเดียวกัน มันก็ใช้ Bulls

282
00:15:30,984 --> 00:15:34,859
เหมือนกัน ซึ่งเป็นสิ่งที่ default profile จะทำ

283
00:15:34,859 --> 00:15:37,724
ดังนั้นถ้าผมพิมพ์ `Hermes Gateway`

284
00:15:37,724 --> 00:15:41,515
คุณจะเห็นว่ามีข้อความเยอะ แต่ตรงนี้คือคำสำคัญ

285
00:15:41,515 --> 00:15:45,221
มันบอกว่า "For Telegram bot token already in

286
00:15:45,221 --> 00:15:48,759
use" (bot token ถูกใช้อยู่แล้ว) และมันแสดง

287
00:15:48,759 --> 00:15:52,466
process ตรงนี้ มันบอกชัดเจนว่า "หยุด gateway

288
00:15:52,466 --> 00:15:55,836
ตัวอื่นก่อน" ดังนั้นมันใช้ไม่ได้ที่จะรัน

289
00:15:55,836 --> 00:15:58,616
gateway สองตัวด้วย token เดียวกัน

290
00:15:58,616 --> 00:16:00,891
ผมยังส่งข้อความหา Bulls ได้

291
00:16:00,891 --> 00:16:04,176
แต่เขายังรันอยู่ใต้โปรไฟล์ X Researcher

292
00:16:04,176 --> 00:16:07,630
เห็นไหม ยังอยู่บน X researcher ไม่เปลี่ยน

293
00:16:07,630 --> 00:16:11,842
ดังนั้นตัวที่คุณรันก่อนจะได้สิทธิ์ก่อนกับแพลตฟอร์ม

294
00:16:11,842 --> 00:16:14,959
messaging ก่อน และตัวที่สองก็จะ error

295
00:16:14,959 --> 00:16:17,823
ออกมาแบบที่เห็น และเพื่อความชัดเจน

296
00:16:17,823 --> 00:16:20,435
ต้องบอกไว้ว่า profiles แยกสถานะ

297
00:16:20,435 --> 00:16:23,889
แต่ไม่ได้แซนด์บ็อกซ์คอมพิวเตอร์ของคุณครับ

298
00:16:23,889 --> 00:16:27,259
profiles ได้บริการแบบถาวรเหมือนอย่างอื่น

299
00:16:27,259 --> 00:16:30,797
`coder gateway install` จะให้บริการ Hermes

300
00:16:30,797 --> 00:16:34,082
gateway coder เป็น systemd หรือ launchd

301
00:16:34,082 --> 00:16:37,452
ตามที่ถูกดูแลใน Docker แต่ละตัวรันแยกกัน

302
00:16:37,452 --> 00:16:40,316
และนี่คือสิ่งที่เราพูดถึงในโมดูล 2

303
00:16:40,316 --> 00:16:43,770
แต่สำคัญที่ต้องจำว่า profile ก็มี config,

304
00:16:43,770 --> 00:16:45,371
memory และ sessions

305
00:16:45,371 --> 00:16:49,246
มันไม่ได้จำกัดการเข้าถึงระบบไฟล์โดยค่าเริ่มต้น

306
00:16:49,246 --> 00:16:51,184
ถ้าคุณใช้ local backend

307
00:16:51,184 --> 00:16:53,711
(แบ็กเอนด์เครื่องตัวเอง) coder

308
00:16:53,711 --> 00:16:57,165
ยังอ่านทั้งดิสก์ของคุณได้ ดังนั้น soul.md

309
00:16:57,165 --> 00:16:59,018
จะเป็นตัวชี้นำพฤติกรรม

310
00:16:59,018 --> 00:17:01,125
ไม่ใช่ตัวบังคับขอบเขตครับ

311
00:17:01,125 --> 00:17:04,747
ถ้าอยากได้การแยกแบบจริงจัง คุณต้องใช้ `cwd`

312
00:17:04,747 --> 00:17:08,201
เพื่อปักหมุดไดเรกทอรีทำงาน บวกกับ sandbox

313
00:17:08,201 --> 00:17:11,739
backend (แบ็กเอนด์แซนด์บ็อกซ์) ด้วย Docker

314
00:17:11,739 --> 00:17:15,362
หรือ SSH จากโมดูล 2 ดังนั้น profiles ไม่ใช่

315
00:17:15,362 --> 00:17:19,153
workspaces และไม่ใช่ sandboxes คุณวาง profile

316
00:17:19,153 --> 00:17:20,501
ใน local backend

317
00:17:20,501 --> 00:17:23,955
แล้วคิดว่ามันแซนด์บ็อกซ์สมบูรณ์ไม่ได้ครับ

318
00:17:23,955 --> 00:17:27,493
สิ่งที่ทำได้คือจำกัด tool usage และ skills

319
00:17:27,493 --> 00:17:30,778
ของมันเพื่อพยายามจำกัดความเสี่ยง แต่ตัว

320
00:17:30,778 --> 00:17:31,877
profile

321
00:17:31,877 --> 00:17:35,415
เองไม่ได้แยกออกจากกันในแง่ความปลอดภัยจริงๆ

322
00:17:35,415 --> 00:17:38,448
อีกเรื่องหนึ่งก่อนไปถึง Kanban board

323
00:17:38,448 --> 00:17:40,975
ซึ่งเป็นฟีเจอร์ที่ค่อนข้างใหม่

324
00:17:40,975 --> 00:17:45,945
คือคุณสามารถแพ็กเกจเอเจนต์ทั้งตัวแล้วส่งต่อให้คนอื่นได้ครับ

325
00:17:45,945 --> 00:17:49,568
ผมว่าอันนี้เจ๋งจริงๆ เช่น ใช้คำสั่ง `Hermes

326
00:17:49,568 --> 00:17:53,443
profile export coder` หรือชื่อโปรไฟล์อะไรก็ตาม

327
00:17:53,443 --> 00:17:56,476
มันจะสร้าง snapshot เป็นไฟล์ .tar.gz

328
00:17:56,476 --> 00:18:00,014
แล้วคุณก็ใช้ `import` เพื่อกู้คืน คุณจะได้

329
00:18:00,014 --> 00:18:03,047
config ที่ทำงานได้ครบพกพาไปได้ทุกที่

330
00:18:03,047 --> 00:18:06,501
คุณออกแบบเอเจนต์ทั้งตัวได้เอง แล้ว export

331
00:18:06,501 --> 00:18:10,208
ไปที่ไหนก็ได้ และตรงนี้คุณเห็น distributions

332
00:18:10,208 --> 00:18:13,156
ได้ คำสั่ง `Hermes profile install`

333
00:18:13,156 --> 00:18:16,526
ตามด้วยชื่อโปรไฟล์ โดยใช้ flag แบบ alias

334
00:18:16,526 --> 00:18:18,632
สองเครื่องหมาย slash นั้น

335
00:18:18,632 --> 00:18:22,507
จะติดตั้งเอเจนต์ทั้งตัว คุณจะได้ soul, config,

336
00:18:22,507 --> 00:18:25,456
skills, cron, MCP จาก Git repo ครับ

337
00:18:25,456 --> 00:18:28,657
การแชร์เอเจนต์ทั้งตัวแบบนี้เจ๋งมากครับ

338
00:18:28,657 --> 00:18:29,755
อย่างที่บอก

339
00:18:29,755 --> 00:18:33,631
คุณสร้างเอเจนต์ครั้งเดียวแล้วแชร์เป็น repo ได้

340
00:18:33,631 --> 00:18:35,821
แต่ผมคิดว่าเมื่อเวลาผ่านไป

341
00:18:35,821 --> 00:18:38,854
เราจะอยากสร้างเอเจนต์ทั้งตัวเหล่านี้

342
00:18:38,854 --> 00:18:42,392
แล้วแชร์เป็นเหมือนพนักงานดิจิทัลแบบแพ็กเกจ

343
00:18:42,392 --> 00:18:46,014
เพราะการแจกจ่ายผ่าน GitHub repo แบบที่พูดไป

344
00:18:46,014 --> 00:18:50,901
คุณมีทุกอย่างที่จำเป็นสำหรับให้มันลุกขึ้นมาทำงานได้เลยครับ

345
00:18:50,901 --> 00:18:54,186
**ตอนที่ 4: Kanban board** ถึงตอนนี้ทุก

346
00:18:54,186 --> 00:18:56,545
profile ทำงานเดี่ยวๆ หมดครับ

347
00:18:56,545 --> 00:18:59,999
นี่คือวิธีที่พวกมันทำงานร่วมกันอย่างทนทาน

348
00:18:59,999 --> 00:19:03,537
มันคือการพัฒนาต่อยอดจากเครื่องมือ delegate

349
00:19:03,537 --> 00:19:06,654
task ที่คุณเรียนไปเมื่อสัปดาห์ที่แล้ว

350
00:19:06,654 --> 00:19:10,445
ขอเชื่อมโยงกับวิดีโอที่แล้วครับ delegate task

351
00:19:10,445 --> 00:19:13,983
ทำงานภายในกระบวนการ เป็นลูกเอเจนต์ชั่วคราว

352
00:19:13,983 --> 00:19:17,690
ได้แค่บทสรุป และตายถ้าเอเจนต์แม่ถูกขัดจังหวะ

353
00:19:17,690 --> 00:19:21,144
มันเหมาะสำหรับการกระจายงาน (fan out) เช่น

354
00:19:21,144 --> 00:19:24,429
งานวิจัยตอนนี้ มันคือ fork (การแยกสาขา)

355
00:19:24,429 --> 00:19:27,546
ที่คุณเฝ้าดูจนเสร็จ ส่วน Kanban board

356
00:19:27,546 --> 00:19:30,495
ต่างกันครับ มันทนทาน ใช้ข้ามโปรไฟล์

357
00:19:30,495 --> 00:19:32,264
และอยู่รอดการรีสตาร์ท

358
00:19:32,264 --> 00:19:35,971
มนุษย์แสดงความคิดเห็นและปลดล็อกงานกลางคันได้

359
00:19:35,971 --> 00:19:39,088
มันคือทีมที่คุณส่งโปรเจกต์ให้ ดังนั้น

360
00:19:39,088 --> 00:19:42,879
ถ้างานพอดีในเซสชันเดียวและคุณแค่เฝ้าดู ให้ใช้

361
00:19:42,879 --> 00:19:43,977
sub-agent

362
00:19:43,977 --> 00:19:47,768
แต่ถ้างานต้องข้ามเอเจนต์และอยู่รอดการรีสตาร์ท

363
00:19:47,768 --> 00:19:50,296
ให้ใช้ Kanban board แบบนี้ครับ

364
00:19:50,296 --> 00:19:53,328
แล้วจะดูมันยังไง? เข้าแดชบอร์ดตรงนี้

365
00:19:53,328 --> 00:19:56,951
เลื่อนลงไปที่ Kanban แล้วนี่คือหน้าตาของมัน

366
00:19:56,951 --> 00:20:00,573
และนี่คือโมเดลทางความคิดว่ากระดานทำงานยังไง

367
00:20:00,573 --> 00:20:04,196
มันคือ pipeline (สายการผลิต) โดยพื้นฐานครับ

368
00:20:04,196 --> 00:20:06,133
เป้าหมายหนึ่งลงบนกระดาน

369
00:20:06,133 --> 00:20:09,166
จากนั้นโมเดลเสริมตัวหนึ่งชื่อ Kanban

370
00:20:09,166 --> 00:20:11,356
decomposer (ตัวแยกย่อยงาน)

371
00:20:11,356 --> 00:20:13,463
จะกระจายมันออกเป็นงานย่อย

372
00:20:13,463 --> 00:20:20,034
งานย่อยแต่ละตัวถูกจัดเส้นทางไปยังโปรไฟล์ที่เหมาะสมที่สุดโดยดูจากคำอธิบายของมัน

373
00:20:20,034 --> 00:20:22,729
แล้ว dispatcher loop ของ gateway

374
00:20:22,729 --> 00:20:26,605
จะรันงานแต่ละตัวในฐานะโปรไฟล์นั้นจนกว่าจะเสร็จ

375
00:20:26,605 --> 00:20:30,480
มีสองอย่างที่ต้องจำให้ขึ้นใจครับ กระดานคือไฟล์

376
00:20:30,480 --> 00:20:34,186
SQLite ที่ทนทาน คุณหามันได้ที่ kanban.db และ

377
00:20:34,186 --> 00:20:37,809
assignee (ผู้รับผิดชอบงาน) ของงานคือโปรไฟล์

378
00:20:37,809 --> 00:20:41,516
ไม่ใช่คน นี่คือการก้าวกระโดดทางแนวคิดทั้งหมด

379
00:20:41,516 --> 00:20:43,537
และต้องพูดซ้ำอีกครั้งว่า

380
00:20:43,537 --> 00:20:46,654
การจัดเส้นทางเกิดขึ้นโดยดูจากคำอธิบาย

381
00:20:46,654 --> 00:20:52,720
นั่นคือเหตุผลว่าทำไมบทบาทหนึ่งบรรทัดที่คุณตั้งตอนสร้างโปรไฟล์ถึงสำคัญมาก

382
00:20:52,720 --> 00:20:56,174
มันถูกใช้เพื่อสิ่งนี้ router อ่านคำอธิบาย

383
00:20:56,174 --> 00:20:57,690
ไม่ใช่อ่านชื่อครับ

384
00:20:57,690 --> 00:21:00,807
และเพื่อป้องกันความเข้าใจผิดที่พบบ่อย

385
00:21:00,807 --> 00:21:04,683
โมเดลที่สร้างกราฟงานคือ Kanban decomposer ส่วน

386
00:21:04,683 --> 00:21:08,305
profile describer (ตัวเขียนคำอธิบายโปรไฟล์)

387
00:21:08,305 --> 00:21:13,107
เป็นโมเดลเสริมอีกตัวที่คอยเขียนคำอธิบายเหล่านั้นอัตโนมัติ

388
00:21:13,107 --> 00:21:14,960
ตัวหนึ่งเขียนป้ายกำกับ

389
00:21:14,960 --> 00:21:17,656
อีกตัวอ่านมันเพื่อจัดเส้นทางครับ

390
00:21:17,656 --> 00:21:21,447
มีหลายวิธีที่ใช้ Kanban board ได้ครับ จาก CLI

391
00:21:21,447 --> 00:21:23,890
คุณใช้ `Hermes Kanban create`

392
00:21:23,890 --> 00:21:27,597
แล้วตามด้วยเป้าหมาย แล้วกำหนดให้โปรไฟล์หนึ่ง

393
00:21:27,597 --> 00:21:31,051
คุณใช้ `Hermes Kanban decompose` พร้อม ID

394
00:21:31,051 --> 00:21:34,420
เพื่อกระจายเป้าหมายออก คุณยังใช้ `Hermes

395
00:21:34,420 --> 00:21:38,296
Kanban list`, `show`, `assign`, `dispatch` ได้

396
00:21:38,296 --> 00:21:40,654
แล้วก็ `Hermes Kanban swarm`

397
00:21:40,654 --> 00:21:43,687
ตามด้วยเป้าหมายของคุณ และใช้ workers

398
00:21:43,687 --> 00:21:47,394
แล้วตั้งโปรไฟล์ให้ workers เช่น verifier set

399
00:21:47,394 --> 00:21:49,247
it, synthesizer set it

400
00:21:49,247 --> 00:21:52,449
นี่เป็นแบบที่ล้ำขึ้นสำหรับ swarm (ฝูง)

401
00:21:52,449 --> 00:21:55,987
เอเจนต์ทั้งระบบถ้าต้องการ ฝั่ง worker นั้น

402
00:21:55,987 --> 00:21:59,188
เอเจนต์ไม่ได้เรียกคำสั่ง Hermes Kanban

403
00:21:59,188 --> 00:22:02,474
ผ่านเชลล์ พวกมันได้ชุดเครื่องมือ Kanban

404
00:22:02,474 --> 00:22:05,759
ที่จำกัดสิทธิ์ (gated) คือ Kanban show,

405
00:22:05,759 --> 00:22:08,455
create, complete, block, comment

406
00:22:08,455 --> 00:22:11,825
พวกมันอัปเดตกระดานผ่านเครื่องมือเท่านั้น

407
00:22:11,825 --> 00:22:15,363
ไม่เคยผ่านการเรียก `Hermes Kanban` ในเชลล์

408
00:22:15,363 --> 00:22:19,743
พวกมันแตะกระดานได้ผ่านเครื่องมือเหล่านี้เท่านั้นครับ

409
00:22:19,743 --> 00:22:22,776
ถ้าอยากศึกษากระดาน Kanban แบบเจาะลึก

410
00:22:22,776 --> 00:22:26,567
ผมเคยทำวิดีโอเต็มเกี่ยวกับเรื่องนี้ ชื่อ "the

411
00:22:26,567 --> 00:22:30,021
ultimate multi-agent workflow with Hermes

412
00:22:30,021 --> 00:22:32,717
agent Kanban board" ลองดูได้ครับ

413
00:22:32,717 --> 00:22:36,339
เมื่อประมาณเดือนก่อน ผมเจาะลึก Kanban board

414
00:22:36,339 --> 00:22:38,698
มาก แต่สำหรับมาสเตอร์คลาสนี้

415
00:22:38,698 --> 00:22:40,467
ขอโชว์สักเล็กน้อยครับ

416
00:22:40,467 --> 00:22:43,332
คุณเห็นงานเก่าบางงานที่ทำเสร็จแล้ว

417
00:22:43,332 --> 00:22:46,196
และข้างล่างตรงนี้ คุณเลื่อนลงมาได้

418
00:22:46,196 --> 00:22:49,650
จะเห็นเครื่องมือที่แน่ชัดที่มันใช้ นี่คือ

419
00:22:49,650 --> 00:22:51,503
Kanban มันตัด แต่จริงๆ

420
00:22:51,503 --> 00:22:58,832
คือ Kanban show เครื่องมือพวกนี้คือที่ผมเพิ่งพูดถึง และพอเสร็จมันคือ Kanban CO แต่จริงๆ

421
00:22:58,832 --> 00:23:06,667
คือ Kanban complete เราจะได้เห็นมันทำงานจริงอีกสักหน่อย แต่ตอนนี้คุณเห็นการ์ดหรือพื้นที่ต่างๆ

422
00:23:06,667 --> 00:23:10,037
ได้แล้วครับ triage (คัดแยก) งานที่ต้องทำ

423
00:23:10,037 --> 00:23:13,154
waiting on dependencies งานรอเงื่อนไข

424
00:23:13,154 --> 00:23:14,252
scheduled

425
00:23:14,252 --> 00:23:17,706
คืองานรอเวลาที่รู้ล่วงหน้าหรือนัดติดตามผล

426
00:23:17,706 --> 00:23:20,149
ready คือเมื่อเงื่อนไขครบแล้ว

427
00:23:20,149 --> 00:23:24,025
และพร้อมให้กำหนดโปรไฟล์เพื่อ dispatch (จัดส่ง)

428
00:23:24,025 --> 00:23:26,383
in progress คืองานที่ worker

429
00:23:26,383 --> 00:23:29,163
รับไปและกำลังทำอยู่ตอนนี้ blocked

430
00:23:29,163 --> 00:23:32,196
คือเมื่อมีอะไรที่ต้องให้มนุษย์เข้ามา

431
00:23:32,196 --> 00:23:35,903
งานจะถูกบล็อกจนกว่าคุณจะมาปลดล็อก และสุดท้าย

432
00:23:35,903 --> 00:23:39,778
review (ตรวจทาน) ตอนท้าย และเมื่อทุกอย่างเสร็จ

433
00:23:39,778 --> 00:23:43,401
คุณจะเห็นในส่วน done ครับ คำถามที่พบบ่อยคือ

434
00:23:43,401 --> 00:23:46,181
ตั้งโมเดลต่องานได้ไหม? ไม่ได้ครับ

435
00:23:46,181 --> 00:23:49,466
งานรันบนโมเดลของโปรไฟล์ที่เป็น assignee

436
00:23:49,466 --> 00:23:51,572
ไม่มีการบังคับโมเดลต่องาน

437
00:23:51,572 --> 00:23:54,605
ถ้าอยากใช้โมเดลต่างกันสำหรับงานเฉพาะ

438
00:23:54,605 --> 00:23:57,301
คุณต้องจัดเส้นทางผ่านโปรไฟล์อื่น

439
00:23:57,301 --> 00:24:00,249
คุณแค่ต้องสร้างโปรไฟล์สำหรับงานนั้น

440
00:24:00,249 --> 00:24:03,703
แล้วคุณก็มีโมเดลเฉพาะมารันมันได้ครับ โอเค

441
00:24:03,703 --> 00:24:06,820
ผมจะสาธิต Kanban board เล็กน้อยตรงนี้

442
00:24:06,820 --> 00:24:09,853
อย่างที่บอก ถ้าอยากดูแบบเจาะลึกจริงๆ

443
00:24:09,853 --> 00:24:13,307
ดูวิดีโอเก่านั้นครับ นี่คือทีมที่ผมจัดไว้

444
00:24:13,307 --> 00:24:17,014
researcher โมเดลเว็บ long context (บริบทยาว)

445
00:24:17,014 --> 00:24:20,636
คำอธิบายคือ ทรัพยากรและเอกสาร เขียนข้อค้นพบ

446
00:24:20,636 --> 00:24:21,735
ส่วน coder

447
00:24:21,735 --> 00:24:25,610
จะเป็นโมเดลสำหรับเทอร์มินัลและไฟล์โค้ด นำ spec

448
00:24:25,610 --> 00:24:29,232
(ข้อกำหนด) ไป implement และทดสอบ และ writer

449
00:24:29,232 --> 00:24:32,855
ที่คุณเห็นก่อนหน้านี้ จะเป็นโมเดลที่ถูกกว่า

450
00:24:32,855 --> 00:24:33,953
คำอธิบายคือ

451
00:24:33,953 --> 00:24:37,660
เปลี่ยนข้อค้นพบและโค้ดให้เป็นรายงานที่ชัดเจน

452
00:24:37,660 --> 00:24:40,861
อย่างแรก ผมสร้างสามโปรไฟล์นั้น คุณเห็น

453
00:24:40,861 --> 00:24:43,389
researcher ตรงนี้พร้อมคำอธิบาย

454
00:24:43,389 --> 00:24:47,095
ทรัพยากรและเอกสาร เขียนข้อค้นพบ เช่นเดียวกับ

455
00:24:47,095 --> 00:24:50,549
writer แล้วก็ coder ตรงนี้ ผมตั้งโมเดลให้

456
00:24:50,549 --> 00:24:54,088
researcher และ coder เป็น GPT 5.5 เริ่มต้น

457
00:24:54,088 --> 00:24:57,710
ส่วน writer จะใช้โมเดลที่ถูกกว่าเล็กน้อยคือ

458
00:24:57,710 --> 00:25:01,080
GLM 5.2 ตรงนี้คุณปรับแต่งโปรไฟล์ได้จริงๆ

459
00:25:01,080 --> 00:25:06,640
เลือกโมเดลและ skills ที่เหมาะกับโปรไฟล์สำหรับงานที่คุณให้มัน ง่ายๆ

460
00:25:06,640 --> 00:25:09,841
เลย ผมแค่พิมพ์ในเทอร์มินัลว่า "Hermes,

461
00:25:09,841 --> 00:25:12,874
Kanban create research ML in sports,

462
00:25:12,874 --> 00:25:16,749
prototype an approach, and write it up" (วิจัย

463
00:25:16,749 --> 00:25:19,445
ML ในวงการกีฬา สร้างต้นแบบแนวทาง

464
00:25:19,445 --> 00:25:22,815
และเขียนรายงาน) มันก็สร้างบอร์ดนี้ขึ้นมา

465
00:25:22,815 --> 00:25:26,690
นี่คือบอร์ดเฉพาะ แล้วมาดูมันทำงานกัน กลับมาที่

466
00:25:26,690 --> 00:25:30,312
Kanban board คุณเห็นว่านี่คืองานที่ผมให้มัน

467
00:25:30,312 --> 00:25:34,103
มันต้องการ assignee ผมกำหนดได้ตรงนี้ใน Kanban

468
00:25:34,103 --> 00:25:37,894
board เอง หรือจะใช้วิธีนี้ก็ได้ พิมพ์ `Hermes

469
00:25:37,894 --> 00:25:40,253
Kanban decompose` ตามด้วย ID

470
00:25:40,253 --> 00:25:43,791
เราจะตั้งค่างานด้วย `Hermes Kanban create`

471
00:25:43,791 --> 00:25:47,582
พร้อมเป้าหมาย research ML in sports prototype

472
00:25:47,582 --> 00:25:51,120
an approach and write it up แล้วคุณต้องใช้

473
00:25:51,120 --> 00:25:53,985
flag triage เพื่อใส่มันเข้า triage

474
00:25:53,985 --> 00:25:56,343
ซึ่งจะจุดชนวน auto decompose

475
00:25:56,343 --> 00:25:58,113
(การแยกย่อยอัตโนมัติ)

476
00:25:58,113 --> 00:26:00,893
ที่จะกำหนดงานให้โปรไฟล์ที่เหมาะสม

477
00:26:00,893 --> 00:26:04,262
คุณเห็นว่ามันสร้างบอร์ดนี้ นี่คือ ID ของ

478
00:26:04,262 --> 00:26:07,801
Kanban board นี้ และมันย้ายมาในส่วน triage

479
00:26:07,801 --> 00:26:09,822
แล้ว คุณแยกย่อยมันเองได้

480
00:26:09,822 --> 00:26:13,361
เพื่อให้มันแตกเป็นงานต่างๆ และโปรไฟล์ต่างๆ

481
00:26:13,361 --> 00:26:16,646
หรือถ้าคุณเปิด auto decompose ใน config

482
00:26:16,646 --> 00:26:20,437
มันก็ควรทำอัตโนมัติ และถ้าคุณคลิกที่มันตรงนี้

483
00:26:20,437 --> 00:26:22,543
คุณกด decompose ตรงนี้ได้

484
00:26:22,543 --> 00:26:26,250
หรือระบุว่าอยากให้กับโปรไฟล์ไหนโดยเฉพาะ โอเค

485
00:26:26,250 --> 00:26:27,429
ผมกด decompose

486
00:26:27,429 --> 00:26:31,220
แล้วคุณเห็นว่ามันถูกแยกออกอัตโนมัติเป็นงานที่

487
00:26:31,220 --> 00:26:34,421
ready ตอนนี้คือ "research back tool ML

488
00:26:34,421 --> 00:26:38,044
applications in sports" (ค้นหาเครื่องมือ ML

489
00:26:38,044 --> 00:26:41,161
ย้อนหลังที่ใช้ในวงการกีฬา) โดยโปรไฟล์

490
00:26:41,161 --> 00:26:44,194
researcher แล้ว default ก็ถืองานหลัก

491
00:26:44,194 --> 00:26:47,058
และคุณเห็น coder กับ writer ตรงนี้

492
00:26:47,058 --> 00:26:51,776
มันแยกงานให้โปรไฟล์เหล่านั้นอัตโนมัติโดยที่ผมไม่ต้องระบุ

493
00:26:51,776 --> 00:26:55,061
นั่นคือฟังก์ชัน decompose นี่เอง ผมตั้ง

494
00:26:55,061 --> 00:26:58,852
orchestration เป็น auto ดังนั้น orchestration

495
00:26:58,852 --> 00:27:01,127
profile ก็คือ default ของผม

496
00:27:01,127 --> 00:27:04,665
แต่คุณปรับมันได้ถ้าต้องการ ถ้ามีอะไรติดขัด

497
00:27:04,665 --> 00:27:08,287
เช่น งานนี้ติดอยู่ที่ ready ตรงนี้ ถ้าคุณกด

498
00:27:08,287 --> 00:27:11,320
nudge dispatcher (สะกิดตัวจัดส่งงาน)

499
00:27:11,320 --> 00:27:15,195
มันจะย้ายงานไปที่ progress ถ้ามีปัญหาทำนองนั้น

500
00:27:15,195 --> 00:27:18,902
เราจะเห็นว่างานนี้ตอนนี้อยู่ใน progress แล้ว

501
00:27:18,902 --> 00:27:22,693
นี่คือ researcher คุณเห็นว่ามันเริ่มทำงานแล้ว

502
00:27:22,693 --> 00:27:24,968
ข้างบนนี้ผมเจอปัญหากับโมเดล

503
00:27:24,968 --> 00:27:28,506
แต่ผมเปลี่ยนโมเดลแล้วส่งมันกลับไปที่ ready

504
00:27:28,506 --> 00:27:30,696
แล้วก็ใส่กลับเข้า progress

505
00:27:30,696 --> 00:27:33,645
มันก็เริ่มงานใหม่และเริ่มขยับแบบนี้

506
00:27:33,645 --> 00:27:37,351
ปล่อยให้มันทำงานไปเถอะ มันทำทั้งหมดอัตโนมัติ

507
00:27:37,351 --> 00:27:40,216
พอวิจัยเสร็จ มันจะเริ่มสร้างต้นแบบ

508
00:27:40,216 --> 00:27:43,333
แล้วเขียนรายงานชัดเจนให้ผม คุณเห็นว่า

509
00:27:43,333 --> 00:27:46,787
researcher เสร็จแล้ว วิจัยเสร็จ ส่งต่อให้

510
00:27:46,787 --> 00:27:50,493
coder แล้ว งานวิจัยเราเสร็จ แล้วเราส่งต่อให้

511
00:27:50,493 --> 00:27:54,200
coder ซึ่งเริ่มสร้าง ML prototype เล็กๆ แล้ว

512
00:27:54,200 --> 00:27:57,149
คุณเห็นว่า coder เข้าไปในส่วน block

513
00:27:57,149 --> 00:28:01,024
มันต้องการความช่วยเหลือจากผม ต้องการการตรวจทาน

514
00:28:01,024 --> 00:28:04,478
มันสร้างและตรวจสอบต้นแบบ machine learning

515
00:28:04,478 --> 00:28:06,921
สำหรับทำนายผลการแข่งขันฟุตบอล

516
00:28:06,921 --> 00:28:10,796
รอการอนุมัติจากมนุษย์ก่อนจะปิดงานโค้ดว่าสำเร็จ

517
00:28:10,796 --> 00:28:14,334
นี่คือการนำมนุษย์เข้ามาในวงจรเพื่อตรวจโค้ด

518
00:28:14,334 --> 00:28:16,946
และเพื่อปลดล็อก แค่คลิก unblock

519
00:28:16,946 --> 00:28:19,220
คุณเห็นว่ามันกำลัง complete

520
00:28:19,220 --> 00:28:22,085
และงานสุดท้ายของเรา โปรไฟล์ writer

521
00:28:22,085 --> 00:28:25,960
ตอนนี้อยู่ใน progress แล้ว เริ่มทำงานแล้ว โอเค

522
00:28:25,960 --> 00:28:28,403
คุณเห็นว่างานทั้งสามเสร็จแล้ว

523
00:28:28,403 --> 00:28:32,194
และเราดูในไดเรกทอรีตรงนี้ นี่คือสิ่งที่ coder

524
00:28:32,194 --> 00:28:35,395
สร้างให้ผม สคริปต์ Python สำหรับต้นแบบ

525
00:28:35,395 --> 00:28:38,933
ผมเห็นว่ามันเขียนโค้ดดีๆ ให้ผม แล้ว writer

526
00:28:38,933 --> 00:28:42,724
ก็เขียนรายงานนี้ให้ผม ทั้งหมดอยู่ใน workspace

527
00:28:42,724 --> 00:28:46,094
ของตัวเอง ใน Kanban คุณสั่งให้มันวางลงใน

528
00:28:46,094 --> 00:28:49,885
workspace หรือไดเรกทอรีที่คุณต้องการได้แน่นอน

529
00:28:49,885 --> 00:28:53,676
แต่แค่นั้นแหละครับ คุณเห็นข้อมูลทั้งหมดตรงนี้

530
00:28:53,676 --> 00:28:56,540
สรุป Kanban board คือเป้าหมายหนึ่ง

531
00:28:56,540 --> 00:28:57,639
คุณแยกย่อยมัน

532
00:28:57,639 --> 00:29:01,935
จัดเส้นทางไปยังสามโปรไฟล์ตามทักษะของพวกมันอัตโนมัติ

533
00:29:01,935 --> 00:29:03,957
ผมไม่ได้ระบุเอง มันทนทาน

534
00:29:03,957 --> 00:29:07,579
กระดานอยู่รอดการรีสตาร์ท ดังนั้นแม้ gateway

535
00:29:07,579 --> 00:29:08,678
ถูกฆ่า

536
00:29:08,678 --> 00:29:12,385
คุณเอามันกลับมาได้และงานดำเนินต่อได้ทุกเมื่อ

537
00:29:12,385 --> 00:29:14,659
คุณปลดล็อกงานที่ถูกบล็อกได้

538
00:29:14,659 --> 00:29:17,187
มีมนุษย์อยู่ในวงจรอย่างที่เห็น

539
00:29:17,187 --> 00:29:19,208
คุณคอมเมนต์บนการ์ด บล็อก

540
00:29:19,208 --> 00:29:22,747
หรือปลดล็อกงานกลางคันได้ delegate task และ

541
00:29:22,747 --> 00:29:26,285
sub-agents คือสิ่งที่คุณเฝ้าดูจนเสร็จ ส่วน

542
00:29:26,285 --> 00:29:30,160
Kanban คือทีมที่คุณส่งโปรเจกต์ให้และแทรกแซงได้

543
00:29:30,160 --> 00:29:33,698
นี่คือจบโมดูล 9 เรื่อง profiles และ Kanban

544
00:29:33,698 --> 00:29:37,237
board ครับ ผมว่าเราเรียนกันแล้วว่า profile

545
00:29:37,237 --> 00:29:40,859
คืออะไร มันคือ Hermes ที่แยกออกมาสมบูรณ์ มี

546
00:29:40,859 --> 00:29:43,723
config โมเดล ความจำ skills gateway

547
00:29:43,723 --> 00:29:47,093
บุคลิกเป็นของตัวเอง เราเรียนเรื่องการใช้

548
00:29:47,093 --> 00:29:50,379
create, clone และ use เราพูดถึง profile

549
00:29:50,379 --> 00:29:53,748
builder ที่เห็นในแดชบอร์ดและเดสก์ท็อปแอป

550
00:29:53,748 --> 00:29:55,602
โชว์การรันหลาย gateway

551
00:29:55,602 --> 00:30:00,066
พร้อมกันเพื่อให้โปรไฟล์ต่างกันรันแอปส่งข้อความต่างกัน

552
00:30:00,066 --> 00:30:03,605
แล้วโชว์วิธีแชร์เอเจนต์ทั้งตัวด้วย export,

553
00:30:03,605 --> 00:30:07,059
import และ get distributions จากนั้นเราดู

554
00:30:07,059 --> 00:30:10,176
Kanban board ซึ่งทนทาน ใช้หลายโปรไฟล์

555
00:30:10,176 --> 00:30:12,029
จัดเส้นทางด้วยคำอธิบาย

556
00:30:12,029 --> 00:30:15,736
และคุณเห็นว่าทีมสามโปรไฟล์สร้างโปรเจกต์เล็กๆ

557
00:30:15,736 --> 00:30:19,106
เสร็จด้วยตัวเอง นี่จะจบวิดีโอนี้แล้วครับ

558
00:30:19,106 --> 00:30:21,296
เข้าใกล้ตอนจบแล้ว โมดูล 10

559
00:30:21,296 --> 00:30:23,570
สัปดาห์หน้าจะเป็นตอนสุดท้าย

560
00:30:23,570 --> 00:30:26,435
และหัวข้อคือความปลอดภัย (security)

561
00:30:26,435 --> 00:30:30,226
เพราะเราเรียนรู้อะไรหลายอย่างเกี่ยวกับ Hermes

562
00:30:30,226 --> 00:30:31,995
Agent และสิ่งที่ทำได้

563
00:30:31,995 --> 00:30:34,606
และเราสร้างทีมเอเจนต์ที่แตะไฟล์

564
00:30:34,606 --> 00:30:37,555
เข้าถึงบัญชีเชลล์ และใช้จ่ายเงินได้

565
00:30:37,555 --> 00:30:40,840
เราจึงต้องใช้ทั้งโมดูลพูดถึงความปลอดภัย

566
00:30:40,840 --> 00:30:45,221
เพราะมันเป็นหัวข้อที่สำคัญมากเมื่อคุณทำงานกับเอเจนต์

567
00:30:45,221 --> 00:30:49,349
เพราะเวิร์กโฟลว์และเอเจนต์เหล่านี้จะทรงพลังแค่ไหน

568
00:30:49,349 --> 00:30:52,803
มันก็ทำลายล้างได้มากพอๆ กันถ้าคุณไม่ระวัง

569
00:30:52,803 --> 00:30:55,077
นั่นคือโมดูล 10 สัปดาห์หน้า

570
00:30:55,077 --> 00:30:57,773
และนี่คือทั้งหมดของวิดีโอนี้ครับ

571
00:30:57,773 --> 00:31:00,890
ช่วยคอมเมนต์บอกความคิดเห็นหน่อยนะครับ

572
00:31:00,890 --> 00:31:03,755
กดไลก์วิดีโอด้วย กด subscribe ด้วย

573
00:31:03,755 --> 00:31:07,040
แล้วเจอกันวิดีโอหน้า ขอบคุณที่รับชมครับ