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ạtPhù 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 RealtimeLự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.