בוט AI למשחקי תפקידים ב-Discord: הגדרה ללא קוד

Jakub Swistak
פורסם עודכן זמן קריאה: 6 דקות
שיחת משחק תפקידים עם AI בממשק Discord

בוטים למשחקי תפקידים הפכו לאחד השימושים הפעילים ב-AI ב-Discord. שרתים לסיפורים משותפים, קמפיינים של משחקי תפקידים ושיחות עם דמויות משתמשים לעיתים בבוטים ששומרים על אישיות עקבית, זוכרים מפגשים קודמים ונשארים בדמות לאורך שרשורים ארוכים.

המאמר מסביר את הפרטים הטכניים שמאחורי הבוטים האלה, את השיקולים בבחירת בוט קיים או בבנייה של בוט משלכם, ואת כל שלבי ההגדרה של בוט למשחקי תפקידים בשרת Discord באמצעות Quickchat AI.

כלי עזר אופציונליים להגדרה

  • חישוב צריכת קרדיטי AI. השוו בין מספר תשובות ה-AI שהזנתם ותעריפי הקרדיטים של המודלים שבחרתם לבין תקציב הקרדיטים. הכלי אינו בודק את היתרה בחשבון ואינו ממליץ על מנוי.
  • בדיקת מאגר שאלות לניסוי. בדקו שמאגר קטן שסיפקתם תואם לפורמט הנתמך, בלי להפעיל את סוכן ה-AI.

איך בוטים למשחקי תפקידים עובדים

ברמה הבסיסית, בוט למשחקי תפקידים הוא בוט Discord ששולח את הודעות המשתמש למודל שפה גדול (LLM), יחד עם פרומפט מערכת המגדיר דמות. בתוך פרומפט המערכת מגדירים את האישיות, סיפור הרקע, דפוסי הדיבור וכללי ההתנהגות של הדמות.

פרומפט טיפוסי עשוי להיראות כך:

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.

מודל השפה מקבל את הפרומפט הזה יחד עם היסטוריית השיחה האחרונה, ומייצר תשובה התואמת לדמות. איכות משחק התפקידים תלויה בשלושה מרכיבים:

  1. איכות פרומפט המערכת: עד כמה ההגדרה של הדמות מפורטת ושומרת על עקביות פנימית.
  2. ניהול חלון ההקשר: כמה מהיסטוריית השיחה מועבר למודל בכל תשובה.
  3. יכולת המודל: עד כמה מודל השפה מסוגל לכתוב באופן יצירתי תוך שמירה על האישיות והקול של הדמות.

חלונות הקשר וזיכרון שיחה

המגבלה הטכנית הנפוצה ביותר היא גודל חלון ההקשר. בשיחה של מאות הודעות המודל אינו יכול לראות הכול בבת אחת. הבוט חייב לבחור אילו הודעות לצרף.

יש כמה אסטרטגיות:

אסטרטגיהאיך היא עובדתהפשרה
חלון נעצירוף N ההודעות האחרונותפשוט, אבל הדמות שוכחת אירועים מוקדמים
סיכוםסיכום תקופתי של הודעות ישנות וצירופושומר הקשר ארוך טווח, מאבד דקויות
RAG, אחזורשמירת כל ההודעות בבסיס וקטורי ואחזור הרלוונטיותהזיכרון הטוב ביותר, עם זמן תגובה ומורכבות נוספים
שילובחלון נע, סיכומים והצמדת אירועים חשוביםעמיד יותר, אך מורכב ביותר ליישום

ב-Discord, שיחות בתוך שרשורים מאפשרות לתחום את ההקשר באופן טבעי. כשהבוט עונה בשרשור, כל השיחה מרוכזת במקום אחד. קל יותר לנהל כך את ההקשר מאשר לעקוב אחר הודעות הפזורות בין כמה ערוצים. התכונה הזאת שימושית גם מחוץ למשחקי תפקידים: בוט פניות תמיכה פותח שרשור פרטי לכל בעיה, כדי שכל פנייה תשמור על ההקשר שלה.

