התשובה הקצרה
ל-Whizi אין פקד לייצור תשובה מחדש, ואין דבר בשרת שמשרת אחד כזה. הרצה חדשה של תור נעשית בעריכת ההודעה שלכם ושליחתה מחדש, מה שמחליף את התשובה במקום להוסיף תשובה שנייה מתחתיה, ושומר את הניסיון הקודם כגרסה שאפשר לחזור אליה.
פקד העריכה נמצא רק על ההודעות שלכם, לעולם לא על תשובה של העוזר, וההודעה החדשה מחויבת כתור רגיל אחד לפי התעריף של המודל שעונה עליה.
| מה אתם רוצים | מה קיים ב-Whizi | איפה זה נמצא |
|---|---|---|
| להריץ מחדש את אותה הנחיה | אין פקד לייצור תשובה מחדש | לערוך את ההודעה ולשלוח אותה מחדש |
| לתקן הנחיה שנוסחה לא נכון | עריכה ושליחה מחדש | פקד העריכה על ההודעות שלכם |
| להשוות בין התשובה הישנה לחדשה | חיצי גרסאות שנראים כמו 2/2 | מתחת לתור שנערך |
| תשובה שונה בלי לשנות ניסוח | להחליף מודל בתוך אותה שיחה | בורר המודלים |
מה עריכה בפועל משנה
הודעת משתמש שנשלחה אפשר לערוך ולשלוח מחדש, והתשובה שבאה אחריה מחליפה את הישנה במקום להצטבר תחתיה.
כל עריכה יוצרת גרסה של התור, והחיצים מתחתיו נראים כמו 2/2. החלק החשוב הוא מה גרסה מכילה. זו לא רק ההודעה שנערכה: זו ההודעה וכל תשובה שבאה אחריה, כך שהחלפת גרסאות מחליפה את כל הזנב של השיחה ולא רק בועה אחת.
לזה יש תוצאה שאנשים נתקלים בה בהפתעה. עריכת תור מוחקת את היסטוריית הגרסאות של כל תור שאחריו, כי הגרסאות האלה שייכות לשיחה שכבר לא קיימת. אם ערכתם את הודעה שלוש פעמיים ואז חוזרים ועורכים את הודעה אחת, שתי הגרסאות של הודעה שלוש נמחקות איתה.
גרסאות הן גם הסיבה שלא ניתן לשמור על שני ענפים חיים באותה שרשרת בבת אחת, וזו השאלה שנענית בהאם אפשר לפצל שיחה.
החלפת גרסה היא פעולת שרת, לא מתג בצד הלקוח: היא מוגשת על ידי POST /api/conversations/:id/versions, והיא תופסת את מנעול הייצור למשך הפעולה. Whizi מריץ ייצור אחד בכל פעם עבור כל חשבון, כך שהחלפת גרסה ותשובה שנמצאת בתהליך לא יכולות לקרות בבת אחת.
שליחה חוזרת של אותו טקסט בדיוק אינה דרך נוספת לתשובה חדשה. אותו טקסט הודעה שנשלח לאותה שיחה לאחרונה נדחה כהודעה כפולה, כך שסחרור מחדש של מילים שלא השתנו אינו זמין אפילו באופן עקרוני. הדחייה הזו מתועדת עם שאר כשלי השליחה בהודעה לא נשלחת.
כמה עולה הרצה חדשה של תור
אין מחיר לייצור תשובה מחדש, כי אין ייצור מחדש. שליחה חוזרת היא תור רגיל, המחויב בתעריף הקבוע לפי הודעה של המודל שעונה עליה.
עלות קרדיט של מודל היא מספר שלם קבוע להודעה. שום דבר באורך ההודעה, אורך השיחה או אורך התשובה לא נכנס לחישוב, כך שהרצה חדשה של שרשרת ארוכה עולה בדיוק כמו הניסיון הראשון על אותו מודל. תור מעוגל למינימום של קרדיט אחד ומעוגל למטה, כך שאף פעם לא מחויבים בפחות מקרדיט אחד.
עריכת הנחיה לפני השליחה לא עולה כלום בקרדיטים, וכך גם החלפת המודל שאליו אתם עומדים לשלוח אותה. החיוב קורה כשמודל עונה.
| פעולה | קרדיטים |
|---|---|
| עריכת טקסט ההודעה לפני השליחה | ללא |
| שליחת ההודעה שנערכה | תור אחד בתעריף המודל שעונה |
| עצירת תשובה באמצע | מוחזר בזיכוי כתור שלא נמסר |
הזיכוי הוא הסיבה לתקן מוקדם ולא מאוחר. ייצור שנכשל או שנעצר מוחזר בזיכוי על ידי מחיקת שורת השימוש, כך שתשובה שעוצרים בשתי השורות הראשונות שלה עולה פחות מאחת שמניחים לה להסתיים ואז מריצים מחדש. איך עצירה מטופלת בשרת מתועד בהודעה לא נשלחת.
מודל שונה הוא הדרך האחרת לתשובה שונה, והתור הזה מחויב בתעריף המודל החדש ולא הישן. הדוגמאות שכדאי להשתמש בהן נמצאות בהחלפת מודלים באמצע שיחה.
בתוכנית בתשלום זה יורד ממכסת הקרדיטים של התקופה. לחשבונות חינמיים אין מכסת קרדיטים בכלל: הם מקבלים 7 הודעות ביום הראשון, ואז 3 ביום, ושליחה חוזרת היא הודעה ככל הודעה אחרת. כל הסקאלה והמכסות לפי תוכנית נמצאות במדריך הקרדיטים.
כשעריכה או החלפת גרסה נכשלת
כשהעריכה עצמה נדחית, המחרוזות והקודים שלה נמצאים עם שאר כשלי השליחה בהודעה לא נשלחת. המחרוזות שלהלן שייכות לחיצי הגרסאות ולא מופיעות בשום מקום אחר.
| מה אתם רואים | קוד | טריגר |
|---|---|---|
That version is no longer available. Reload and try again. | 404 version_not_found | הגרסה שאליה החלפתם הועברה לארכיון |
A message position and a version number are required. | 400 invalid_version | בקשת החלפת הגרסה לא הכילה עוגן רצף או אינדקס גרסה תקינים |
לאתר יש ניסוח משלו לכשל בהחלפה: That version is no longer available. Reload the chat and try again. שני הניסוחים אומרים את אותו הדבר ושניהם נפתרים בטעינה מחדש של השיחה.
Editing a message is not supported on this backend. מוצג כשעריכה ושליחה מחדש עומדות לעבור לשרת הישן. פקד העריכה חסום כך שמשתמשים לא צריכים להגיע אליו.
- אין פקד לייצור תשובה מחדש ב-Whizi, ולשרת אין נתיב מאחוריו
- עריכה ושליחה מחדש היא ההרצה החדשה: התשובה מתחלפת, לא חוזרת
- פקד העריכה מופיע רק על ההודעות שלכם
- גרסה היא ההודעה וכל תשובה שאחריה, כך שהחלפה מחליפה את כל הזנב
- עריכת תור מוקדם יותר מוחקת את היסטוריית הגרסאות של כל תור שאחריו
- עריכה לא עולה כלום; השליחה מחדש מחויבת בתעריף המודל שעונה
- ייצור שנעצר מוחזר בזיכוי כתור שלא נמסר
- החלפת גרסה תופסת את מנעול הייצור, כך שהיא לא יכולה לרוץ בזמן שתשובה מיוצרת
שאלות נפוצות
איך מייצרים תשובה מחדש ב-Whizi?
אי אפשר, במובן של כפתור שמסחרר מחדש את אותה הנחיה. השווה ערך הוא לערוך את ההודעה שלכם ולשלוח אותה מחדש, מה שמחליף את התשובה במקום להוסיף תשובה שנייה. גם שליחה חוזרת של המילים בלי לשנות אינה פתרון עוקף: אותו טקסט שנשלח לאותה שיחה לאחרונה חוזר כ-HTTP 409 duplicate_message, כך שהנחיה שהשתנתה או מודל שונה הם הדרך היחידה לניסיון שני.
אפשר לערוך הודעה שכבר שלחתי?
כן, על הודעות ששלחתם. לתשובות העוזר אין פקד עריכה, כך שאין מה ללחוץ עליו בתשובה עצמה, והתשובה שמתחת להודעה שנערכה מתחלפת ולא מצטרפת לתשובה שנייה. אותו נתיב עריכה קיים גם במסלול היצירתי (מדיה), שבו מזהה הודעה לא תקין נכשל עם אותו 404 שעריכת טקסט מקבלת. מה גרסה מכילה, ואיזו היסטוריה עריכה מוחקת, מוסבר בפרק על מה עריכה בפועל משנה.
האם הרצה חדשה של תור עולה קרדיטים?
עריכת הטקסט לא עולה כלום, כי החיוב חל רק כשמודל עונה. השליחה מחדש היא תור רגיל אחד בתעריף הקבוע לפי הודעה של המודל שעונה עליה, בלי מחיר נפרד לייצור מחדש, ומעוגל למינימום של קרדיט אחד. אם היתרה שנותרה לא מכסה את התור, הוא נדחה כולו ולא מחויב חלקית.
מאבדים את התשובה המקורית כשעורכים?
לא באותו תור. הניסיון הקודם נשמר והחיצים עוברים בין השניים. בהמשך השרשרת כן: עריכה מוחקת את הגרסאות השמורות של כל תור שמתחתיה. עבדו מהסוף להתחלה אם הענפים חשובים לכם, כלומר ערכו את ההודעה המוקדמת ביותר בסוף, והעתיקו כל דבר מענף נמוך שרוצים לשמור לפני שנוגעים בהודעה שמעליו.
מה זה "That version is no longer available. Reload and try again."?
HTTP 404 עם קוד version_not_found. עברתם לגרסת הודעה שהועברה לארכיון, כך שאין יותר מה להציג. טעינה מחדש של השיחה בונה את החיצים מחדש ממה שבאמת שמור. אם המחרוזת שקיבלתם אומרת "Reload the chat" במקום זאת, זו הודעת הטוסט של האתר לאותו כשל, והמשמעות זהה.
אפשר לקבל תשובה שונה בלי לערוך שום דבר?
כן, על ידי שליחה למודל שונה באותה שיחה. השרשרת מגיעה איתכם והתור מחויב בתעריף המודל החדש. השער שכדאי להיזהר ממנו הוא התוכנית שלכם: בחירת מודל מעל הרמה שלכם מחזירה HTTP 403 tier_upgrade_required עם "Upgrade your plan to use this model." במקום תשובה.