Học AI

Structured Output: Bắt ChatGPT Trả JSON Chuẩn Cho n8n

Ép ChatGPT trả đúng định dạng JSON theo schema định sẵn, để cắm thẳng vào node n8n mà không cần thêm lớp xử lý lỗi.

Trước khi biết Structured Output, workflow n8n của mình có cả một node riêng chỉ để dò lỗi khi ChatGPT trả về JSON sai định dạng: thiếu dấu ngoặc, thừa chữ giải thích trước đoạn JSON. Bật Structured Output xong, node đó bỏ luôn được.

Structured Output: Bắt ChatGPT Trả JSON Chuẩn Cho n8n

Structured Output là gì

Là tính năng ép mô hình trả về đúng cấu trúc dữ liệu đã định nghĩa trước bằng schema, thay vì trả lời tự do bằng văn bản có thể lẫn giải thích thừa. Kết quả trả về khớp chính xác với các trường bạn khai báo, sẵn sàng đưa thẳng vào bước xử lý tiếp theo.

📌 Chưa chắc nên chọn gì? Đọc trước Học AI: Dùng Claude, ChatGPT, Gemini Đúng Việc — hướng dẫn tổng hợp của Kudomax về học ai.

Quảng cáo

Vì sao quan trọng khi nối với n8n

n8n xử lý dữ liệu theo từng trường cụ thể ở các node phía sau. Nếu ChatGPT trả lời tự do, mỗi lần gọi có thể ra định dạng hơi khác nhau, đủ để làm workflow lỗi giữa chừng. Structured Output đảm bảo đầu ra luôn đúng khuôn, node sau không cần đoán hay xử lý ngoại lệ nhiều.

Cách thiết lập cơ bản

  • Định nghĩa schema rõ ràng: tên trường, kiểu dữ liệu, trường nào bắt buộc. Càng chi tiết càng ít lỗi khi trả về.
  • Gắn schema vào request gọi API thay vì chỉ mô tả định dạng mong muốn trong prompt bằng lời, vì ép bằng schema chắc chắn hơn nhiều so với chỉ nhắc trong prompt.
  • Trong n8n, dùng node gọi API kèm schema này rồi nối thẳng output vào các node xử lý phía sau mà không cần bước làm sạch dữ liệu trung gian.

Nếu bạn đang mở rộng workflow sang tự động đăng bài và trả lời bình luận, xem thêm quy trình comment chain bằng n8n để thấy Structured Output áp dụng trong một hệ thống thật.

Andy
Andy
Sáng lập Kudomax

Review có tâm, chọn lọc từ dữ liệu thật. Chuyên review sản phẩm thực tế — không nhận hàng tài trợ để review thiếu khách quan.

Quảng cáo