📖 Nội dung bài học
Tóm tắt
Khi bạn xây dựng các prompt chứa nhiều nội dung, Claude đôi khi gặp khó khăn trong việc hiểu các phần văn bản nào thuộc về nhau hoặc các phần khác nhau đại diện cho điều gì. Thẻ XML cung cấp một cách đơn giản để thêm cấu trúc và sự rõ ràng cho prompt của bạn, đặc biệt khi bạn đang nội suy (interpolate) lượng lớn dữ liệu.
Tại sao cấu trúc lại quan trọng
Hãy xem xét một prompt yêu cầu bạn phân tích 20 trang hồ sơ bán hàng. Nếu không có ranh giới rõ ràng, Claude có thể gặp khó khăn trong việc phân biệt giữa hướng dẫn của bạn và dữ liệu thực tế bạn muốn phân tích.

Ví dụ trên cho thấy ranh giới không rõ ràng có thể khiến Claude khó phân tích ý định của bạn. Bằng cách bao bọc các phần nội dung khác nhau trong các thẻ XML, bạn tạo ra các dấu phân cách rõ ràng giúp Claude hiểu cấu trúc của prompt.
Sử dụng thẻ XML để làm rõ
Thẻ XML hoạt động như các vùng chứa, phân tách các phần riêng biệt của prompt của bạn. Bạn có thể tạo tên thẻ tùy chỉnh mô tả nội dung mà chúng chứa:

Trong trường hợp này, việc bao bọc dữ liệu bán hàng trong các thẻ <sales_records> giúp làm rõ ngay lập tức nội dung đó đại diện cho điều gì. Tên thẻ tự nó cung cấp ngữ cảnh về loại dữ liệu.
Một ví dụ thực tế
Đây là một ví dụ rõ ràng hơn cho thấy tại sao cấu trúc lại quan trọng. Bên trái là yêu cầu gỡ lỗi với mã và tài liệu bị trộn lẫn:

Nếu không có ranh giới rõ ràng, Claude phải đoán phần nào là mã lỗi và phần nào là tài liệu. Phiên bản cải tiến bên phải sử dụng các thẻ XML để tách biệt các mối quan tâm này:
<my_code>
from datavortex import Pipeline, DataSource
def process_data(input_file, output_file):
pipeline = Pipeline()
source = DataSource.from_csv(input_file)
</my_code>
<docs>
csv_source = DataSource.from_csv("data.csv")
</docs>
Bây giờ Claude có thể dễ dàng xác định cái gì cần gỡ lỗi so với cái gì đóng vai trò là tài liệu tham khảo.
Áp dụng cấu trúc cho prompt của bạn
Ngay cả khi nội dung nội suy của bạn không lớn, thẻ XML vẫn có thể cải thiện sự rõ ràng. Ví dụ, khi tạo kế hoạch bữa ăn, bạn có thể nhóm thông tin vận động viên lại với nhau:
<athlete_information>
- Chiều cao: {prompt_inputs["height"]}
- Cân nặng: {prompt_inputs["weight"]}
- Mục tiêu: {prompt_inputs["goal"]}
- Hạn chế về chế độ ăn uống: {prompt_inputs["restrictions"]}
</athlete_information>
Điều này làm rõ rằng các giá trị này đại diện cho đầu vào bên ngoài về vận động viên, thay vì là một phần của hướng dẫn của bạn.
Lợi ích chính
- Hữu ích nhất khi bao gồm lượng lớn ngữ cảnh hoặc dữ liệu
- Giúp đóng vai trò là dấu phân cách rõ ràng để Claude phân tích các loại nội dung khác nhau
- Cải thiện khả năng của Claude trong việc hiểu mối quan hệ giữa các phần khác nhau của prompt của bạn
- Làm cho prompt của bạn dễ bảo trì và dễ gỡ lỗi hơn
Thẻ XML đặc biệt có giá trị khi bạn làm việc với các prompt phức tạp, kết hợp hướng dẫn, dữ liệu, ví dụ và các loại nội dung khác. Cấu trúc càng rõ ràng, Claude càng có thể hiểu và đáp ứng tốt hơn các nhu cầu cụ thể của bạn.
🔁 Bài học liên quan
- Bài tiếp: Providing examples
- Bài trước: Being specific
- Cùng section: Making a request · Multi-turn conversations · Chat exercise
- Thuộc lộ trình: Path C
- Docs tham khảo: Glossary · Skills atlas · By use-case
📚 Nguồn & ghi nhận
- Bài học gốc Anthropic Academy: https://anthropic.skilljar.com/claude-with-google-vertex/289171
- © 2025 Anthropic. Chỉ dùng cho mục đích giáo dục, fair-use.
- Crawl: — · Chuẩn hoá: 2026-05-01