בחירת מודל למשחקי תפקידים

לא כל LLM מתאים באותה מידה. הגורמים המרכזיים:

איכות הכתיבה היצירתית: מודלים שעברו התאמה לספרות ולדיאלוגים נוטים לייצר קולות טבעיים יותר לדמויות. מודלים כלליים שאומנו למילוי הוראות עלולים לחזור כברירת מחדל לטון של עוזר מועיל, גם כשהדמות אינה אמורה לדבר כך. הדבר פוגע בתחושת ההשתתפות בעולם הבדיוני.

גודל חלון ההקשר: חלון ארוך יותר מאפשר לדמות לזכור חלק גדול יותר מהשיחה בלי להסתמך על סיכומים. נכון לתחילת 2026, רוב המודלים המובילים תומכים לפחות ב-128K טוקנים, אך היכולת להשתמש בכל ההקשר הזה ביעילות משתנה ממודל למודל.

ציות להוראות: המודל צריך לפעול לפי פרומפט המערכת באופן עקבי. אם הוא יוצא מהדמות אחרי כמה חילופי דברים, משחק התפקידים מפסיק לעבוד. מודלים בעלי יכולת טובה למילוי הוראות, כגון GPT-4o, Claude 3.5 Sonnet ו-Llama 3.1 70B+, נוטים לתפקד טוב יותר בהיבט הזה.

מדיניות תוכן: API מתארחים אוכפים מסננים שעשויים לסרב לאלימות גרפית, אימה וסיפורת אפלה אחרת. לקהילה העוסקת בנושאים כאלה, שקלו מודל באירוח עצמי או ספק עם מדיניות מתאימה יותר.

מודלחלון הקשרהתאמה למשחקי תפקידיםגישה
GPT-4o128K טוקניםיצירתיות טובה וציות חזק להוראותOpenAI API
Claude 3.5 Sonnet200K טוקניםשימור מצוין של קול הדמותAnthropic API
Llama 3.1 70B128K טוקניםטוב לאחר התאמה, יש גרסאות ללא צנזורהאירוח עצמי או API
Mixtral 8x22B64K טוקניםכתיבה יצירתית סבירה במחיר נמוךאירוח עצמי או API
Command R+128K טוקניםיציב ומותאם ל-RAGCohere API

הגדרת בוט למשחקי תפקידים עם Quickchat AI

Quickchat AI מאפשר ליצור סוכן AI בעל אישיות מותאמת אישית ולפרסם אותו ב-Discord בלי לכתוב קוד. השלבים הבאים מגדירים את האישיות, הידע והחיבור הנדרשים לבוט של משחקי תפקידים.

דרישות מקדימות

  • חשבון Quickchat AI. תוכנית Free כוללת 50 קרדיטי AI בחודש לשימוש אישי ולא מסחרי, ללא כרטיס אשראי. מספר הקרדיטים שנצרכים בכל תשובה תלוי במודל; ראו תוכניות ומגבלות.
  • שרת Discord שבו יש לכם הרשאת Manage Server.
  • אפשרות נוספת: אפליקציית Discord וטוקן בוט משלכם לתמונת פרופיל מותאמת, הודעות פרטיות, Discord AI Actions או בוטים נוספים בשרת אחד. ראו מדריך הגדרת בוט Discord. הבוט המשותף תומך בשם ייחודי לכל שרת ללא אפליקציה משלכם.

שלב 1: יצירת סוכן AI

  1. היכנסו ל-לוח Quickchat AI.
  2. צרו סוכן חדש או בחרו קיים.

שלב 2: הגדרת הדמות

