Framework Đề Xuất MVP
Pipecat
⭐ Khuyến nghị tối ưu cho KLTN
AI Engine & Mode
Gemini Flash
Text Chat + RAG (Streaming Token)
Giai đoạn 2 (Voice)
LiveKit
WebRTC Room per Table (STT/TTS)
Thời Gian Triển Khai
2 – 3 Tuần
Kiến trúc Additive không phá vỡ cũ

📊 Bảng So Sánh Chi Tiết 3 Framework

Tập trung vào: Pipecat vs LiveKit vs TEN
Tiêu chí 🐱 Pipecat (Khuyến nghị) 🎙️ LiveKit Agents 🕸️ TEN Framework
Triết lý cốt lõi Pipeline xử lý Frame tuần tự Infrastructure WebRTC + Agent Room Directed Graph của Extensions
Ngôn ngữ chính Python Python (SDK đa nền tảng) C++ core + Python/JS binding
Transport Agnostic (Daily, LiveKit, WS, Twilio) LiveKit WebRTC (tự quản) Agnostic
Realtime Voice ✅ Mạnh ✅ Rất mạnh WebRTC native ✅ Mạnh
Text/Chat mode ✅ Rất mượt Streaming tự nhiên ✅ Có ✅ Có
Độ phức tạp setup 🟡 Trung bình 🟡 Trung bình 🔴 Cao (C++ core)
Khả năng mở rộng 🟡 Single-Agent 🟢 Production-grade 🟢 Rất cao (Multi-Agent)
Đánh giá phù hợp KLTN 🏆 TỐT NHẤT CHO DEMO ⭐ Tốt Thêm cho Voice Giai đoạn 2 ⚠️ Overkill cho MVP
Tích hợp Gemini ✅ Native plugin ✅ Supported ✅ Supported
Tương thích Socket.io 🔧 Cắm qua Gateway Node.js Express 🔄 Thay thế luồng Socket.io AI 🔧 Cần custom binding

🐱 Pipecat

Bộ não linh hoạt

Phù hợp nhất cho Text Chat, RAG và Entity Extraction của Aria.

✅ Điểm mạnh:
  • Xây dựng pipeline trực quan: User Input → RAG Filter → Gemini → Extractor → Response.
  • Chạy song song microservice, tích hợp mượt với Node.js Gateway qua WebSocket/HTTP.
  • Streaming token tự nhiên đúng yêu cầu proposal.
  • A/B testing prompt dễ dàng không đụng chạm logic hạ tầng.
⚠️ Hạn chế:

Cần chạy microservice Python độc lập; chưa có WebRTC built-in (cần thêm nếu làm voice sau này).

🎙️ LiveKit Agents

Hạ tầng Realtime

Lựa chọn số 1 khi mở rộng sang chế độ Voice Mode tương tác trực tiếp.

✅ Điểm mạnh:
  • WebRTC-native: Khách nói → Aria nghe và phản hồi giọng nói (STT + LLM + TTS).
  • Mô hình Room theo Bàn khớp với `table_socket_rooms` hiện hữu.
  • Production-ready, scale cao cho hàng trăm bàn đồng thời.
⚠️ Hạn chế:

Cần deploy LiveKit Server (self-hosted / LiveKit Cloud), hơi nặng nếu chỉ chạy text-chat trong tuần đầu.

🕸️ TEN Framework

Bộ não phức tạp

Định hướng tương lai cho Multi-Agent phức tạp (Aria + Kitchen + Admin).

✅ Điểm mạnh:
  • Mô hình Directed Extension Graph cho hệ sinh thái đa Agent.
  • Hiệu năng C++ cực cao.
❌ Hạn chế KLTN:

C++ core rất khó cấu hình và debug; learning curve cao; quá mức cần thiết cho 1 chatbot tư vấn món ăn.