Structured output & trích xuất dữ liệu

Mục tiêu: Thiết kế schema chống hallucination; Vòng validate–retry; Batch vs đồng bộ.

Schema là hợp đồng

- Trường có thể vắng mặt → nullable. - Enum → thêm "other" + trường detail. - Kiểu dữ liệu đúng (number cho tiền). - Schema đảm bảo cú pháp, không đảm bảo ngữ nghĩa — vẫn validate nghiệp vụ (ví dụ tổng dòng = tổng tiền).

Validate – retry

Gửi lại lỗi cụ thể để model sửa (sai định dạng, đọc nhầm). Nếu thông tin không có trong nguồn, retry vô ích — trả null và đánh dấu cho người xem.

Few-shot cho ca mơ hồ

Tài liệu đa dạng bố cục → vài ví dụ minh họa ranh giới (ví dụ ngày ký vs ngày hiệu lực). Khối lượng lớn, không gấp → Batches; luồng chặn người dùng → API đồng bộ.