פתחו Identity בסרגל ואז את הכרטיסייה Profile:

  1. הגדירו AI Agent Name בשם הדמות, למשל “אלארה המרפאה בצמחים”.

  2. כתבו AI Main Prompt, תיאור קצר של הדמות ותחומי השיחה. למשל: “אלארה נודדת בעולם פנטזיה ימי-ביניימי ועוסקת בצמחי מרפא. היא מדברת בשקט ובמתינות ומכירה צמחים ושיקויים בדיוניים.”

  3. הוסיפו כללים תחת AI Guidelines. כל כלל הוא הוראה קצרה. דוגמאות:

    • “לעולם אל תצאי מהדמות, בשום מצב.”
    • “עני תמיד בגוף ראשון כאלארה.”
    • “התייחסי לטכנולוגיה מודרנית כאל ‘מתקנים מוזרים’.”
    • “כששואלים על עברך, רמזי לטרגדיה אך אל תגלי פרטים ישירות.”
  4. עברו לכרטיסייה Conversation Style והגדירו את האפשרויות הבאות:

    • AI Personality: בחרו טון מתאים. האפשרויות הן Classic, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous ו-Elegant. למשחק תפקידים, “Mysterious” ו-”Adventurous” מתאימות לרוב יותר מברירת המחדל “Classic”.
    • AI Profession: האפשרויות הן Helpful Assistant, Support Agent, Shopping Assistant, Field Expert ו-Interviewer. “Helpful Assistant” היא הגמישה ביותר לדמות; האחרות מכוונות למשימות עסקיות.
    • AI Creativity: למשחקי תפקידים בחרו “High”. ברמה זו הסוכן מנסה לאלתר תשובות מתוך ה-Knowledge Base גם כשאין בו תשובה מפורשת, במקום לסרב להשיב. זה מתאים לתשובות בתוך הדמות. ברמת “Low” הסוכן מציין במפורש שאין לו מספיק מידע, דבר שעלול להוציא את המשתתפים מהחוויה הבדיונית.
    • Reply Length: בחרו “Longer” אם משחק התפקידים דורש תשובות ארוכות עם תיאורים מפורטים. האפשרות “Normal” מתאימה יותר לדיאלוג קצר שבו המשתתפים עונים זה לזה בתדירות גבוהה.

להעמקה בכללי פרומפט שמונעים שבירת הקיר הרביעי ובבסיס ידע כקאנון, ראו יצירת צ’אטבוט משחקי תפקידים שנשאר בדמות.

שלב 3: בניית בסיס ידע לדמות

אם הדמות חיה בעולם מפורט, כגון קמפיין של משחק תפקידים שולחני, יקום בדיוני משותף או עולם של משחק מחשב, הוסיפו את המידע הרלוונטי על העולם אל ה-Knowledge Base.

  1. פתחו Knowledge Base בסרגל.
  2. הוסיפו מסמכים על העולם, סיפורי דמויות, פלגים, מקומות וקטלוגי חפצים.
  3. סוכן ה-AI משתמש ב-retrieval-augmented generation כדי לאחזר את המידע המתאים ולהכניס אותו להקשר בזמן ניסוח תשובה. כך הדמות יכולה להתייחס לפרטי העולם במדויק, בלי שכל הרקע והכללים יהיו דחוסים בתוך פרומפט המערכת.

האפשרות הזאת שימושית במיוחד לבוטים המלווים משחקי תפקידים שולחניים: מנחה המשחק יכול לספק ידע על עולם הקמפיין, על דמויות שאינן בשליטת שחקנים (NPCs) ועל חוקי המשחק.

שלב 4: חיבור ל-Discord

  1. פתחו External Apps ובחרו Discord.
  2. תחת Connect לחצו Add to your Discord server, אשרו את האפליקציה המשותפת ובחרו שרת. נדרשת הרשאת Manage Server.

הבוט יופיע כמחובר בשרת Discord שלכם. כברירת מחדל הוא עונה בתוך הערוץ כשמשתמשים מאזכרים אותו באמצעות @mention. בחרו Thread בהגדרה Reply in כדי שכל שיחת משחק תפקידים תתנהל בתוך שרשור נפרד, עם הקשר משלה.

כדי לתת לבוט המשותף את שם הדמות שלכם, ערכו את Bot name in this server תחת Connected servers ולחצו על Apply. לתמונת פרופיל מותאמת, הודעות פרטיות, Discord AI Actions או בוטים נוספים באותו שרת, בחרו Use your own Discord app וחברו את האפליקציה באמצעות טוקן בוט. שתי אפשרויות החיבור מתוארות בתיעוד Discord.

