Quay lại Blog

System prompt và user prompt: Khác nhau ở đâu?

Mỗi cuộc trò chuyện với AI đều chạy trên những chỉ dẫn ẩn mà bạn chưa từng viết. Đây là cách system prompt hoạt động, vì sao chúng quan trọng, và cách viết user prompt tốt hơn khi bạn biết chúng tồn tại.

System prompt và user prompt: Khác nhau ở đâu?
Bạn mở ChatGPT và đặt một câu hỏi đơn giản. AI trả lời lịch sự, bám sát chủ đề, và từ chối giúp bạn viết malware. Không có gì trong số đó là tình cờ.
Đằng sau mỗi cuộc trò chuyện với một trợ lý AI luôn có một lớp chỉ dẫn ẩn mà bạn không bao giờ thấy. Những chỉ dẫn này — gọi là system prompt — định hình cách AI hành xử trước khi bạn gõ một chữ. Câu hỏi của bạn chỉ là nửa sau của phương trình.
Hiểu được sự khác biệt giữa system prompt và user prompt không chỉ thỏa mãn tính tò mò của bạn. Nó sẽ thay đổi cách bạn viết prompt và lý do vì sao một số cách tiếp cận lại hiệu quả hơn cách khác.

System prompt là gì?

System prompt là một tập chỉ dẫn được đưa cho AI trước khi cuộc trò chuyện của bạn bắt đầu. Nó định nghĩa tính cách, năng lực, giới hạn và quy tắc của AI. Hãy hình dung nó như một cuốn sổ tay nhân viên được đọc trước mỗi ca làm — nó cho AI biết nó là ai và phải hành xử thế nào.
Khi bạn mở ChatGPT, Claude hay Gemini, system prompt đã được nạp sẵn. Theo phân tích của PromptLayer, system prompt thường bao gồm:
  • Định nghĩa vai trò — "Bạn là một trợ lý hữu ích"
  • Hướng dẫn hành vi — Hãy lịch sự, bám sát chủ đề, đừng bịa đặt
  • Ràng buộc và giới hạn — Những gì AI sẽ không làm (tạo nội dung độc hại, giả vờ là người thật, v.v.)
  • Quy tắc định dạng đầu ra — Cách cấu trúc câu trả lời
Điều quan trọng cần hiểu: bạn không phải là người viết system prompt. Các nhà phát triển mới là người viết. Khi bạn trò chuyện với ChatGPT, OpenAI đã đưa cho nó những chỉ dẫn rồi. Khi bạn dùng Claude, Anthropic cũng làm điều tương tự. Bạn đang tham gia vào một cuộc trò chuyện đã được khởi động sẵn.
Minh hoạ sự khác biệt giữa các chỉ dẫn hệ thống ẩn và các tin nhắn chat hiển thị của người dùng
Minh hoạ sự khác biệt giữa các chỉ dẫn hệ thống ẩn và các tin nhắn chat hiển thị của người dùng

User prompt là gì?

User prompt là những gì bạn thực sự gõ vào khung chat. Đó là câu hỏi, yêu cầu, chỉ dẫn của bạn. Khác với system prompt, user prompt mang tính động — chúng thay đổi sau mỗi tin nhắn bạn gửi đi.
User prompt có thể đơn giản ("Thủ đô của Pháp là gì?") hoặc phức tạp ("Viết một bài blog 500 chữ về năng suất cho người làm việc từ xa, dùng giọng văn thoải mái và bao gồm ba mẹo có thể áp dụng được"). Đây là nơi bạn truyền đạt điều bạn muốn AI làm.
Như Regie.ai giải thích, system prompt là phần "như thế nào" và "tại sao" trong hành vi của AI, còn user prompt là phần "cái gì" — nhiệm vụ cụ thể bạn cần được hoàn thành ngay bây giờ.

Những khác biệt chính trong nháy mắt

Đây là một bảng so sánh nhanh:
  • Ai kiểm soát? System prompt do nhà phát triển đặt. User prompt do bạn viết.
  • Khi nào nó chạy? System prompt nạp trước cuộc trò chuyện. User prompt xuất hiện trong cuộc trò chuyện.
  • Bạn có thấy được không? System prompt thường bị ẩn. User prompt thì hiển thị — chính bạn viết ra mà.
  • Nó ảnh hưởng đến điều gì? System prompt định hình hành vi tổng thể. User prompt dẫn dắt từng tác vụ cụ thể.
  • Tần suất thay đổi? System prompt giữ nguyên (trong mỗi phiên). User prompt thay đổi sau mỗi tin nhắn.
Một phép so sánh đơn giản: nếu AI là một nhân viên, thì system prompt là cuốn cẩm nang chính sách công ty, còn user prompt là việc cụ thể bạn giao cho nhân viên đó hôm nay.

