Bot roleplay AI đã trở thành một trong những trường hợp sử dụng sôi động nhất trên Discord. Các server dành cho kể chuyện cộng tác, chiến dịch RPG bàn giấy và hội thoại xoay quanh nhân vật thường chạy bot có thể duy trì một persona ổn định, ghi nhớ các tương tác trước đó và tạo phản hồi giữ đúng nhân vật trong các thread dài.
Bài viết này trình bày các chi tiết kỹ thuật đằng sau cách các bot này hoạt động, những điểm cần cân nhắc khi chọn hoặc xây dựng bot, và hướng dẫn từng bước để thiết lập một bot AI có khả năng roleplay trên server Discord của bạn bằng Quickchat AI.
Cách bot roleplay AI hoạt động
Ở mức cơ bản, bot roleplay là một bot Discord gửi tin nhắn của người dùng đến một mô hình ngôn ngữ lớn (LLM) kèm system prompt định nghĩa nhân vật. System prompt là nơi mã hóa tính cách nhân vật, lai lịch, cách nói và quy tắc hành vi.
Một system prompt điển hình cho nhân vật roleplay có thể trông như sau:
Bạn là Elara, một nhà thảo dược lang thang trong thế giới fantasy trung cổ.
Bạn nói bằng giọng điềm tĩnh, chừng mực. Bạn gọi công nghệ hiện đại
là "những cỗ máy kỳ lạ." Bạn không bao giờ thoát vai. Bạn có
kiến thức sâu rộng về các loài cây và thuốc hư cấu. Khi được hỏi
về quá khứ, bạn gợi ý về một bi kịch nhưng không bao giờ tiết lộ chi tiết
trực tiếp.
LLM nhận prompt này cùng với lịch sử hội thoại gần đây và tạo phản hồi nhất quán với nhân vật. Chất lượng roleplay phụ thuộc vào ba yếu tố:
- Chất lượng system prompt: Định nghĩa nhân vật chi tiết và nhất quán đến mức nào
- Quản lý context window: Mô hình thấy được bao nhiêu lịch sử hội thoại
- Năng lực mô hình: LLM nền xử lý việc tạo nội dung sáng tạo và nhất quán với nhân vật tốt đến đâu
Context window và bộ nhớ hội thoại
Giới hạn kỹ thuật phổ biến nhất trong bot roleplay là kích thước context window. Khi một cuộc trò chuyện kéo dài hàng trăm tin nhắn, mô hình không thể thấy tất cả cùng một lúc. Bot phải chọn những tin nhắn cần đưa vào.
Có một số cách tiếp cận:
| Chiến lược | Cách hoạt động | Đánh đổi |
|---|---|---|
| Sliding window | Đưa vào N tin nhắn gần nhất | Đơn giản, nhưng nhân vật “quên” các sự kiện trước đó |
| Tóm tắt | Định kỳ tóm tắt các tin nhắn cũ hơn và đưa phần tóm tắt vào | Giữ ngữ cảnh dài hạn, nhưng tóm tắt làm mất sắc thái |
| RAG (truy xuất) | Lưu toàn bộ tin nhắn trong cơ sở dữ liệu vector, truy xuất các tin liên quan | Nhớ lại tốt nhất, nhưng tăng độ trễ và độ phức tạp |
| Kết hợp | Sliding window + tóm tắt định kỳ + ghim sự kiện quan trọng | Bền vững nhất, nhưng phức tạp nhất để triển khai |
Riêng với Discord, các cuộc trò chuyện dựa trên thread giúp giới hạn ngữ cảnh một cách tự nhiên. Khi bot trả lời trong một thread, cuộc trò chuyện được chứa trong đó, giúp việc quản lý ngữ cảnh dễ hơn so với theo dõi tin nhắn trên nhiều channel. Tính chất này cũng hữu ích ngoài roleplay: một bot ticket hỗ trợ mở thread riêng tư cho từng vấn đề để mỗi vấn đề giữ ngữ cảnh riêng.
Chọn mô hình cho roleplay
Không phải mọi LLM đều phù hợp với roleplay như nhau. Các yếu tố chính là:
Chất lượng viết sáng tạo: Các mô hình được tinh chỉnh trên tiểu thuyết và hội thoại thường tạo giọng nhân vật tự nhiên hơn. Các mô hình nền được tinh chỉnh theo hướng dẫn thường mặc định dùng giọng trợ lý hữu ích, làm mất cảm giác nhập vai.
Kích thước context window: Context window dài hơn nghĩa là nhân vật có thể nhớ nhiều hơn về cuộc trò chuyện mà không cần các thủ thuật tóm tắt. Tính đến đầu năm 2026, hầu hết các mô hình frontier hỗ trợ ít nhất 128K token, nhưng mức độ sử dụng hiệu quả ngữ cảnh đó khác nhau theo từng mô hình.
Tuân thủ hướng dẫn: Mô hình cần nhất quán tuân theo system prompt. Nếu nó thoát vai sau vài lượt, roleplay sẽ không còn hiệu quả. Các mô hình có khả năng tuân thủ hướng dẫn mạnh (GPT-4o, Claude 3.5 Sonnet, Llama 3.1 70B+) thường hoạt động tốt hơn trong trường hợp này.
Chính sách nội dung: API được lưu trữ áp dụng bộ lọc nội dung có thể từ chối tạo bạo lực đồ họa, kinh dị hoặc các dạng fiction sáng tạo u tối khác. Nếu cộng đồng roleplay của bạn có các chủ đề này, hãy cân nhắc mô hình tự host hoặc nhà cung cấp API có chính sách nội dung thoáng hơn.
| Mô hình | Context window | Mức độ phù hợp với roleplay | Truy cập |
|---|---|---|---|
| GPT-4o | 128K token | Đầu ra sáng tạo tốt, tuân thủ hướng dẫn mạnh | OpenAI API |
| Claude 3.5 Sonnet | 200K token | Xuất sắc trong việc duy trì giọng nhân vật | Anthropic API |
| Llama 3.1 70B | 128K token | Tốt khi fine-tuning, có các biến thể không kiểm duyệt | Tự host hoặc nhà cung cấp API |
| Mixtral 8x22B | 64K token | Viết sáng tạo khá, hiệu quả về chi phí | Tự host hoặc nhà cung cấp API |
| Command R+ | 128K token | Ổn định, tối ưu cho RAG nếu dùng truy xuất | Cohere API |
Thiết lập bot roleplay bằng Quickchat AI
Quickchat AI cho phép bạn tạo một AI agent với persona tùy chỉnh và triển khai lên Discord mà không cần viết code. Dưới đây là cách thiết lập một bot có khả năng roleplay.
Điều kiện tiên quyết
- Tài khoản Quickchat AI (gói Trial cho bạn 50 tin nhắn để kiểm thử)
- Một server Discord mà bạn có quyền Manage Server
- Tùy chọn, ứng dụng Discord và bot token của riêng bạn, chỉ khi bạn muốn tên và avatar bot tùy chỉnh (xem hướng dẫn thiết lập bot Discord)
Bước 1: Tạo AI Agent của bạn
- Đăng nhập vào Quickchat AI dashboard.
- Tạo AI Agent mới hoặc chọn một AI Agent hiện có.
Bước 2: Định nghĩa nhân vật
Vào Identity trong thanh bên và mở tab Profile:
-
Đặt AI Agent Name thành tên nhân vật của bạn (ví dụ: “Elara the Herbalist”).
-
Viết AI Main Prompt. Đây là mô tả ngắn về nhân vật là ai và họ nói về điều gì. Ví dụ: “Elara là một nhà thảo dược lang thang trong thế giới fantasy trung cổ. Cô nói bằng giọng điềm tĩnh, chừng mực và có kiến thức sâu rộng về các loài cây và thuốc hư cấu.”
-
Thêm AI Guidelines cho các quy tắc hành vi cụ thể. Mỗi guideline là một lệnh ngắn mà AI làm theo. Với nhân vật roleplay, các guideline hữu ích gồm:
- “Không bao giờ thoát vai trong bất kỳ hoàn cảnh nào.”
- “Luôn trả lời ở ngôi thứ nhất với tư cách Elara.”
- “Gọi công nghệ hiện đại là ‘những cỗ máy kỳ lạ.’”
- “Khi được hỏi về quá khứ, hãy gợi ý về một bi kịch nhưng không bao giờ tiết lộ chi tiết trực tiếp.”
-
Trong tab Conversation Style, cấu hình các mục sau:
- AI Personality: Chọn một tông phù hợp với nhân vật của bạn. Các tùy chọn gồm Classic, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous và Elegant. Với roleplay, các tùy chọn như “Mysterious” hoặc “Adventurous” thường hiệu quả hơn thiết lập mặc định “Classic”.
- AI Profession: Các tùy chọn có sẵn là Helpful Assistant, Support Agent, Shopping Assistant, Field Expert và Interviewer. Với nhân vật roleplay, “Helpful Assistant” là lựa chọn linh hoạt nhất vì các tùy chọn còn lại hướng tới các trường hợp sử dụng kinh doanh cụ thể.
- AI Creativity: Đặt mục này thành “High” cho roleplay. Ở mức “High”, agent sẽ cố gắng ứng biến câu trả lời dựa trên Knowledge Base thay vì từ chối khi thiếu thông tin, đây là điều bạn cần cho phản hồi đúng vai. “Low” khiến agent nói rõ rằng nó không có đủ thông tin, làm mất cảm giác nhập vai.
- Reply Length: Đặt mục này thành “Longer” nếu roleplay của bạn cần phản hồi chi tiết, giàu mô tả. “Normal” phù hợp với đối thoại qua lại thông thường.
Để đào sâu hơn về chính persona, với các quy tắc prompt chính xác giúp nhân vật không phá vỡ bức tường thứ tư và một knowledge base được cấu trúc như canon, xem cách xây dựng chatbot AI roleplay luôn giữ đúng nhân vật.
Bước 3: Xây dựng knowledge base cho nhân vật của bạn
Nếu nhân vật của bạn tồn tại trong một thế giới chi tiết (một chiến dịch RPG bàn giấy, một vũ trụ fiction chung, một bối cảnh game), hãy thêm lore liên quan vào Knowledge Base.
- Vào Knowledge Base trong thanh bên.
- Thêm bài viết hoặc tài liệu chứa lore thế giới, lai lịch nhân vật, mô tả phe phái, chi tiết địa điểm và danh mục vật phẩm.
- AI agent dùng retrieval-augmented generation để kéo tri thức liên quan vào ngữ cảnh khi trả lời câu hỏi, nhờ đó nhân vật có thể tham chiếu lore chính xác mà không cần nhồi tất cả vào system prompt.
Điều này đặc biệt hữu ích với bot RPG bàn giấy, nơi game master muốn bot biết về thế giới chiến dịch, NPC và quy tắc.
Bước 4: Kết nối với Discord
- Vào External Apps trong thanh bên và chọn Discord.
- Trong Connect, nhấp Add to your Discord server, cấp quyền cho ứng dụng Quickchat AI dùng chung và chọn server của bạn. Bạn cần quyền Manage Server trên server đó.
Bot sẽ online trong server Discord của bạn. Theo mặc định, bot trả lời trong channel khi người dùng @mention nó. Chọn Thread trong thiết lập Reply in để giữ từng cuộc trò chuyện roleplay trong thread riêng.
Để dùng tên và avatar bot tùy chỉnh, hãy dùng tùy chọn Use your own Discord app thay vào đó và kết nối ứng dụng Discord của riêng bạn bằng bot token, như mô tả trong hướng dẫn thiết lập được liên kết ở phần điều kiện tiên quyết.
Bước 5: Kiểm thử và lặp lại
Mở server Discord của bạn và mention bot để bắt đầu một cuộc trò chuyện roleplay. Hãy chú ý:
- Nhân vật có giữ đúng vai sau vài lượt trao đổi không?
- Tông giọng có khớp với những gì bạn định nghĩa trong system prompt không?
- Các tham chiếu knowledge base có chính xác không?
- Độ dài phản hồi có phù hợp với phong cách hội thoại không?
Điều chỉnh system prompt, thiết lập creativity và nội dung knowledge base dựa trên những gì bạn quan sát. Prompt engineering cho nhân vật là quá trình lặp. Những thay đổi nhỏ trong cách diễn đạt có thể ảnh hưởng đáng kể đến cách mô hình diễn giải nhân vật.
Chạy nhiều nhân vật trên một server
Nếu server của bạn cần nhiều nhân vật roleplay (ví dụ: các NPC khác nhau trong một chiến dịch), bạn có hai lựa chọn:
- Nhiều Quickchat AI agent: Tạo một AI agent riêng cho từng nhân vật, mỗi agent có bot token và ứng dụng Discord riêng. Mỗi bot xuất hiện như một người dùng khác nhau trong Discord.
- Một agent với chuyển đổi nhân vật: Dùng một agent với system prompt định nghĩa nhiều nhân vật và hướng dẫn AI chuyển đổi dựa trên ngữ cảnh hoặc lệnh. Cách này dễ quản lý hơn nhưng độ nhất quán của nhân vật có thể giảm khi có nhiều persona.
Với hầu hết server roleplay, lựa chọn 1 cho kết quả tốt hơn vì mỗi nhân vật có ngữ cảnh và knowledge base chuyên biệt riêng.
Vấn đề thường gặp và cách khắc phục
Nhân vật thoát vai sau vài tin nhắn: System prompt có thể quá mơ hồ. Hãy thêm các quy tắc hành vi cụ thể hơn và ví dụ hội thoại. Thêm “Bạn tuyệt đối không được thoát vai trong bất kỳ hoàn cảnh nào” dưới dạng hướng dẫn rõ ràng sẽ hữu ích với hầu hết mô hình.
Phản hồi quá ngắn hoặc quá dài: Điều chỉnh system prompt để nêu rõ ưu tiên về độ dài phản hồi. Ví dụ: “Phản hồi của bạn nên dài 2-4 câu trong hội thoại thông thường, và 1-2 đoạn trong các cảnh kịch tính.”
Bot trả lời các tin nhắn mà nó nên bỏ qua: Trên Discord, bot Quickchat AI trả lời khi được @mention. Người dùng có thể tiếp tục cuộc trò chuyện bên trong thread mà không cần mention lại bot. Nếu bạn muốn bot chỉ trả lời trong một số channel nhất định, hãy quản lý việc này qua quyền channel của Discord bằng cách giới hạn nơi bot có thể đọc tin nhắn.
Câu trả lời từ knowledge base lấn át giọng nhân vật: Nếu bot bắt đầu nghe như một hệ thống FAQ khi trả lời câu hỏi về lore, hãy điều chỉnh system prompt để nhấn mạnh rằng mọi thông tin nên được truyền đạt đúng vai. Ví dụ: “Khi chia sẻ kiến thức về thế giới, hãy mô tả từ trải nghiệm cá nhân của bạn, không phải như một tài liệu tham chiếu sự kiện.”
Lưu ý về quyền riêng tư và nội dung
Các cuộc trò chuyện roleplay có thể chứa nội dung sáng tạo nhạy cảm hoặc cá nhân. Một vài điểm cần lưu ý:
- Tin nhắn gửi đến AI được xử lý bởi nhà cung cấp LLM nền. Hãy xem chính sách lưu giữ dữ liệu của nhà cung cấp.
- Quickchat AI không dùng dữ liệu hội thoại để huấn luyện mô hình. Xem chính sách quyền riêng tư để biết chi tiết.
- Đặt quy tắc server rõ ràng về những loại nội dung roleplay được phép. AI sẽ tuân theo chính sách nội dung của nó bất kể hướng dẫn của người dùng, vì vậy một số loại nội dung có thể bị từ chối.
- Nếu bạn cần toàn quyền kiểm soát việc xử lý dữ liệu, hãy cân nhắc tự host mô hình thay vì dùng dịch vụ được quản lý.
Đọc thêm
- Tạo AI Chat Bot cho Discord trong 10 phút: Hướng dẫn thiết lập bot Discord cơ bản
- Các bot AI Discord tốt nhất năm 2026: So sánh các bot AI Discord
- Bot AI Discord miễn phí: Các lựa chọn miễn phí và đánh đổi của chúng
- Xây dựng bot kiểm duyệt AI Discord bằng Custom AI Actions: Cho bot thực hiện hành động kiểm duyệt (timeout, kick, ban, roles)
- AI Discord Ticket Bot: trả lời trước, rồi escalte: Trả lời từ tài liệu của bạn và chỉ mở thread ticket riêng tư cho những vấn đề không thể giải quyết
- Kết nối AI Agent của bạn với Google Sheets: Ghi log hội thoại, lead và feedback từ bot vào bảng tính