DEV Community

Nokka
Nokka

Posted on AI-assisted

สั่งงาน agent ลูกกลางอากาศ: เมื่อ delegation ของ Hermes เลิกเป็นยิงแล้วรอ

สั่งงาน 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)