0
0
Lập trình
TT

Hướng Dẫn Tạo AI Email Agent Với n8n - Từng Bước Một

Đăng vào 4 tháng trước

• 5 phút đọc

Hướng Dẫn Tạo AI Email Agent Với n8n (Từng Bước Một)

AI Email Agent nghe có vẻ như một điều gì đó trong tương lai — giống như J.A.R.V.I.S. của Tony Stark. Nhưng bí mật là: bạn không cần phải có bằng tiến sĩ về AI hay 5+ năm kinh nghiệm lập trình để xây dựng một cái.

Nhờ vào n8n, Mistral AI, và Milvus, bạn có thể tạo ra trợ lý email thông minh của riêng mình — hoàn toàn miễn phí. Hướng dẫn này sẽ dẫn bạn từng bước qua quá trình thiết lập.

Cuối cùng, bạn sẽ có một agent mà:
✅ Đọc danh bạ của bạn từ Google Doc
✅ Lưu trữ chúng trong cơ sở dữ liệu vector miễn phí (Milvus)
✅ Hiểu các lệnh ngôn ngữ tự nhiên với Mistral
✅ Gửi email cá nhân hóa qua Gmail

Và đúng vậy — không cần khóa API AI trả phí. 🚀


🔧 Công Cụ Chúng Ta Sẽ Sử Dụng

  • n8n → Tự động hóa quy trình không cần mã (trung tâm điều khiển của bạn)
  • Google Docs → Lưu trữ danh sách liên hệ của bạn
  • Milvus (hoặc Weaviate) → Cơ sở dữ liệu vector miễn phí, mã nguồn mở
  • Mistral → Mô hình ngôn ngữ mở cho phân tích & tạo văn bản
  • Gmail → Để gửi email thực tế

Bước 1: Tạo Cơ Sở Dữ Liệu Liên Hệ Trong Google Docs

  1. Mở một Google Doc mới.
  2. Tạo một bảng đơn giản như sau:
Copy
Tên         | Email
-------------|-------------------
Kevin Levin  | kevin@example.com
Gwen Tennyson| gwen@example.com
  1. Sao chép Google Doc ID của bạn (chuỗi dài trong URL tài liệu). Ví dụ:
Copy
https://docs.google.com/document/d/PHẦN_NÀY_LÀ_ID/edit

Chúng ta sẽ sử dụng điều này trong n8n sau.


Bước 2: Thiết Lập Milvus (Cơ Sở Dữ Liệu Vector)

Khác với Pinecone (trả phí), Milvus là miễn phí và mã nguồn mở. Bạn có thể chạy nó tại chỗ bằng Docker:

Copy
docker pull milvusdb/milvus
docker run -p 19530:19530 milvusdb/milvus
  • Milvus sẽ lưu trữ các liên hệ của bạn dưới dạng embeddings.
  • Cài đặt pymilvus nếu bạn muốn điều khiển qua CLI:
Copy
pip install pymilvus

Đây là nơi mà agent của bạn sẽ “hỏi” những điều như “Ai là Kevin?”


Bước 3: Tải Liên Hệ Vào Milvus Với n8n

Bây giờ hãy đưa danh bạ Google Docs của bạn vào Milvus sử dụng n8n.

  1. Tạo một quy trình mới trong n8n.

  2. Thêm một nút Manual Trigger.

  3. Thêm một nút Google Docs:

  • Xác thực với thông tin đăng nhập Google Cloud của bạn.
  • Hành động → Lấy Tài liệu.
  • Nhập Google Doc ID của bạn.
  1. Thêm một nút Split Text / JSON Extractor → phân tích bảng liên hệ thành các cặp {name, email}.

  2. Thêm một nút Embeddings:

  • Mô hình: mistral-embed (qua một API Hugging Face miễn phí hoặc mô hình tự lưu trữ).
  • Đầu vào: tên/email.
  1. Thêm một nút Milvus:
  • Hành động: Chèn Vectors.
  • Bộ sưu tập: contacts.
  • Trường: { vector: embedding, metadata: { name, email } }.
  1. Kết nối:
