10 คะแนน โดย monarchjuno 2026-04-17 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

ทันทีที่ main agent เรียก subagent มัลติเอเจนต์ก็มักจะเข้าใกล้ความเป็นโครงสร้างแบบพึ่งพาสั่งการมากกว่าความร่วมมือ แม้ในตอนแรกจะดูเหมือนเป็นการแบ่งบทบาทกัน แต่เมื่อเวลาผ่านไป subagent ก็มักจะแข็งตัวกลายเป็นฟังก์ชันภายในของ main agent มากกว่าจะเป็น agent ที่เป็นอิสระ ทำให้ยากต่อการนำกลับไปใช้ในโฟลว์อื่น ยากต่อการจัดวางใหม่ให้เป็นหน่วยรันที่เท่าเทียมกัน และยากต่อการคงให้แต่ละ agent เป็นตัวตนที่มี MCP, skill, system prompt และ model ของตนเอง

ด้วยเหตุนี้จึงไม่อยากมองมัลติเอเจนต์เป็น orchestration อีกต่อไป แต่อยากมองเป็น choreography หรือการรำทัลชุมมากกว่า ไม่ใช่โครงสร้างที่คนหนึ่งคอยกำกับแล้วที่เหลือทำตาม แต่ใกล้เคียงกับโครงสร้างที่แต่ละตัวตนมีบทบาทและบุคลิกของตนเอง สร้างความสัมพันธ์และร่วมกันสร้างฉากขึ้นมา

ปัญหา

โดยทั่วไป โครงสร้างมัลติเอเจนต์แบบเดิมมักดำเนินไปประมาณนี้

  • main agent เรียก subagent
  • subagent ถูกปฏิบัติเหมือนฟังก์ชันภายในมากกว่าจะเป็น participant ที่เป็นอิสระ
  • ถูกปรับให้เหมาะกับการเรียกใช้งานครั้งเดียวมากกว่าการนำกลับมาใช้ซ้ำ
  • ความสัมพันธ์และโฟลว์ถูกซ่อนอยู่ในโค้ดหรือไฟล์ตั้งค่า
  • ยิ่งนานเข้าก็ยิ่งยากที่จะเปรียบเทียบหรือประกอบการตั้งค่าที่ต่างกันของแต่ละ agent

สุดท้ายแล้ว ยิ่งมี agent มากขึ้น โครงสร้างความร่วมมือก็มักไม่ได้ยิ่งหลากหลายขึ้น แต่กลับกลายเป็นรูปแบบที่มีฟังก์ชันห้อยอยู่ใต้ agent ระดับบนมากขึ้นเรื่อย ๆ

แนวทาง

dance-of-tal แก้ปัญหานี้ด้วยแนวคิดแบบ package manager สำหรับมัลติเอเจนต์ แกนสำคัญคือไม่มอง agent เป็นเป้าหมายของการเรียกใช้งานที่ถูกผูกไว้ด้วยลำดับชั้น main/sub แต่ปฏิบัติต่อมันในฐานะองค์ประกอบที่นำกลับมาใช้ซ้ำได้

dance-of-tal จัดการมัลติเอเจนต์ด้วยหน่วย 4 แบบ

  • Tal: ตัวตนและบุคลิกของ agent
  • Dance: ความสามารถและสกิลที่นำกลับมาใช้ซ้ำได้
  • Performer: หน่วยรันที่ประกอบด้วย Tal + Dance + model/tool/MCP/runtime
  • Act: ความสัมพันธ์และโฟลว์ความร่วมมือของ Performer หลายตัว

สรุปให้สั้นได้แบบนี้

  • Tal คือใคร
  • Dance ทำอะไรได้บ้าง
  • Performer คือ agent ที่ถูกนำไปรันจริงหรือไม่
  • Act คือหลาย agent เคลื่อนไหวร่วมกันอย่างไร

กล่าวคือ dance-of-tal ไม่ได้เป็นเครื่องมือสำหรับเพิ่ม subagent เป็นหลัก แต่ใกล้เคียงกับเลเยอร์ที่ทำให้สามารถแพ็กเกจ agent ประกอบกลับใหม่ และนำไปใช้ซ้ำในโฟลว์อื่นได้มากกว่า

DOT Studio

DOT Studio ที่สร้างขึ้นบนแนวคิดนี้คือทั้งตัวแก้ไขสไตล์ Figma และรันไทม์สำหรับโครงสร้างดังกล่าว

  • วาง agent ที่มีการตั้งค่าต่างกันลงบนแคนวาสเดียวกันได้
  • จัดวางและเชื่อม Tal, Dance, Performer และ Act เข้าด้วยกันได้
  • มองเห็นและแก้ไขความสัมพันธ์กับโฟลว์ความร่วมมือได้โดยตรง
  • แก้ไขเองได้โดยตรง หรือใช้ Studio Assistant เพื่อลดงานที่ต้องทำซ้ำ
  • จัดการโครงสร้าง agent ที่รันอยู่บน OpenCode ผ่านเบราว์เซอร์ได้

สิ่งสำคัญคือ เครื่องมือนี้ไม่ใช่แค่ “UI ที่วาดออกมาให้สวย” เท่านั้น
มันช่วยให้สามารถกาง agent ที่มี MCP, skill, system prompt และ runtime ต่างกันออกมาบนหน้าจอเดียว แล้วออกแบบได้โดยตรงว่าจะมอบบทบาทอะไรให้แต่ละตัว และจะเชื่อมต่อกันอย่างไร

ลิงก์

1 ความคิดเห็น

 
runableapp 2026-04-17

เป็นโปรเจกต์ที่ยอดเยี่ยมมากจริง ๆ ตั้งชื่อได้เท่มาก และดีไซน์เว็บไซต์ก็ยอดเยี่ยมด้วย 👍🏻