Role và Persona
Level: L2 — Prompt & Context Engineering (Bài 4/10)
1. Mục tiêu học tập
Phần tiêu đề “1. Mục tiêu học tập”Sau bài này, bạn có thể:
- Giải thích vì sao đặt vai trò (role) cho AI trong system prompt lại ảnh hưởng tới giọng văn và hành vi của câu trả lời.
- Viết 1 câu đặt vai trò hiệu quả, đặt đúng chỗ (system prompt, không phải giữa cuộc hội thoại).
- Phân biệt “role” (vai trò chuyên môn cụ thể) với “persona” (tính cách/giọng điệu tổng quát hơn).
- Biết khi nào đặt vai trò thực sự cần thiết, khi nào là thừa.
2. Khái niệm cốt lõi
Phần tiêu đề “2. Khái niệm cốt lõi”- Role (vai trò) — đặt AI vào vị trí một chuyên gia/vai trò cụ thể ngay trong system prompt, định hướng hành vi và giọng văn cho toàn bộ cuộc hội thoại sau đó [S37]. Theo Anthropic, “đặt vai trò trong system prompt tập trung hành vi và giọng điệu của Claude cho use case của bạn — chỉ 1 câu cũng tạo ra khác biệt” [S37].
- Persona (tính cách) — khái niệm rộng hơn role, định hình cách nói chuyện, thái độ, phong cách giao tiếp tổng thể. Bài này gộp 2 khái niệm vì trong thực hành, 1 câu đặt vai trò tốt thường bao hàm cả 2 — “persona” là mở rộng hợp lý dựa trên cùng cơ chế, không phải kỹ thuật tách biệt có nguồn riêng.
3. Tại sao nội dung này quan trọng
Phần tiêu đề “3. Tại sao nội dung này quan trọng”- Vai trò đặt đúng chỗ có tác động xuyên suốt cả cuộc hội thoại, khác việc mô tả yêu cầu giọng văn trong từng tin nhắn riêng lẻ.
- Kỹ thuật rẻ nhất trong 5 thành phần ở bài 9: chỉ 1 câu ngắn nhưng “tạo ra khác biệt rõ” [S37].
- Tránh hiểu lầm phổ biến: nghĩ phải viết đoạn “nhập vai” dài dòng — thực tế 1 câu ngắn đã đủ.
4. Cơ chế hoạt động
Phần tiêu đề “4. Cơ chế hoạt động”Theo Anthropic [S37], đặt vai trò qua tham số system (system prompt) khi gọi API — tách biệt với tin nhắn người dùng. Ví dụ: system: "You are a helpful coding assistant specializing in Python." — chỉ 1 câu định hướng AI trả lời các câu hỏi tiếp theo theo góc nhìn chuyên gia Python.
System prompt được xử lý như 1 “khung tham chiếu” áp dụng cho toàn bộ cuộc hội thoại, khác với 1 câu yêu cầu chỉ áp dụng cho câu trả lời hiện tại. Đây là lý do đặt role trong system prompt hiệu quả hơn nhắc lại mỗi tin nhắn.
Về persona: cùng cơ chế system prompt có thể định hình cả phong cách giao tiếp — ví dụ thêm “trả lời với giọng văn thân thiện, dùng ví dụ đời thường” vào cùng câu system prompt về vai trò chuyên môn.
5. Mental model
Phần tiêu đề “5. Mental model”Hình dung system prompt đặt vai trò như bảng tên đeo trên ngực một nhân viên tại sự kiện: bảng tên “Chuyên viên tư vấn tài chính” khiến khách tự động đặt câu hỏi và kỳ vọng đúng khung chuyên môn — không cần nhắc lại mỗi lần, vì bảng tên đã “cố định” suốt sự kiện. Không có bảng tên, mỗi câu hỏi mới nhận câu trả lời chung chung.
6. Hướng dẫn từng bước
Phần tiêu đề “6. Hướng dẫn từng bước”- Xác định vai trò/chuyên môn cụ thể phù hợp với tác vụ.
- Viết 1 câu ngắn gọn đặt vai trò đó, ở đầu cuộc hội thoại (system prompt hoặc tin nhắn đầu tiên).
- (Tuỳ chọn) Bổ sung persona nếu tác vụ cần phong cách giao tiếp cụ thể.
- Không cần nhắc lại vai trò trong các tin nhắn tiếp theo.
- Nếu chuyển sang tác vụ hoàn toàn khác, bắt đầu hội thoại mới với vai trò phù hợp hơn, thay vì “chồng” nhiều vai trò.
7. Ví dụ thực tế
Phần tiêu đề “7. Ví dụ thực tế”Từ tài liệu chính thức Anthropic [S37]: System prompt: “You are a helpful coding assistant specializing in Python.” Câu hỏi: “How do I sort a list of dictionaries by key?” — AI trả lời trực tiếp bằng cú pháp Python (hàm sorted() với key=lambda), không cần người dùng nói thêm “hãy trả lời bằng Python”.
8. Prompt/template/workflow
Phần tiêu đề “8. Prompt/template/workflow”[Đặt ở đầu hội thoại / system prompt]Bạn là một [vai trò/chuyên môn cụ thể], [tuỳ chọn: mô tả phong cách giaotiếp — persona].
Ví dụ:"Bạn là một biên tập viên có kinh nghiệm với nội dung marketing tiếng Việt,trả lời ngắn gọn, thẳng vào vấn đề, tránh sáo rỗng."9. Visual hoặc diagram cần thiết
Phần tiêu đề “9. Visual hoặc diagram cần thiết”10. Bài tập thực hành
Phần tiêu đề “10. Bài tập thực hành”Chọn 1 tác vụ bạn thường hỏi AI:
- Hỏi câu hỏi đó KHÔNG đặt vai trò trước, ghi lại câu trả lời.
- Bắt đầu hội thoại mới, đặt 1 câu vai trò phù hợp ở đầu, hỏi lại đúng câu hỏi đó.
- So sánh 2 câu trả lời — giọng văn, độ chuyên sâu, góc nhìn có khác nhau rõ rệt không?
11. Checklist
Phần tiêu đề “11. Checklist”12. Lỗi thường gặp
Phần tiêu đề “12. Lỗi thường gặp”(Suy luận từ nguyên tắc trong [S37], không phải khảo sát lỗi người dùng đã ghi nhận chính thức.)
- Nhắc lại vai trò trong mỗi tin nhắn — không cần thiết, chỉ tốn thêm token.
- Viết đoạn “nhập vai” quá dài, phức tạp — chỉ 1 câu cũng “tạo ra khác biệt rõ” [S37].
- Chọn vai trò không liên quan tới tác vụ thực sự — khiến AI bị định hướng sai không cần thiết.
13. Giới hạn & khi nào KHÔNG nên áp dụng
Phần tiêu đề “13. Giới hạn & khi nào KHÔNG nên áp dụng”- Với tác vụ không cần góc nhìn chuyên môn cụ thể, đặt vai trò là thừa.
- Đặt vai trò không thay thế được việc nêu rõ Task/Context/Constraints/Output (bài 10).
- Vai trò không nên dùng để yêu cầu AI bỏ qua giới hạn/nguyên tắc an toàn của chính nó.
14. An toàn & quản trị (Safety/Governance)
Phần tiêu đề “14. An toàn & quản trị (Safety/Governance)”Ranh giới quan trọng: đặt vai trò/persona là kỹ thuật định hướng giọng văn và góc nhìn chuyên môn, không phải cách thay đổi giới hạn an toàn/chính sách nội dung cố hữu của AI (ví dụ dùng vai trò “nhân vật hư cấu không bị ràng buộc” để lách chính sách). Nếu 1 vai trò khiến AI từ chối hoặc cảnh báo, đó là tín hiệu cần xem lại mục đích sử dụng, không phải “lỗi kỹ thuật” cần khắc phục.
15. Best practices
Phần tiêu đề “15. Best practices”- Đặt vai trò 1 lần, ở đầu hội thoại — không lặp lại.
- Giữ câu đặt vai trò ngắn gọn, cụ thể, liên quan trực tiếp tới tác vụ.
- Kết hợp role và persona trong cùng 1 câu khi cả 2 đều cần thiết.
- Không dùng vai trò như công cụ để né tránh giới hạn an toàn của AI.
16. Nội dung nâng cao (không bắt buộc)
Ở tầng API, system prompt là 1 tham số kỹ thuật riêng biệt (system), tách khỏi mảng messages — hữu ích nếu sau này làm việc trực tiếp với API [S37].
17. Nguồn tham khảo
Phần tiêu đề “17. Nguồn tham khảo”[S37] Prompting best practices, Claude Platform Docs (Anthropic).
18. Ngày kiểm chứng
Phần tiêu đề “18. Ngày kiểm chứng”2026-07-12. Nội dung khái niệm ổn định, ít lỗi thời. Ví dụ code mẫu (tham số system, tên model) có thể thay đổi theo phiên bản API.