Vì sao system prompt quan trọng (kể cả khi bạn không bao giờ viết)

Bạn có thể nghĩ: "Mình đâu có viết system prompt, vậy quan tâm làm gì?" Đây là lý do hiểu chúng sẽ thay đổi cách bạn dùng AI.

Nó giải thích vì sao AI từ chối một số yêu cầu

Bạn từng hỏi ChatGPT điều gì đó và nhận được lời từ chối lịch sự chưa? Đó là lúc system prompt phát huy tác dụng. Tài liệu trợ giúp của OpenAI giải thích rằng prompt được lọc qua các hệ thống an toàn được huấn luyện để phát hiện nội dung vi phạm chính sách. System prompt cho AI biết nó không nên làm gì — và điều đó ghi đè lên yêu cầu của bạn.
Hiểu điều này giúp bạn diễn đạt lại. Thay vì húc vào tường, bạn có thể cung cấp ngữ cảnh làm rõ ý định chính đáng của mình. Hệ thống an toàn phản hồi tốt với ngữ cảnh rõ ràng về lý do bạn đặt câu hỏi.

Nó giải thích vì sao các công cụ AI khác nhau có cảm giác khác nhau

ChatGPT cho cảm giác khác Claude. Claude lại khác Gemini. Một phần là do mô hình nền, nhưng một phần đáng kể là do system prompt. Mỗi công ty định nghĩa tính cách, giọng điệu và ràng buộc khác nhau.
Đó là lý do cùng một user prompt có thể tạo ra những câu trả lời khác nhau hoàn toàn ở các công cụ khác nhau. Chỉ dẫn ẩn rất quan trọng.

Nó giải thích cách Custom GPT hoạt động

Khi ai đó tạo một Custom GPT trong ChatGPT hoặc một Claude Project, về bản chất họ đang viết một system prompt. Họ định nghĩa cách bản AI cụ thể đó nên hành xử. Khi bạn dùng một Custom GPT cho việc soạn thảo pháp lý, copy quảng cáo, hay review code, bạn đang hưởng lợi từ system prompt do người khác viết.

Khi nào bạn có thể kiểm soát system prompt

Hầu hết người dùng AI bình thường không bao giờ chạm trực tiếp vào system prompt. Nhưng có những cách để tác động đến chúng — hoặc truy cập chúng trực diện.

Custom Instructions của ChatGPT

Tính năng Custom Instructions của ChatGPT về bản chất là một "system prompt rút gọn". Bạn có thể nói cho ChatGPT biết về bạn ("Tôi là một writer tự do làm việc với các startup công nghệ") và cách bạn muốn nó trả lời ("Hãy ngắn gọn, tránh dùng thuật ngữ chuyên ngành, bỏ qua phần xã giao").
Những chỉ dẫn này được áp dụng cho mọi cuộc trò chuyện mới. Bạn không thay thế system prompt của OpenAI — bạn thêm một lớp của riêng mình lên trên. Theo các báo cáo người dùng trên diễn đàn cộng đồng OpenAI, câu trả lời bám sát Custom Instructions chặt hơn so với cùng nội dung đó được đưa vào dưới dạng user prompt.

Claude Projects

Claude cung cấp tính năng tương tự thông qua Projects. Bạn có thể thiết lập các chỉ dẫn riêng cho từng project, áp dụng xuyên suốt mọi cuộc trò chuyện. Như tài liệu của Anthropic giải thích, Claude Projects cho phép bạn định nghĩa ngữ cảnh bền vững và các tiêu chí ra quyết định để định hình mọi câu trả lời trong project đó.

Custom GPT

Nếu bạn tạo một Custom GPT, bạn thực sự viết các chỉ dẫn ở cấp hệ thống. Bạn định nghĩa nhân vật, ràng buộc, hành vi. Đây là điều gần nhất với system prompt thực thụ mà phần lớn người không phải lập trình viên có thể chạm tới.

Truy cập qua API

Các nhà phát triển sử dụng OpenAI API hay Claude API có toàn quyền kiểm soát system prompt. Họ có thể định nghĩa chính xác cách AI hành xử cho ứng dụng của mình. Đây là cách các công ty xây dựng những sản phẩm AI có tính cách và năng lực riêng biệt.

Cách viết user prompt tốt hơn

Giờ khi bạn đã biết system prompt tồn tại, bạn có thể viết user prompt thông minh hơn. Đây là cách kiến thức đó giúp ích.
Minh hoạ việc biến một câu hỏi đơn giản thành một prompt chi tiết, có cấu trúc
Minh hoạ việc biến một câu hỏi đơn giản thành một prompt chi tiết, có cấu trúc

