ตอนนี้มัลติเอเจนต์ก็รำทัลชุมได้แล้ว
(github.com/dance-of-tal)ทันทีที่ 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 ต่างกันออกมาบนหน้าจอเดียว แล้วออกแบบได้โดยตรงว่าจะมอบบทบาทอะไรให้แต่ละตัว และจะเชื่อมต่อกันอย่างไร
ลิงก์
- DOT Studio: https://github.com/dance-of-tal/dot-studio
- dance-of-tal: https://github.com/dance-of-tal/dance-of-tal
1 ความคิดเห็น
เป็นโปรเจกต์ที่ยอดเยี่ยมมากจริง ๆ ตั้งชื่อได้เท่มาก และดีไซน์เว็บไซต์ก็ยอดเยี่ยมด้วย 👍🏻