Copy
Manual Trigger → Google Docs → Split/Parse → Embeddings → Milvus

Chạy một lần → danh bạ của bạn giờ đã có thể tìm kiếm trong Milvus! 🎉


Bước 4: Xây Dựng Công Cụ Gửi Email Trong n8n

Bây giờ hãy cho agent khả năng gửi email.

  1. Tạo một quy trình mới trong n8n.
  2. Kích hoạt → Webhook (để quy trình agent chính có thể gọi nó).
  3. Thêm một nút Gmail:
  • Kết nối qua thông tin đăng nhập OAuth2.
  • Hành động: Gửi Email.
  • Trường: To, Subject, Body → tất cả được thiết lập dưới dạng biểu thức.

Ví dụ cấu trúc JSON mà agent sẽ truyền:

Copy
{
  "to": "kevin@example.com",
  "subject": "Ăn trưa?",
  "message": "Chào Kevin, bạn có muốn ăn trưa vào ngày mai không? Thân, Kamal"
}

Lưu quy trình này dưới tên Công Cụ Gửi Email.


Bước 5: Tập Hợp Quy Trình AI Agent

Đây là nơi phép màu diễn ra.

  1. Tạo một quy trình khác trong n8n → Kích hoạt: Webhook (Lệnh Chat).
  2. Thêm một Agent Node (AI Nâng Cao → Công cụ Agent).
  3. Cấu hình thông điệp hệ thống:
Copy
Bạn là một Trợ lý Email AI.
Sử dụng Milvus để tìm liên hệ.
Sử dụng Công Cụ Gửi Email để gửi email.
Luôn ký tên với "Thân, [Tên của bạn]".
  1. Thêm các Công cụ:
  • Milvus Vector Store (lấy lại email).
  • Công Cụ Gửi Email (quy trình có thể gọi).
  1. Thêm Mistral Node để phân tích ngôn ngữ tự nhiên:
  • Đầu vào: lệnh của người dùng (ví dụ: "Gửi email cho Kevin về bữa trưa").
  • Đầu ra: JSON có cấu trúc {to, subject, message}.
  1. Kết nối mọi thứ:
Copy
Webhook (Đầu vào Chat) → Mistral → Agent → (Milvus + Công Cụ Gửi Email)

Gỡ Lỗi & Kiểm Tra

  • Nếu có lỗi Gmail → kiểm tra màn hình đồng ý OAuth.
  • Nếu Milvus trả về kết quả rỗng → xác nhận mô hình embeddings khớp.
  • Nếu n8n có lỗi → xem nhật ký Thực thi để tìm các nút thất bại.

🚀 Những Gì Bạn Đã Xây Dựng

✅ AI đọc thông tin liên hệ từ Google Docs
✅ Nhúng và tìm kiếm liên hệ trong Milvus
✅ Phân tích các lệnh tự nhiên với Mistral
✅ Gửi email qua Gmail — tự động

Tất cả mà không cần viết một dòng mã backend phức tạp nào.


🌟 Nâng Cao Cấp Độ Tiếp Theo

  • Thêm Google Lịch → “Lên lịch ăn trưa với Kevin vào ngày mai lúc 1 giờ chiều.”
  • Thêm quy tắc phân loại → tự động phân loại email vào các danh mục.
  • Thêm bộ nhớ → cho phép agent nhớ lại các cuộc trò chuyện trước đó.
  • Thêm chế độ đa người dùng → quản lý liên hệ & Gmail cho các nhóm.

🔑 Điểm Chính

Bạn vừa xây dựng một AI Email Agent sẵn sàng sản xuất sử dụng:

  • n8n (máy chủ quy trình)
  • Google Docs (nguồn liên hệ)
  • Milvus (CSDL vector miễn phí)
  • Mistral (bộ não AI mã nguồn mở)
  • Gmail (người gửi email thực tế)

Không có Pinecone, không phí OpenAI — hoàn toàn miễn phí và mở.

Khi agent của bạn gửi email đầu tiên, đừng ngạc nhiên nếu bạn cảm thấy như Iron Man. 😉


Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào