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

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

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

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

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

בבסיס מדובר בבוט שמעביר הודעות למודל שפה גדול, 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 מאפשר ליצור סוכן עם אישיות מותאמת ולהפעיל אותו ב-Discord ללא קוד. כך מגדירים אותו.

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

  • חשבון Quickchat AI. תוכנית Trial נותנת 50 הודעות לבדיקה.
  • שרת Discord שבו יש לכם הרשאת Manage Server.
  • אפשרות נוספת: אפליקציית Discord וטוקן משלכם, רק אם רוצים שם ותמונת פרופיל מותאמים. ראו מדריך הגדרת בוט 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”. הסוכן ינסה לאלתר מתוך בסיס הידע במקום לסרב כשחסר מידע. זה מסייע להישאר בדמות. “Low” גורם להודיע שאין מספיק מידע, ופוגע בחוויה.
    • Reply Length: בחרו “Longer” לתיאורים מפורטים, או “Normal” לדיאלוג יומיומי.

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

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

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

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

זה שימושי במיוחד לבוטים של RPG שולחני, כשהמנחה רוצה היכרות עם עולם הקמפיין, NPC וכללים.

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

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

הבוט יתחבר לשרת. כברירת מחדל הוא עונה לאזכורים בערוץ. בחרו Thread תחת Reply in כדי לשמור את משחק התפקידים בשיחה נפרדת ונוחה למעקב.

לשם ואווטאר משלכם, בחרו Use your own Discord app וחברו אפליקציה בטוקן לפי המדריך שבדרישות.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

לקריאה נוספת