XML prompting là cách dùng các thẻ đánh dấu kiểu XML, ví dụ <tai_lieu>…</tai_lieu>, <vi_du>…</vi_du>, để phân tách các phần trong prompt: chỉ dẫn, dữ liệu đầu vào, ví dụ mẫu, định dạng đầu ra. Cách này giúp mô hình hiểu rõ cấu trúc, giảm nhầm lẫn giữa lệnh và dữ liệu, dễ tham chiếu đến từng phần, và giúp hệ thống tự động trích xuất kết quả nằm trong thẻ quy định. Tên thẻ không cần theo chuẩn nào, chỉ cần nhất quán và có ý nghĩa. Kỹ thuật này đặc biệt hữu ích khi xử lý tài liệu dài, email khách hàng hoặc nhiều nguồn cùng lúc.
Ví dụ prompt dùng thẻ
<hop_dong> (dán nội dung hợp đồng) </hop_dong>
<tieu_chi> Điều khoản thanh toán, phạt vi phạm, chấm dứt hợp đồng </tieu_chi>
Hãy rà soát hợp đồng trong thẻ hop_dong theo các tiêu chí trong thẻ tieu_chi. Ghi phân tích trong thẻ phan_tich và tóm tắt rủi ro trong thẻ ket_luan.
Lợi ích
- Rõ ràng: AI phân biệt được tài liệu và yêu cầu.
- Tham chiếu dễ: có thể nói theo dữ liệu trong thẻ X.
- Trích xuất tự động: phần mềm lấy nội dung trong thẻ kết quả.
- Bảo vệ một phần: dữ liệu bên ngoài như email khách được đặt trong thẻ và được nói rõ là dữ liệu, không phải lệnh.
- Dễ bảo trì: prompt mẫu có cấu trúc giúp cả nhóm sửa đổi.
Thẻ thường dùng
Gợi ý đặt tên thẻ.
| Thẻ | Chứa gì | Ghi chú |
|---|---|---|
| tai_lieu | Văn bản cần xử lý | Có thể đánh số nhiều tài liệu |
| vi_du | Ví dụ mẫu | Bọc từng ví dụ riêng |
| yeu_cau | Chỉ dẫn chi tiết | Đặt cuối với tài liệu dài |
| dinh_dang | Mẫu đầu ra | Bảng, JSON, đề mục |
| phan_tich | Phần suy luận của AI | Tách với kết luận |
| ket_qua | Đầu ra cuối | Để phần mềm trích xuất |
Mẹo sử dụng
- Đặt tên thẻ nhất quán trong toàn bộ thư viện prompt.
- Lồng thẻ khi có cấp bậc, ví dụ nhiều tài liệu trong một thẻ lớn.
- Nhắc đến tên thẻ trong chỉ dẫn.
- Không cần XML chuẩn; thẻ chỉ là ký hiệu phân tách.
Có thay được biện pháp bảo mật không
Không. Thẻ giúp mô hình phân biệt dữ liệu và lệnh tốt hơn nhưng không chặn hoàn toàn prompt injection. Hệ thống tích hợp AI vẫn cần giới hạn quyền, kiểm tra đầu ra và duyệt các hành động quan trọng.
Khi dán nhiều tài liệu cho AI so sánh, hãy bọc mỗi tài liệu trong thẻ riêng có tên nguồn. AI sẽ trích dẫn đúng tài liệu nào nói gì.
Muốn đưa AI vào công việc của doanh nghiệp? PCTech tư vấn, đánh giá mức sẵn sàng AI và triển khai chatbot, AI agent, tự động hóa cho doanh nghiệp.
10 câu hỏi, 2 phút, nhận mức độ và việc nên làm tiếp theo. Dùng thử ngay
Câu hỏi thường gặp
Mọi AI đều hiểu thẻ XML?
Các mô hình lớn đều xử lý tốt; Anthropic khuyến nghị rõ cách này cho Claude.
Dùng Markdown thay XML được không?
Được; tiêu đề Markdown cũng giúp tổ chức, thẻ rõ hơn khi cần trích xuất tự động.
Tên thẻ tiếng Việt có được không?
Được, nên dùng không dấu và nhất quán.
Có làm prompt tốn token hơn?
Tăng không đáng kể so với lợi ích về độ rõ ràng.
Bài viết liên quan
- Cấu trúc một prompt tốt: 6 thành phần nên có
- Prompt injection là gì? Rủi ro bảo mật khi tích hợp AI
- Structured output là gì? Yêu cầu AI trả kết quả dạng JSON, bảng
- Prompt template là gì? Chuẩn hóa prompt cho cả công ty
- Prompt Engineering là gì? Kỹ năng giao việc cho AI