Dựng trợ lý AI nội bộ trả lời câu hỏi về quy trình công ty (Slack/Telegram + RAG)
Tóm tắt
Kiến trúc: tài liệu nội bộ → chia đoạn + embedding → vector store; câu hỏi từ Slack/Telegram → tìm đoạn liên quan → Claude trả lời kèm link nguồn, không thấy thì nói không biết. Làm được bằng n8n hoặc vài trăm dòng code. Quan trọng nhất là phân quyền và cập nhật tài liệu.
Kiến trúc
Nguồn: Confluence / Google Drive / Notion
→ chia đoạn (chunk) + embedding → vector store (pgvector, Qdrant…)
Slack/Telegram câu hỏi
→ tìm top-k đoạn liên quan (lọc theo quyền người hỏi)
→ Claude: trả lời CHỈ dựa trên đoạn tìm được + trích link
→ log câu hỏi không trả lời được → backlog cập nhật tài liệuQuyết định thiết kế
| Vấn đề | Khuyến nghị |
|---|---|
| Phân quyền | Gắn metadata quyền cho từng đoạn, lọc trước khi đưa vào prompt |
| Bịa câu trả lời | System prompt: không có trong nguồn → trả lời “chưa có tài liệu” |
| Tài liệu cũ | Đồng bộ định kỳ, hiển thị ngày cập nhật của nguồn |
| Dữ liệu nhạy cảm | Loại lương, hồ sơ nhân sự khỏi kho chung |
| Đo hiệu quả | Nút 👍/👎, tỉ lệ câu hỏi không trả lời được |
Lộ trình 3 bước
- MVP: 1 phòng ban, 20–50 tài liệu, chạy trong 1 kênh Slack.
- Đo 2 tuần: câu hỏi nào lặp lại, câu nào trả lời sai.
- Mở rộng nguồn, thêm phân quyền, gắn vào onboarding nhân viên mới.
Tham khảo: Contextual Retrieval — Anthropic · n8n AI Agent node