ภาพรวม
MultiAgent คือระบบ Multi-Agent อันทรงพลังที่ออกแบบมาเพื่อประสานงานการทำงานร่วมกันของหลาย Agent ในการดำเนินงานที่ซับซ้อนให้สำเร็จ กระบวนการสร้างและตั้งค่า MultiAgent ถูกออกแบบให้เรียบง่ายและมีประสิทธิภาพ โดยใช้แนวคิด Planner-Executor-Reviewer ในการดำเนินงาน องค์กรสามารถปรับแต่งทีม AI Agent ให้เหมาะสมกับแต่ละสถานการณ์ทางธุรกิจ เพิ่มประสิทธิภาพและความยืดหยุ่นของการใช้งาน AI ในองค์กรได้อย่างมาก แพลตฟอร์มนี้มาพร้อมกับ AI Agent ที่ตั้งค่าไว้ล่วงหน้าหลากหลาย เช่น AI Coder IDE, การใช้งานเบราว์เซอร์ และการใช้งานคอมพิวเตอร์ ซึ่งสามารถใช้งานได้ทันทีโดยไม่ต้องตั้งค่าซับซ้อน
กลไกการทำงานของ MultiAgent มีดังนี้:
flowchart LR
subgraph P["Planner"]
direction TB
P1["การชี้แจงงาน
ระบุและชี้แจงเจตนาของคำสั่งผู้ใช้"]
P2["วางแผน
สร้างรายการงาน (Task Todo List) คุณภาพสูง"]
P3["ดำเนินการ
สร้างรายการ Action สำหรับแต่ละงานแบบไดนามิก"]
end
subgraph R["Runner"]
direction TB
T(["งาน-1"])
T2(["งาน-2"])
T3(["งาน..."])
direction LR
A3["Action1"]
A4["Action2"]
A5["Action3"]
A6["Action4"]
end
subgraph Rev["Reviewer"]
direction TB
RV["มาตรฐานการตรวจสอบที่องค์กรกำหนด"]
D1{"ต้องให้มนุษย์
เข้ามาดำเนินการหรือไม่?"}
D2{"ต้องอัปเดต
งานทั้งหมดหรือไม่?"}
D3{"มีงานค้าง
ที่ต้องอัปเดตหรือไม่?"}
D4{"งานปัจจุบัน
ต้องดำเนินการใหม่หรือไม่?"}
End(["ดำเนินการงานต่อไป"])
end
H2["มนุษย์เข้ามาดำเนินการ"]
H1["ผู้ใช้ส่งคำสั่งงาน"]
P1 --> P2
P2 --> P3
P -- Serial --> T & T2 & T3
T -- Parallel --> A3 & A4
A6 -- งานเสร็จสมบูรณ์ --> RV
RV -- ไม่ผ่าน --> D4
D4 -- N --> D3
D4 -. Y .-> T
D3 -. Y .-> P
D3 -- N --> D2
D2 -- N --> D1
D2 -. Y .-> P
D1 -- Y --> H2
D1 -- N --> End
A4 -- Serial --> A5
A5 -- Serial --> A6
RV -- ผ่าน --> NT["เริ่มงานถัดไป"]
H1 -- ส่งคำสั่งงาน --> P
H1:::human
H2:::human
P1:::planner
P2:::planner
P3:::planner
T:::runner
T2:::runner
T3:::runner
A3:::runner
A3:::Peach
A4:::runner
A4:::Peach
A5:::runner
A5:::Peach
A6:::runner
A6:::Peach
RV:::reviewer
D1:::decision
D2:::decision
D3:::decision
D4:::decision
End:::reviewer
NT:::reviewer
classDef human fill:#e3f2fd,stroke:#90caf9,stroke-width:2px
classDef planner fill:#e8f5e9,stroke:#81c784,stroke-width:2px
classDef runner fill:#fffde7,stroke:#ffe082,stroke-width:2px
classDef reviewer fill:#ede7f6,stroke:#b39ddb,stroke-width:2px
classDef decision fill:#fce4ec,stroke:#ec407a,stroke-width:2px,stroke-dasharray:4 2
classDef Peach stroke-width:1px, stroke-dasharray:none, stroke:#FBB35A, fill:#FFEFDB, color:#8F632Dคุณสมบัติเด่น
- สร้างทีม AI Agent ได้เอง: แพลตฟอร์ม Multi-Agent ช่วยให้องค์กรประกอบทีม AI Agent ได้ยืดหยุ่นตามความต้องการ เพิ่มความคล่องตัวในการใช้งาน AI ภายในองค์กร
- มี AI Agent สำเร็จรูปหลากหลาย: แพลตฟอร์มมาพร้อม AI Agent ที่ตั้งค่าไว้ล่วงหน้า เช่น AI Coder IDE, การใช้งานเบราว์เซอร์ และคอมพิวเตอร์
- รองรับบทบาทหลายสถานการณ์: มีบทบาท AI Agent ครอบคลุมทั้งพัฒนา ผลิตภัณฑ์ ทดสอบ อัลกอริทึม ข้อมูล และการตลาด ตอบโจทย์ทุกแผนกในองค์กร
- ใช้งานได้หลากหลาย: Multi-Agent เหมาะกับหลายสถานการณ์ เช่น วิจัยเชิงลึก วิเคราะห์ข้อมูล สร้างเอกสารประกวดราคา หรือรายละเอียดบัญชีการเงิน
- ประสิทธิภาพสูง ใช้งานง่าย: ขั้นตอนการทำงานเรียบง่าย ช่วยเพิ่มประสิทธิภาพ เช่น ผู้ใช้สามารถประกอบทีม AI วิเคราะห์ข้อมูลได้ในไม่กี่นาที
การสร้างและตั้งค่า
สร้าง MultiAgent ได้ง่าย คล้ายการตั้งค่า Agent เดี่ยว โดยมีจุดสำคัญดังนี้:
- การตั้งค่าระดับโลก: โดยปกติจะถูกย่อไว้ ผู้ใช้ตั้งค่าหน่วยความจำ ความสามารถรับเข้า/ส่งออก และโมดูลอื่น ๆ เช่น ฐานความรู้ ฐานข้อมูล บันทึก และข้อมูลเชิงลึก เหมือน Agent เดี่ยว
- การเพิ่ม Node: ผู้ใช้เพิ่ม Agent ต่าง ๆ ลงใน canvas ของ MultiAgent ได้โดยคลิก "เพิ่ม Node" ประเภท Agent ที่มีให้เลือก ได้แก่:
- Agent สำเร็จรูป: Agent ที่ตั้งค่าไว้ล่วงหน้าโดย GPTBots พร้อมฟีเจอร์ เช่น ค้นหาออนไลน์ และใช้งานเบราว์เซอร์
- Agent แบบ Template: Agent ที่ต้องตั้งค่าเอง เพื่อกำหนดบทบาทและความสามารถ
- การเชื่อมต่อ Agent: สร้างทีม MultiAgent ง่าย ๆ แค่เลือก Agent ที่ต้องการ เพิ่มลง canvas แล้วเชื่อมต่อด้วยเส้น เพื่อรวมความสามารถและทำงานร่วมกัน
แนะนำ Agent
Planner Agent
"Planner" คือหัวใจของ MultiAgent รับผิดชอบชี้แจงความต้องการ วางแผน สร้างงานย่อย และตรวจสอบคุณภาพงานที่เสร็จสิ้น แนะนำให้เลือกเวอร์ชันโมเดลที่มีความสามารถสูงสุด หากเลือกโมเดลแบบ inference อาจใช้เวลานานขึ้น
Planner รองรับกลไกควบคุมงานแบบกำหนดเอง เช่น การปรับงานแบบไดนามิก ตัวเลือกให้ผู้ใช้เข้ามาดำเนินการ และกำหนดจำนวนครั้ง retry สูงสุดต่อแต่ละงาน เพื่อป้องกันการใช้โทเคนเกินจำเป็น
Planner ยังตั้งค่าหน่วยความจำ เครื่องมือ ฐานความรู้ และฐานข้อมูล เพื่อเพิ่มขีดความสามารถได้
Computer Use Agent
Computer Use Agent รองรับการตั้งค่า identity prompt และจำกัดจำนวน iteration ของงาน เพื่อป้องกันการใช้โทเคนเกินจำเป็น พร้อมฟีเจอร์ให้ผู้ใช้เข้ามาดำเนินการแทน Agent หากไม่สามารถเดินหน้างานได้
Computer Use ทำงานในสภาพแวดล้อม Linux แบบ sandbox ใช้งานแอปคอมพิวเตอร์ ระบบไฟล์ และคำสั่งระบบเพื่อดำเนินงาน
Browser Use Agent
ทำงานในสภาพแวดล้อมเบราว์เซอร์แบบ sandbox สำหรับงานที่เกี่ยวกับเบราว์เซอร์ ต้องการขีดความสามารถ LLM ต่ำ ใช้งานได้แม้ LLM ไม่รองรับการรู้จำภาพ
Coder IDE Agent
ดำเนินงานโดยสร้างโค้ดใน CLI แบบ sandbox เหมาะกับการค้นหา การเรียกใช้ API การสร้างเว็บเพจ และจัดทำเอกสาร
Online Search Agent
Online Search มีความสามารถอัตโนมัติในการค้นหาและดึงเนื้อหาจากหน้าเว็บ URL เหมาะกับงานตรวจสอบข้อมูลเครือข่าย
กระบวนการดำเนินงาน
ขั้นตอนการทำงานของ MultiAgent มีดังนี้:
- รับคำสั่งงาน: ผู้ใช้กรอกรายละเอียดงานแล้วส่ง Planner จะตัดสินใจว่าจะดำเนินการทันทีหรือขอข้อมูลเพิ่ม
- สร้างรายการงาน: เมื่อคำสั่งชัดเจน Planner จะสร้างรายการงานให้ผู้ใช้ยืนยันก่อนดำเนินการอัตโนมัติ
- ดำเนินงานแบบไดนามิก: ระหว่างดำเนินงาน Planner จะสร้าง Action List สำหรับแต่ละงานแบบไดนามิก หลังแต่ละงานเสร็จจะประเมินคุณภาพและตัดสินใจปรับหรืออัปเดตรายการงาน
- งานเสร็จสมบูรณ์: เมื่อทุกงานเสร็จ MultiAgent จะสรุปและรายงานผลลัพธ์ ผู้ใช้สามารถสอบถามเพิ่มเติมเพื่ออัปเดตผลลัพธ์ได้
แนวทางปฏิบัติที่ดีที่สุด
- อธิบายขีดความสามารถ: ระบุขีดความสามารถของแต่ละ Agent ให้ถูกต้องและละเอียด เพื่อช่วยให้ Planner กระจายงานได้อย่างมีประสิทธิภาพ
- เลือกโมเดลให้เหมาะสม: เลือกโมเดลที่เหมาะกับ Planner เพื่อสมดุลประสิทธิภาพและความเร็ว หลีกเลี่ยง reasoning ที่ใช้เวลานานเกินไป
- กลไกควบคุม: กำหนดขีดจำกัด iteration และตัวเลือกให้ผู้ใช้เข้ามาดำเนินการ เพื่อเพิ่มประสิทธิภาพการใช้ทรัพยากรและความน่าเชื่อถือของงาน
