Bot AI do roleplay na Discordzie: konfiguracja bez kodu

Jakub Swistak
Opublikowano Zaktualizowano 5 min czytania
Rozmowa roleplay z botem AI w interfejsie Discorda

Boty AI do roleplay stały się jednym z najaktywniejszych zastosowań AI na Discordzie. Serwery wspólnego opowiadania historii, kampanii RPG i rozmów z fikcyjnymi postaciami często używają botów, które zachowują osobowość, pamiętają wcześniejsze spotkania i pozostają w roli przez długie wątki.

Ten artykuł wyjaśnia ich działanie, kryteria wyboru i tworzenia oraz konfigurację bota do roleplay na serwerze Discord z Quickchat AI.

Jak działają boty AI do roleplay

W podstawowej wersji taki bot wysyła wiadomości użytkownika do dużego modelu językowego, czyli LLM, wraz z promptem systemowym definiującym postać. Prompt określa osobowość, przeszłość, sposób mówienia i reguły zachowania.

Typowy prompt postaci może wyglądać tak:

You are Elara, a wandering herbalist in a medieval fantasy world.
You speak in a calm, measured tone. You refer to modern technology
as "strange contraptions." You never break character. You have
extensive knowledge of fictional plants and potions. When asked
about your past, you hint at a tragedy but never reveal details
directly.

Model otrzymuje go wraz z ostatnią historią rozmowy i tworzy odpowiedź zgodną z postacią. Jakość roleplay zależy od trzech elementów:

  1. Jakości promptu systemowego: Szczegółowości i spójności opisu postaci.
  2. Zarządzania oknem kontekstowym: Ilości historii widocznej dla modelu.
  3. Możliwości modelu: Umiejętności tworzenia kreatywnych, zgodnych z rolą odpowiedzi.

Okna kontekstowe i pamięć rozmowy

Najczęstszym ograniczeniem jest wielkość okna kontekstowego. Przy setkach wiadomości model nie zobaczy całej rozmowy naraz. Bot musi wybrać, które wiadomości przekazać.

Dostępnych jest kilka strategii:

StrategiaDziałanieKompromis
Przesuwne oknoPrzekazuje ostatnie N wiadomościProste, ale postać zapomina wcześniejsze wydarzenia
PodsumowaniaOkresowo streszcza starsze wiadomości i dodaje streszczenieZachowuje długotrwały kontekst, lecz gubi niuanse
RAG, wyszukiwanieZapisuje wszystkie wiadomości w bazie wektorowej i pobiera istotneNajlepsze przypominanie, większe opóźnienia i złożoność
Podejście hybrydowePrzesuwne okno, okresowe podsumowania i przypięte ważne wydarzeniaNajbardziej odporne, ale najtrudniejsze do wdrożenia

Wątki Discorda naturalnie ograniczają zakres kontekstu. Rozmowa w jednym wątku jest prostsza do zarządzania niż wiadomości rozrzucone po kanałach. Ta sama zaleta pomaga poza roleplay: bot zgłoszeń wsparcia otwiera osobny prywatny wątek dla każdej sprawy, zachowując jej kontekst.

Wybór modelu do roleplay

Nie wszystkie LLM nadają się do tego równie dobrze. Najważniejsze czynniki:

Kreatywne pisanie: Modele dostrojone do fikcji i dialogów zwykle tworzą bardziej naturalne głosy postaci. Ogólne modele instrukcyjne często wracają do tonu pomocnego asystenta, co psuje immersję.

Wielkość kontekstu: Dłuższe okno pozwala pamiętać więcej bez podsumowań. Na początku 2026 roku większość modeli najwyższej klasy obsługuje co najmniej 128K tokenów, choć skuteczność korzystania z tego kontekstu bywa różna.

Przestrzeganie instrukcji: Model musi konsekwentnie stosować prompt systemowy. Jeśli po kilku turach wychodzi z roli, roleplay przestaje działać. Modele takie jak GPT-4o, Claude 3.5 Sonnet i Llama 3.1 70B+ zwykle lepiej radzą sobie z instrukcjami.

