Bot roleplay AI Discord: hướng dẫn thiết lập không cần code

Jakub Swistak
Ngày đăng Cập nhật Thời gian đọc: 9 phút
Giao diện chat Discord hiển thị một cuộc trò chuyện roleplay AI

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ố:

  1. 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
  2. Quản lý context window: Mô hình thấy được bao nhiêu lịch sử hội thoại
  3. 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ượcCá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àoGiữ 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 quanNhớ lại tốt nhất, nhưng tăng độ trễ và độ phức tạp
Kết hợpSliding window + tóm tắt định kỳ + ghim sự kiện quan trọngBề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ìnhContext windowMức độ phù hợp với roleplayTruy cập
GPT-4o128K tokenĐầu ra sáng tạo tốt, tuân thủ hướng dẫn mạnhOpenAI API
Claude 3.5 Sonnet200K tokenXuất sắc trong việc duy trì giọng nhân vậtAnthropic API
Llama 3.1 70B128K tokenTốt khi fine-tuning, có các biến thể không kiểm duyệtTự host hoặc nhà cung cấp API
Mixtral 8x22B64K tokenViế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ấtCohere 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

  1. Đăng nhập vào Quickchat AI dashboard.
  2. 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:

  1. Đặt AI Agent Name thành tên nhân vật của bạn (ví dụ: “Elara the Herbalist”).

  2. 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.”

  3. 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.”
  4. 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.

  1. Vào Knowledge Base trong thanh bên.
  2. 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.
  3. 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

  1. Vào External Apps trong thanh bên và chọn Discord.
  2. 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:

  1. 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.
  2. 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