Workflow V.S. Flow-Agent

Workflow V.S. Flow-Agent

Workflow ของ GPTBots ถูกออกแบบมาเพื่อจัดการคำขอฟังก์ชันต่าง ๆ โดยประมวลผลโหนดแต่ละขั้นแบบต่อเนื่อง เพื่อให้บรรลุเป้าหมายตามที่ต้องการ ส่วน Flow-Agent คือเวิร์กโฟลว์แบบสนทนาเฉพาะทางที่ทำงานบนโมเดลสนทนา เหมาะกับการประมวลผลคำขอที่เกิดจากการโต้ตอบกับผู้ใช้ (เช่น กรณีที่ต้องมีการสนทนาแบบหลายรอบหรือโฟลว์สนทนาแบบไดนามิก)

เมื่อเปรียบเทียบกับ Workflow แล้ว Flow-Agent จะเชี่ยวชาญในการจัดการตรรกะสนทนาในบริบทที่ขับเคลื่อนด้วยบทสนทนา โดยแต่ละ Flow จะเชื่อมโยงกับ Conversation สามารถเข้าถึงประวัติการโต้ตอบได้แบบไดนามิก และบันทึกบทสนทนาอย่างครบถ้วนตลอดการใช้งานจริง ซึ่งสามารถมองว่าเป็น workflow ที่มีหน่วยความจำ

ขึ้นอยู่กับลักษณะการใช้งาน คุณสามารถเลือกสร้าง Flow-Agent หรือ Workflow ได้ตามความเหมาะสม:

  • กรณีที่ควรเลือกใช้ Flow-Agent

    สำหรับแอปพลิเคชัน AI ที่เน้นการโต้ตอบสนทนา (เช่น ระบบบริการลูกค้าอัจฉริยะ, AI Assistant) แนะนำให้ใช้ Flow-Agent ด้วยเหตุผลดังนี้:

    • เข้าใจบริบท: ผสาน LLM เพื่อวิเคราะห์บทสนทนาแบบเรียลไทม์และบันทึกความจำของบทสนทนาโดยอัตโนมัติ

    • ยืดหยุ่นในการโต้ตอบ: รองรับการออกแบบสนทนาแบบหลายรอบและอินเทอร์เฟซภาษาธรรมชาติ

    • รองรับหลายช่องทาง: เชื่อมต่อกับแพลตฟอร์มโซเชียล เช่น WhatsApp/Telegram ได้อย่างไร้รอยต่อ

  • กรณีที่เหมาะกับ Workflow

    สำหรับการพัฒนาแอปพลิเคชัน AI ที่เน้นการประมวลผลงานหรือภารกิจ (เช่น การประมวลผลข้อมูลแบบกลุ่ม, กระบวนการอัตโนมัติ) แนะนำให้ใช้ Workflow

ความแตกต่าง Workflow Flow-Agent
แก่นแท้ API การสนทนาแบบหลายรอบที่มี Q&A หลายครั้ง
กรณีการใช้งาน - จัดการคำขอฟังก์ชันโดยประมวลผลโหนดแต่ละขั้นแบบต่อเนื่องเพื่อให้บรรลุเป้าหมายที่ต้องการ
- เหมาะกับการประมวลผลข้อมูลอัตโนมัติ เช่น สร้างรายงานวิจัยอุตสาหกรรม, สร้างโปสเตอร์, ทำ picture book ฯลฯ
- เวิร์กโฟลว์สนทนาเฉพาะทางสำหรับประมวลผลคำขอที่เกิดจากการโต้ตอบกับผู้ใช้
- โต้ตอบกับผู้ใช้ผ่านบทสนทนาและดำเนินตรรกะที่ซับซ้อน
- เหมาะกับแอปสนทนาที่ต้องการการประมวลผลตรรกะซับซ้อน เช่น Chatbot, AI customer service, virtual companion
ต้นทุนการเรียนรู้ ค่อนข้างสูง: Workflow แยกตัวแปรออกจาก trigger ทำให้มีความยืดหยุ่นและทรงพลังมากขึ้น แต่ต้องใช้เวลาเรียนรู้และตั้งค่ามากขึ้น ค่อนข้างต่ำ: Flow-Agent ใช้งานง่ายและตรงกับกรณีสนทนาแบบหลายรอบ แม้จะยืดหยุ่นน้อยกว่าเล็กน้อย
ตรรกะการทำงาน ดำเนินธุรกิจด้วยตรรกะหลัก 2 ส่วน: ตัวแปรและ trigger
- trigger แสดงผ่านเส้นเชื่อมโยง
- ตัวแปรกำหนดและอ้างอิงโดยผู้ใช้ในแต่ละคอมโพเนนต์
รวมตัวแปรและ trigger เป็นกลไกเดียวกัน โดยเส้นเชื่อมโยงไม่เพียงแต่เริ่มต้นการทำงานแต่ยังส่งข้อมูล payload ได้ด้วย
การตั้งค่า - รองรับคอมโพเนนต์หลากหลาย
- ลากวางบน canvas ได้
- รองรับคอมโพเนนต์หลากหลาย
- ลากวางบน canvas ได้
- รองรับการตั้งค่าที่เกี่ยวกับ agent (เช่น Memory, Welcoming Guide, Message Type, Tone ฯลฯ)
อินพุต รูปแบบ JSON รองรับประเภทฟิลด์หลัก ๆ ภาษาธรรมชาติที่ผู้ใช้ agent กรอก รองรับข้อความ, รูปภาพ, เสียง, เอกสาร
เอาต์พุต รูปแบบ JSON รองรับประเภทฟิลด์หลัก ๆ ภาษาธรรมชาติที่สร้างโดย agent มีทั้งข้อความและเสียง
การใช้งาน เหมาะกับการโต้ตอบแบบ request/response ครั้งเดียวผ่าน API:
- ใช้งานเป็น API สำหรับเชื่อมต่อกับระบบใดก็ได้
- ใช้งานเป็นเครื่องมือสำหรับเชื่อมต่อกับ AI agent
เหมาะกับบริการสนทนาแบบหลายรอบสำหรับผู้ใช้:
- ใช้งานเป็น API สำหรับเชื่อมต่อกับระบบใดก็ได้
- รองรับการฝังใน UI หลากหลาย (Web chat, iframe, bubble component) และแพลตฟอร์มปาร์ตี้ที่สาม (WhatsApp, Telegram, WeChat Customer Service ฯลฯ)