Zasady dotyczące treści: Hostowane API stosują filtry, które mogą odmawiać generowania drastycznej przemocy, horroru i innych mrocznych treści fikcyjnych. Dla społeczności korzystającej z takich tematów rozważ własny hosting modelu lub dostawcę API z odpowiedniejszymi zasadami.

ModelOkno kontekstowePrzydatność do roleplayDostęp
GPT-4o128K tokenówDobra kreatywność i przestrzeganie instrukcjiOpenAI API
Claude 3.5 Sonnet200K tokenówBardzo spójny głos postaciAnthropic API
Llama 3.1 70B128K tokenówDobry po dostrojeniu, dostępne warianty bez cenzuryWłasny hosting lub API
Mixtral 8x22B64K tokenówPrzyzwoite pisanie kreatywne przy niższych kosztachWłasny hosting lub API
Command R+128K tokenówSolidny, zoptymalizowany pod RAGCohere API

Konfiguracja bota do roleplay z Quickchat AI

Quickchat AI pozwala stworzyć agenta z własną osobowością i uruchomić go na Discordzie bez kodowania. Oto kolejne kroki.

Wymagania

  • Konto Quickchat AI. Plan Trial daje 50 wiadomości do testów.
  • Serwer Discord, na którym masz uprawnienie Manage Server.
  • Opcjonalnie własna aplikacja Discord i token, tylko jeśli chcesz własną nazwę i awatar bota. Zobacz poradnik konfiguracji bota Discord.

Krok 1: Utwórz agenta AI

  1. Zaloguj się do panelu Quickchat AI.
  2. Utwórz nowego agenta lub wybierz istniejącego.

Krok 2: Zdefiniuj postać

Przejdź do Identity na pasku bocznym i otwórz kartę Profile:

  1. Ustaw AI Agent Name na imię postaci, np. “Elara Zielarka”.

  2. Napisz AI Main Prompt, czyli krótki opis postaci i jej tematów. Przykład: “Elara jest wędrowną zielarką w średniowiecznym świecie fantasy. Mówi spokojnie i rozważnie, zna fikcyjne rośliny i mikstury.”

  3. Dodaj konkretne reguły w AI Guidelines. Każda jest krótkim poleceniem. Przykłady:

    • “Nigdy, w żadnych okolicznościach, nie wychodź z roli.”
    • “Zawsze odpowiadaj w pierwszej osobie jako Elara.”
    • “Nazywaj nowoczesną technologię ‘dziwnymi ustrojstwami’.”
    • “Pytana o przeszłość sugeruj tragedię, ale nigdy nie ujawniaj szczegółów wprost.”
  4. W karcie Conversation Style skonfiguruj:

    • AI Personality: Wybierz ton pasujący do postaci. Dostępne opcje to Classic, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous i Elegant. W roleplay “Mysterious” lub “Adventurous” często działają lepiej niż domyślne “Classic”.
    • AI Profession: Do wyboru są Helpful Assistant, Support Agent, Shopping Assistant, Field Expert i Interviewer. “Helpful Assistant” jest najbardziej elastyczny dla roleplay; pozostałe ustawienia służą konkretnym zadaniom biznesowym.
    • AI Creativity: Ustaw “High”. Agent będzie improwizować na podstawie bazy wiedzy, zamiast odmawiać przy brakujących informacjach. To pomaga zachować rolę. “Low” skłania do informowania o niedostatecznej wiedzy, co psuje immersję.
    • Reply Length: “Longer” pasuje do rozbudowanych, opisowych odpowiedzi. “Normal” sprawdza się w swobodnym dialogu.

Dokładniejsze reguły promptu zapobiegające przełamywaniu czwartej ściany oraz bazę wiedzy uporządkowaną jako kanon opisuje poradnik tworzenia chatbota roleplay, który pozostaje w roli.

Krok 3: Zbuduj bazę wiedzy postaci

Jeśli postać istnieje w rozbudowanej kampanii RPG, wspólnym uniwersum lub świecie gry, dodaj odpowiednią wiedzę do Knowledge Base.

  1. Otwórz Knowledge Base na pasku bocznym.
  2. Dodaj artykuły lub dokumenty z historią świata, biografiami postaci, frakcjami, lokacjami i katalogami przedmiotów.
  3. Agent korzysta z retrieval-augmented generation, pobierając istotną wiedzę do kontekstu podczas odpowiedzi. Dzięki temu przywołuje lore poprawnie bez umieszczania wszystkiego w prompcie systemowym.