שלב 5: בדיקה ושיפור

אזכרו את הבוט כדי להתחיל משחק תפקידים. בדקו:

  • האם הדמות נשמרת אחרי כמה חילופי דברים?
  • האם הטון תואם לפרומפט?
  • האם ההתייחסות לבסיס הידע מדויקת?
  • האם אורך התשובה מתאים לשיחה?

התאימו את פרומפט המערכת, רמת היצירתיות והתוכן ב-Knowledge Base לפי מה שראיתם בשיחה. הגדרת פרומפט לדמות היא תהליך של בדיקה ושיפור. גם שינוי קטן בניסוח יכול להשפיע מאוד על האופן שבו המודל מפרש את הדמות.

כמה דמויות בשרת אחד

לכמה דמויות, למשל NPC שונים בקמפיין, יש שתי אפשרויות:

  1. כמה סוכני Quickchat AI: צרו סוכן AI נפרד לכל דמות, ולכל אחד אפליקציית Discord וטוקן בוט משלו. כל בוט יופיע ב-Discord כמשתמש אחר.
  2. סוכן אחד שמחליף דמויות: הגדירו בפרומפט המערכת כמה דמויות והנחו את הסוכן לעבור ביניהן לפי ההקשר או לפי פקודות. קל יותר לנהל את האפשרות הזאת, אבל ככל שמוסיפים אישיויות, השמירה על עקביות של כל דמות עלולה להיחלש.

ברוב שרתי משחקי התפקידים, האפשרות הראשונה נותנת תוצאות טובות יותר משום שלכל דמות יש הקשר ייעודי ו-Knowledge Base נפרד משלה.

בעיות נפוצות ופתרונות

הדמות נשברת אחרי כמה הודעות: ייתכן שהפרומפט מעורפל מדי. הוסיפו כללים מדויקים ודיאלוגים לדוגמה. הוראה מפורשת לא לצאת מהדמות בשום מצב עוזרת לרוב המודלים.

תשובות ארוכות או קצרות מדי: ציינו אורך רצוי בפרומפט. למשל: “בשיחה רגילה כתבי 2-4 משפטים, ובסצנה דרמטית 1-2 פסקאות.”

הבוט עונה להודעות שמהן הוא אמור להתעלם: ב-Discord, הבוט של Quickchat AI מגיב כשמאזכרים אותו באמצעות @mention. בתוך השרשור אפשר להמשיך בשיחה בלי לאזכר אותו שוב בכל הודעה. אם רוצים שהבוט יענה רק בערוצים מסוימים, הגבילו דרך הרשאות הערוצים של Discord את המקומות שבהם הוא יכול לקרוא הודעות.

תשובות מה-Knowledge Base משתלטות על קול הדמות: אם הבוט מתחיל להישמע כמו מערכת שאלות ותשובות כשהוא עונה על הרקע של העולם, שנו את פרומפט המערכת כך שידגיש שכל מידע צריך להימסר מתוך הדמות. לדוגמה: “כשאת משתפת ידע על העולם, תארי אותו מתוך הניסיון האישי שלך, ולא כערך בספר עיון.”

פרטיות ושיקולי תוכן

שיחות משחק עשויות לכלול יצירה אישית או רגישה. שימו לב:

  • ההודעות מעובדות אצל ספק ה-LLM. בדקו את מדיניות שמירת הנתונים שלו.
  • Quickchat AI אינו משתמש בשיחות לאימון מודלים. פרטים ב-מדיניות הפרטיות.
  • הגדירו כללי שרת ברורים לתוכן מותר. ה-AI מציית למדיניות שלו ללא קשר להוראות המשתמש, ולכן יכול לסרב לתכנים מסוימים.
  • אם צריך שליטה מלאה בעיבוד הנתונים, שקלו אירוח מודל עצמאי במקום שירות מנוהל.

לקריאה נוספת

Quickchat AI Quickchat AI Ask Quickchat AI a question