Tạo nội dung từ ý tưởng
Phần này tập trung vào việc lấy các ý tưởng do AI tạo ra và tự động chuyển đổi chúng thành nội dung hoàn chỉnh. Luồng công việc (workflow) bao gồm:
- Truy xuất các ý tưởng do AI tạo ra (Retrieving AI-Generated Ideas) – Lấy các ý tưởng đã lưu trữ từ Supabase.
- Xử lý bằng mô hình AI (Processing with an AI Model) – Sử dụng LLM (ví dụ: OpenAI, Gemini) để tạo nội dung có cấu trúc.
- Lưu trữ nội dung đã xử lý (Storing Processed Content) – Lưu nội dung đã tạo trở lại cơ sở dữ liệu.
- Gửi thông báo (Sending Notifications) (Tùy chọn) – Thông báo cho người dùng qua Telegram về nội dung mới.
Hướng dẫn triển khai từng bước
1. Truy xuất các ý tưởng do AI tạo ra
- Thêm node Edit Fields và Split Out nếu bạn xử lý nhiều ý tưởng hoặc các chủ đề phụ.
- Thêm một node Postgres để lấy các ý tưởng đã lưu trữ từ Supabase.
- Cấu hình nó để chỉ lấy các ý tưởng chưa được xử lý.
- Thêm node Telegram (Send a text message) để nhận log/lỗi (tùy chọn).
2. Xử lý nội dung bằng AI
- Sử dụng một chain Basic LLM Chain, kết nối với một mô hình AI, ví dụ: Claude/DeepSeek/OpenAI/Gemini.
- Đính kèm Structured Output Parser để định dạng phản hồi do AI tạo ra.
- Xác định câu lệnh (prompt) hướng dẫn AI mở rộng ý tưởng và tạo ra nội dung có cấu trúc.
3. Phân tích cú pháp đầu ra của AI (Parse AI Output)
- Đính kèm một node Structured Output Parser để định dạng phản hồi do AI tạo ra.
- Đảm bảo đầu ra được tổ chức thành các trường và sẵn sàng để lưu vào cơ sở dữ liệu.
4. Lưu trữ nội dung đã xử lý và Thông báo qua Telegram
- Sử dụng một node Supabase (Create a row) để lưu nội dung do AI tạo ra trong Supabase.
- Gửi một thông báo Telegram với bản xem trước của nội dung đã tạo.
- Do các giới hạn gửi tin nhắn của Telegram, bạn có thể thêm một node Function (mã nguồn bên dưới) để xử lý nội dung trước khi tin nhắn đến node Telegram.
const maxLength = 4096; // Telegram's max message length
// Get your message text
const messageText = $('Previous node').first().json.content || items[0].json.yourMessageField;
// Check if it exceeds the max length and truncate if needed
const truncatedMessage = messageText.length > maxLength
? messageText.substring(0, maxLength - 3) + "..."
: messageText;
// Return the truncated message
return {
json: {
...items[0].json,
truncatedMessage: truncatedMessage
}
};
Xử lý lỗi & Tối ưu hóa
- Nếu mô hình AI thất bại, thêm một node Telegram (Send a text message) để gửi log/lỗi.
- Thiết lập các cơ chế thử lại cho các lỗi của node.
Kết luận
Luồng công việc này hợp lý hóa việc tạo nội dung do AI tạo ra, lưu trữ văn bản đã xử lý để sử dụng sau này trên các blog, mạng xã hội.