Hãy cụ thể vì AI đã có sẵn các chỉ dẫn chung

System prompt đã bảo AI phải hữu ích và kỹ lưỡng rồi. Bạn không cần lặp lại điều đó. Cái bạn cần là sự cụ thể về tác vụ thực tế của mình.
Thay vì:

Viết một email hay.


Hãy thử:

Viết một email theo dõi gửi cho khách hàng đã không phản hồi đề xuất của tôi trong 5 ngày. Giọng điệu: chuyên nghiệp nhưng ấm áp. Độ dài: 3-4 câu. Mục tiêu: khiến họ đặt lịch một cuộc gọi trong tuần này.


System prompt lo phần "hữu ích". Việc của bạn là định nghĩa hữu ích trông như thế nào cho tác vụ cụ thể này.

Ghi đè mặc định bằng chỉ dẫn rõ ràng

System prompt thiết lập các hành vi mặc định. User prompt có thể ghi đè chúng — trong giới hạn cho phép.
Nếu giọng điệu mặc định của AI quá trang trọng, hãy nói thẳng: "Hãy dùng giọng văn thoải mái, kiểu trò chuyện." Nếu nó cho bạn quá nhiều chi tiết, hãy nêu rõ: "Giữ câu trả lời dưới 100 từ." Nếu nó thêm những lời cảnh báo bạn không cần: "Bỏ qua các disclaimer và đưa cho tôi khuyến nghị tốt nhất của bạn."
Bạn không thể ghi đè các ràng buộc an toàn (chúng là quy tắc cứng), nhưng bạn có thể ghi đè các mặc định về phong cách.

Dùng role prompt như những system prompt mini

Vì bạn không thể thay đổi system prompt thật, bạn có thể mô phỏng nó bằng cách gán một vai trò trong user prompt của mình. Kỹ thuật này — gọi là role prompting — không khiến AI thông minh hơn, nhưng nó định hình giọng điệu, từ vựng và cách diễn đạt.
Ví dụ:

You are a skeptical editor reviewing a draft blog post. Point out weak arguments, unclear sentences, and unsupported claims. Be direct — I want honest feedback, not encouragement.

Here's the draft:
{{draft_text}}


Cách này hiệu quả vì bạn đang đưa cho AI những chỉ dẫn về hành vi ngay trong user prompt — bắt chước những gì một system prompt sẽ làm.

Cung cấp ngữ cảnh mà system prompt không có

System prompt không biết gì về bạn, project của bạn, hay sở thích của bạn. Đó là việc của bạn.
Hãy đưa ngữ cảnh liên quan vào prompt: đối tượng người đọc là ai, bạn đã thử cách gì, bạn đang làm việc với những ràng buộc gì, bạn cần định dạng nào. Bạn cung cấp càng nhiều ngữ cảnh cụ thể, AI càng ít phải đoán — và đoán mò là chỗ mọi thứ đi sai hướng.

Kỹ năng thực sự: làm chủ user prompt

Đây là thực tế thiết thực: hầu hết mọi người sẽ không bao giờ viết một system prompt. Bạn sẽ dùng ChatGPT, Claude hay Gemini đúng như nó được giao tới — với system prompt đã có sẵn.
Điều đó nghĩa là đòn bẩy của bạn nằm ở user prompt. Bạn càng giỏi viết prompt rõ ràng, cụ thể và có cấu trúc, kết quả bạn nhận được từ bất kỳ công cụ AI nào cũng càng tốt. Hãy xem hướng dẫn nhập môn về prompt engineering của chúng tôi để nắm các nguyên tắc cơ bản, hoặc tìm hiểu cách ràng buộc cải thiện đầu ra của AI để có những kỹ thuật nâng cao hơn.
Vấn đề là gì? Một prompt tốt rất đáng để lưu lại. Khi bạn viết được một prompt hoạt động hiệu quả — với vai trò, ngữ cảnh và ràng buộc đúng đắn — bạn sẽ muốn dùng lại nó. Rồi bạn sẽ chỉnh nó cho một tình huống khác. Rồi bạn sẽ có cả tá biến thể nằm rải rác trong các ghi chú và lịch sử chat.
Đây chính xác là lý do những công cụ như PromptNest tồn tại. Lưu lại các prompt tốt nhất, sắp xếp chúng theo project, và dùng lại với các biến như {{client_name}} hay {{topic}} mà bạn điền vào mỗi lần. Thay vì gõ lại từ trí nhớ chính prompt hiệu quả đó, bạn giữ nó luôn sẵn sàng và tinh chỉnh dần theo thời gian.
Bạn không thể kiểm soát system prompt. Nhưng bạn có thể làm chủ user prompt — và đó là nơi kỹ năng thực sự ngự trị.