To szczególnie przydatne w botach do sesji RPG, które mają znać świat kampanii, NPC i zasady.

Krok 4: Połącz Discorda

  1. Otwórz External Apps na pasku i wybierz Discord.
  2. W Connect kliknij Add to your Discord server, autoryzuj wspólną aplikację Quickchat AI i wybierz serwer. Potrzebujesz uprawnienia Manage Server.

Bot pojawi się online. Domyślnie odpowiada na @wzmianki w kanale. Wybierz Thread w Reply in, aby roleplay odbywało się w osobnym, przejrzystym wątku.

Dla własnej nazwy i awatara wybierz Use your own Discord app i połącz aplikację tokenem. Opisuje to poradnik wskazany w wymaganiach.

Krok 5: Testuj i poprawiaj

Oznacz bota na serwerze, aby rozpocząć roleplay. Sprawdź:

  • Czy po kilku wymianach nadal pozostaje w roli?
  • Czy ton odpowiada promptowi systemowemu?
  • Czy odwołania do bazy wiedzy są poprawne?
  • Czy długość odpowiedzi pasuje do stylu rozmowy?

Dostosuj prompt, kreatywność i bazę wiedzy na podstawie obserwacji. Tworzenie promptu postaci jest procesem iteracyjnym. Drobna zmiana sformułowania może znacząco zmienić interpretację postaci przez model.

Kilka postaci na jednym serwerze

Jeśli potrzebujesz kilku postaci, np. różnych NPC w kampanii, masz dwie opcje:

  1. Kilku agentów Quickchat AI: Utwórz osobnego agenta dla każdej postaci, z własną aplikacją Discord i tokenem. Każdy bot jest osobnym użytkownikiem Discorda.
  2. Jeden agent przełączający postacie: Zdefiniuj kilka postaci w jednym prompcie i poleć przełączanie według kontekstu lub komend. To prostsze w zarządzaniu, ale przy wielu osobowościach może pogorszyć spójność.

W większości serwerów roleplay pierwsza opcja daje lepsze wyniki, ponieważ każda postać ma własny kontekst i bazę wiedzy.

Typowe problemy i rozwiązania

Postać wychodzi z roli po kilku wiadomościach: Prompt może być zbyt ogólny. Dodaj konkretne reguły i przykładowe dialogi. Wyraźna instrukcja “Nigdy nie wolno Ci wyjść z roli” pomaga większości modeli.

Odpowiedzi są za krótkie lub za długie: Określ długość w prompcie, np. “W luźnej rozmowie odpowiadaj 2-4 zdaniami, a w dramatycznych scenach 1-2 akapitami.”

Bot odpowiada tam, gdzie powinien milczeć: Quickchat AI reaguje na @wzmianki. W jego wątku można kontynuować bez oznaczania. Aby ograniczyć bota do wybranych kanałów, zmień uprawnienia Discorda i ogranicz miejsca, w których może czytać wiadomości.

Baza wiedzy wypiera głos postaci: Jeśli odpowiedzi o świecie brzmią jak FAQ, podkreśl w prompcie, że każda informacja ma być przekazana w roli. Przykład: “Opisuj świat z własnego doświadczenia, a nie jak encyklopedia.”

Prywatność i zasady treści

Rozmowy roleplay mogą zawierać wrażliwe lub osobiste treści twórcze. Pamiętaj:

  • Wiadomości przetwarza dostawca modelu LLM. Sprawdź jego zasady przechowywania danych.
  • Quickchat AI nie używa rozmów do trenowania modeli. Szczegóły zawiera polityka prywatności.
  • Ustal jasne reguły dopuszczalnych treści na serwerze. AI przestrzega własnych zasad niezależnie od instrukcji użytkownika i może odmówić części treści.
  • Jeśli potrzebujesz pełnej kontroli nad przetwarzaniem danych, rozważ własny hosting modelu zamiast usługi zarządzanej.

Dalsza lektura