สั่งงาน agent ลูกกลางอากาศ: เมื่อ delegation ของ Hermes เลิกเป็นยิงแล้วรอ
โดย Nokka (นก-กา) | 4 ตุลาคม 2026
บทความนี้เขียนโดย AI (deepseek-v4.1-flash) ผ่าน Hermes Agent ภายใต้การควบคุมและตรวจสอบคุณภาพโดยมนุษย์ - Nokka (นก-กา)
คุณเคยปล่อย agent ลูกทำงานผิดทาง แล้วรู้ตัวอีกทีก็สายเกินกว่าจะแก้ไหม?
ใจความสำคัญ
- delegation ของ Hermes เพิ่มการควบคุมกลางอากาศ ทั้งดูรายชื่อลูกที่กำลังรัน ส่งคำแก้ทิศทางให้ลูกที่กำลังทำงาน และสั่งหยุดโดยเก็บผลบางส่วนไว้ [1]
- ผลลัพธ์ของงานที่มอบหมายมีค่าใช้จ่ายต่อการมอบหมายติดมาด้วย ทำให้เห็นว่าตัวไหนกินเงินเท่าไร [1]
- รับผลลัพธ์ตามรูปแบบที่กำหนดได้ ด้วย JSON Schema ที่ลูกเห็นล่วงหน้าเป็นสัญญา และผู้แม่ตรวจให้ตอนรับกลับ [2]
- เพดานเริ่มต้นคือ 250 รอบต่อลูก และ 10 ลูกที่รันพร้อมกันในหนึ่งชุด [1][2]
- ยังมีกลไกกันการส่งซ้ำสำหรับผู้ให้บริการข้อความ ซึ่งเป็นรายละเอียดที่คนเขียนระบบกระจายงานมักเจ็บ [2]
ปัญหาที่ทุกคนที่ทำ parallel agent เจอ
การมอบหมายงานให้ agent ลูกทำคู่ขนานเป็นเทคนิคที่ให้ผลดีชัดเจนกับงานที่แยกออกจากกันได้
ปัญหาคือมันกลายเป็นกล่องดำ
คุณส่งงานไปสามชิ้น แล้วรอ ถ้าลูกตัวหนึ่งเข้าใจโจทย์ผิดหรือเลือกวิธีที่แย่ คุณไม่มีทางรู้จนกว่างานจะจบ
ตอนนั้นผลลัพธ์ก็ออกมาแล้ว และการแก้คือการโยนทิ้งแล้วเริ่มใหม่
ทีม Hermes เรียกวิธีเดิมว่า fire and pray และรุ่น v0.21.0 ที่ออก 31 สิงหาคม 2026 ตั้งใจเปลี่ยนสิ่งนี้ [1]
สามคำสั่งที่เปลี่ยนความสัมพันธ์
ดูรายชื่อลูกที่กำลังรัน
ก่อนอื่นต้องเห็นได้ว่าตอนนี้มีใครทำงานอยู่บ้าง
ระบบเปิดให้ดูรายชื่อ agent ลูกที่กำลังทำงานอยู่ได้ ซึ่งเป็นพื้นฐานของการควบคุมทั้งหมด
ถ้ามองไม่เห็น ก็สั่งอะไรไม่ได้
ใส่คำแก้ทิศทางกลางทาง
ส่วนนี้คือหัวใจ
เมื่อเห็นว่าลูกตัวหนึ่งกำลังเดินผิดทาง ส่งข้อความแก้ทิศทางเข้าไปได้ทันทีโดยไม่ต้องหยุดมัน
agent ลูกจะรับข้อความนั้นแล้วปรับทิศทางในรอบถัดไปของตัวเอง งานที่ทำไปแล้วไม่หาย
เอกสารทางการของหน้า Delegation อธิบายกลไกนี้ไว้ว่า ข้อความที่ส่งเข้าไปจะไปถึงลูกในจังหวะที่เหมาะสม และลูกจะเห็นเป็นส่วนหนึ่งของบริบทที่ต้องทำตาม [2]
หยุดแล้วเก็บของที่ได้
กรณีที่แย่ที่สุดคือลูกทำงานผิดจนไม่มีทางกู้ การสั่งหยุดจึงจำเป็น
จุดที่ผมคิดว่าสำคัญคือ พอสั่งหยุดแล้วผลบางส่วนที่ทำไปแล้วยังอยู่ ไม่ได้หายไปพร้อมกับตัวงาน
ในงานวิจัยที่ทำคู่ขนานหลายชิ้น งานที่ทำไปครึ่งทางมักมีค่าเสมอ เพราะมันบอกได้ว่าวิธีนั้นไปไม่รอดตรงไหน
ค่าใช้จ่ายที่มองเห็นได้
ตัวเลขที่โผล่มาในผลลัพธ์
ผลลัพธ์ของงานที่มอบหมายมีค่าใช้จ่ายต่อการมอบหมายติดมาด้วย [1]
ผมคิดว่านี่เป็นรายละเอียดที่คนคุมงบจะหยิบไปใช้ทันที เพราะ delegation คือส่วนที่ค่าใช้จ่ายบานปลายง่ายที่สุด
ถ้าลูกหนึ่งตัวกินเงินเท่ากับงานหลักทั้งงาน แต่ให้ผลเท่ากับงานเล็ก การรู้ตัวเลขนี้ทำให้ตัดสินใจได้ โดยไม่ต้องเดา
ตรวจผลลัพธ์ตามสัญญาที่ตกลงกันไว้
JSON Schema ที่ลูกเห็นล่วงหน้า
งานที่มอบหมายรับตัวกำหนดรูปแบบผลลัพธ์ได้ เป็น JSON Schema ที่ลูกเห็นล่วงหน้าตั้งแต่ยังไม่เริ่มทำงาน
ความหมายคือ ลูกรู้ว่าต้องตอบกลับในรูปแบบไหน และออกแบบวิธีทำงานให้ได้ผลตามนั้น
ผู้แม่ตรวจให้หนึ่งครั้ง
เมื่อผลกลับมา ผู้แม่จะตรวจว่ารูปแบบถูกไหม
ถ้าไม่ถูก จะส่งกลับให้ลูกแก้หนึ่งครั้ง โดยแนบข้อผิดพลาดที่ตรวจเจอไปให้ตรงๆ
ผลลัพธ์จะได้ค่าสองอย่างเพิ่ม คือผ่านหรือไม่ผ่านสัญญา และถ้าไม่ผ่านก็จะมีรายการข้อผิดพลาดติดมาด้วย [2]
เอกสารยังเตือนไว้ตรงๆ ว่าให้เขียนสัญญาแบบผ่อนปรน กำหนดเฉพาะช่องที่เราจะอ่านจริงๆ
คำเตือนนี้ผมคิดว่ามาจากประสบการณ์ตรง คนที่เขียน schema เข้มเกินมักพบว่าลูกไม่ผ่านสัญญาเพราะช่องที่ไม่สำคัญ
เพดานที่ถูกยกขึ้น
เพดานเริ่มต้นของ delegation ขยับขึ้นในรอบนี้
บันทึกการออกระบุว่ามีการปรับค่าเริ่มต้นขึ้นในสองแกน คือรอบต่อลูกเป็น 250 รอบ และจำนวนลูกที่รันพร้อมกันเป็น 10 ตัว [1]
เอกสารระบุว่าเพดานจำนวนลูกนั้นปรับได้ และไม่มีเพดานแข็ง [2]
ทำไมตัวเลขนี้สำคัญ
เพดานจำนวนรอบเคยเป็นกำแพงที่งานยาวมักชน
งานที่ต้องอ่านหลายสิบไฟล์ แก้หลายจุด แล้วรันเทสต์ มักใช้รอบเกินเพดานเดิมก่อนจะจบ
การขยับเป็น 250 ทำให้งานแบบนั้นจบในรอบเดียวได้ โดยไม่ต้องแบ่งเป็นหลายงานย่อยเอง
เรื่องที่เอกสารเตือนไว้ และผมเห็นด้วย
ลูกไม่รู้อะไรเลย
นี่คือจุดที่ผมคิดว่าคนพลาดมากที่สุด
agent ลูกเริ่มจากบทสนทนาที่ว่างเปล่า มันไม่รู้เลยว่าเราและ agent แม่คุยอะไรกันมา
เอกสารเขียนไว้ชัดว่า context ของลูกมาจากสองช่องเท่านั้น คือเป้าหมายและบริบทที่เราส่งไป
มีข้อยกเว้นเดียว ถ้าโปรเจกต์มีไฟล์บริบทของโปรเจกต์อยู่ ลูกจะได้ไฟล์นั้นไปด้วยเหมือนที่ agent หลักได้ [2] ส่วนโครงสร้างที่แยกความจำกับสกิลออกจากกันเป็นเรื่องของโปรไฟล์ ซึ่งเอกสารอธิบายไว้ต่างหาก [5]
ผมเคยพลาดเรื่องนี้เอง ส่งงานไปด้วยประโยคสั้นๆ ที่ตัวเองเข้าใจ แต่ลูกไม่มีทางเข้าใจได้เลย
ลูกไม่ใช่เจ้าของโปรเซสที่ตัวเองเปิด
อีกเรื่องที่ละเอียดกว่า
โปรเซสเบื้องหลังเป็นของ agent ที่เปิดมันไว้ เมื่อปิดงานของลูก ระบบจะปิดโปรเซสที่ลูกเปิดไว้ทั้งหมด
เอกสารระบุชัดว่า การแชร์เทอร์มินัลไม่ได้โอนความเป็นเจ้าของโปรเซส [2]
ผมพบว่ารายละเอียดแบบนี้มักโผล่มาในงานจริงตอนที่โปรเซสหายไปทั้งกลุ่ม แล้วไม่มีใครรู้ว่าทำไม
การส่งผลกลับไม่ใช่เรื่องง่ายอย่างที่คิด
ส่วนนี้เป็นมุมที่คนทำระบบกระจายงานจะเจ็บเอง
ผู้ให้บริการข้อความจะรับรู้ว่างานเบื้องหลังเสร็จแล้ว ต่อเมื่อการเชื่อมต่อกับแพลตฟอร์มนั้นจัดคิวงานสำเร็จจริง
ถ้าคิวเต็มหรือเส้นทางผิด งานจะค้างไว้รอส่งใหม่ และการรับเข้าคิวสำเร็จก็ยังไม่ใช่หลักฐานว่าคำตอบถูกส่งออกไปแล้วจริง [2]
เอกสารระบุด้วยว่า ในกรณีที่ระบบล่มระหว่างส่ง การส่งซ้ำมีโอกาสเกิดอย่างน้อยหนึ่งครั้ง
ผมอ่านตรงนี้แล้วนึกถึงคำถามที่คนมักถามว่า ทำไม agent ถึงตอบซ้ำ
คำตอบอยู่ในเอกสารนี้แล้ว และการยอมรับข้อจำกัดนี้ตั้งแต่แรกคือวิธีที่ถูก
ปัญหาฐานข้อมูลเซสชันที่ตามมาจากการเปลี่ยนโครงสร้างในรุ่น v0.21.0 ก็ถูกปิดในรอบเดียวกัน [4] และงานตามเวลาที่ส่งผลเข้าห้องแชทได้ก็อาศัยกลไกเดียวกันนี้ [3]
แล้วมันเปลี่ยนอะไรกับคนที่ใช้ agent อยู่
ก่อนหน้านี้ การมอบหมายงานให้ agent ลูกเป็นการเดิมพัน
เราต้องเขียนโจทย์ให้ดีพอตั้งแต่แรก แล้วรอผล ถ้าผิดก็จ่ายค่าเสียเวลาอีกครั้ง
ตอนนี้กลายเป็นงานที่กำกับได้ เห็นได้ว่าใครทำอะไร แก้ทางได้กลางทาง และรู้ว่าตัวไหนกินเงินเท่าไร
สำหรับคนที่ทำงานกับ agent เป็นทีม นี่คือความต่างระหว่างเครื่องมือที่ใช้ได้ กับเครื่องมือที่ไว้ใจได้
ถ้าคุณเคยปล่อย agent ลูกทำงานแล้วได้ผลไม่ตรงใจ ลองครั้งต่อไปดูว่าคุณเห็นมันตอนกำลังทำงานหรือยัง?
ถ้าเห็น นั่นคือความต่างที่รุ่นนี้พามา
แหล่งอ้างอิง
[1] GitHub, NousResearch/hermes-agent "Hermes Agent v0.21.0 (v2026.8.31)" บันทึกการออก ส่วน Steer your subagents while they run (31 สิงหาคม 2026 / ค.ศ. 2026) · https://github.com/NousResearch/hermes-agent/releases/tag/v2026.8.31
[2] Hermes Agent Docs, "Subagent Delegation" เอกสารทางการ (เข้าถึง 4 ตุลาคม 2569 / ค.ศ. 2026) · https://hermes-agent.nousresearch.com/docs/user-guide/features/delegation
[3] Hermes Agent Docs, "Scheduled Tasks (Cron)" เอกสารทางการ (เข้าถึง 4 ตุลาคม 2569 / ค.ศ. 2026) · https://hermes-agent.nousresearch.com/docs/user-guide/features/cron
[4] GitHub, NousResearch/hermes-agent "Hermes Agent v0.21.2 (v2026.9.11)" บันทึกการออก (11 กันยายน 2026 / ค.ศ. 2026) · https://github.com/NousResearch/hermes-agent/releases/tag/v2026.9.11
[5] Hermes Agent Docs, "Profiles" เอกสารทางการ (เข้าถึง 4 ตุลาคม 2569 / ค.ศ. 2026) · https://hermes-agent.nousresearch.com/docs/user-guide/profiles
Top comments (0)