שגיאות ייבוא צ'אט ב-Whizi: למה chatgpt export import או ייבוא מ-Claude נדחה

תשובה מהירה

ייבוא ב-Whizi נכשל באחת משתי נקודות, וההודעה מגלה איזו: הפרסר בדפדפן שקורא את קובץ הייצוא שלכם, או ההעלאה ששולחת את השיחות לשרת. הקובץ ש-Whizi קורא הוא conversations.json בתוך ייצוא של ChatGPT או Claude. הרצה חוזרת של ייבוא לעולם לא משכפלת שיחות, אז כדאי לנסות שוב לפני כל דבר אחר.

התשובה הקצרה

אם Whizi דחה את הייבוא שלכם, בדקו קודם את הקובץ שבחרתם: הקובץ היחיד ש-Whizi קורא הוא conversations.json בתוך ייצוא של ChatGPT או Claude, אז פתחו את קובץ ה-zip ובחרו בקובץ הזה ולא בזיפ עצמו. מעבר לזה, ייבוא נכשל באחת משתי נקודות, וניסוח ההודעה מגלה איזו: הפרסר בדפדפן שקורא את קובץ הייצוא שלכם, או נקודת הקצה של הייבוא שמקבלת את השיחות שהפרסר הפיק. שגיאות קובץ נוגעות לקובץ שבחרתם. שגיאות העלאה נוגעות לרשת או ל-session. שום דבר בין השניים אינו מעורפל, כי כל הודעה היא מחרוזת קבועה שקשורה לתנאי אחד.

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

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

שגיאות מקריאת קובץ הייצוא

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

הודעההגורםתיקון
That file is not a ChatGPT or Claude export. Look for conversations.json inside the export zip.הפרסר לא מצליח לזהות אף אחד משני פורמטי הייצוא, או שה-zip מכיל תוכן לא מוכרפתחו את קובץ הארכיון של הייצוא ובחרו ספציפית ב-conversations.json
There is no conversations.json inside that zip. Unzip it and pick the file directly.ל-zip שבחרתם אין קובץ מתאים בפניםפתחו אותו בעצמכם, מצאו את conversations.json, ובחרו בקובץ הזה
That file is not valid JSON, so there was nothing to read.הקובץ שנבחר נכשל בפירוש כ-JSONהורידו את הייצוא מחדש מ-ChatGPT או מ-Claude ובחרו ממנו את conversations.json
That export has no conversations with text in them.הייצוא מפורסר אבל מפיק אפס שיחותהייצוא ריק לחלוטין מתמלולי טקסט. אין מה לתקן בצד של Whizi
That file is too large for the browser to open. Pick the export .zip instead, which is read one file at a time.קובץ ה-.json הגולמי שנבחר עובר את תקרת הקריאה של הדפדפןבחרו ב-.zip במקום. ייצוא .json גולמי מתקבל עד 300MB; לנתיב ה-.zip אין תקרה משלו, כי רק הרשומה conversations.json מפורקת מדחיסה
Could not read that file. Please try again.קריאת הקובץ נכשלה מסיבה אחרת כלשהיזהו אכן מקרה שדורש ניסיון חוזר. אם זה חוזר על אותו קובץ, בחרו בייצוא .zip, שנקרא רשומה אחת בכל פעם

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

שגיאות מההעלאה עצמה

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

הודעההגורםתיקון
Your session ended. Sign in again, then start the import.שליפת הטוקן החזירה תשובה ריקה באמצע הייבואהתחברו מחדש, ואז התחילו את הייבוא מההתחלה. כל מה שכבר נקלט נשאר, וההרצה החדשה מדלגת עליו
The import could not be finished. Check your connection and try again.כל כשל העלאה אחר במהלך הרצת הייבואבדקו את החיבור והריצו אותו מחדש

תוצאה שלישית אינה שגיאה בכלל אלא סיכום: {count} could not be imported. Run the import again to pick them up. זו הספירה של שיחות שהאצוות שלהן נכשלו בכל ניסיון חזרה. ההנחיה שבתוך ההודעה היא כל התיקון, ומפתח מניעת הכפילויות שתואר בתשובה הקצרה הוא הסיבה שההרצה השנייה לא עולה לכם בכלום.

שגיאות שנקודת הקצה של הייבוא מחזירה

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

קודהודעההגורם
invalid_importA JSON object body is required.גוף הייבוא אינו אובייקט
invalid_sourceAn import source of chatgpt or claude is required.שדה המקור חסר או אינו אחד משני המקורות המקובלים
empty_importAt least one conversation is required.מערך השיחות חסר או ריק
too_many_conversationsThis batch has {count} conversations, over the 25 per request limit.יותר מ-25 שיחות בבקשה אחת
too_many_messagesConversation {n} carries {count} messages, over the 400 per request limit. Send the rest as an append.יותר מ-400 הודעות בשיחה אחת בבקשה אחת
invalid_importConversation {n} is not an object.פריט במערך השיחות אינו אובייקט
invalid_importConversation {n} has no messages array.לשיחה אין מערך הודעות
invalid_importConversation {n} has an invalid append target.שדה appendTo אינו מחרוזת ואינו null
invalid_messageConversation {n} message {m} is not an object.פריט הודעה אינו אובייקט
invalid_messageConversation {n} message {m} needs a role of "user" or "assistant".להודעה יש role שאינו אחד משני אלה
invalid_messageConversation {n} message {m} has no text.תוכן ההודעה אינו מחרוזת
request_too_largeRequest is too large.גוף ה-JSON חוצה את תקרת הבייטים של הנתיב, בין אם לפי Content-Length המוצהר ובין אם לפי בייטים שנקראו בפועל

התקרות שמאחורי ההודעות האלה: 25 שיחות בבקשה, 400 הודעות לשיחה בבקשה, וגוף בקשה של 2,000,000 בייטים לכל היותר. מנגנון הייבוא באתר מפצל בדיוק ב-25 וב-400 ומחזיק כל בקשה מתחת ל-1,200,000 בייטים, במכוון מתחת לתקרת ה-2,000,000 בייטים כדי להשאיר מקום למעטפת הבקשה. שיחה ארוכה מ-400 הודעות לא נדחית, אלא נחתכת: השארית נשלחת כחלקי append לצ'אט שהחלק הראשון יצר.

ייבוא גדול נעצר ל-20 שניות בכל פעם

ייבוא שיחות מוגבל בקצב ל-20 בקשות בדקה למשתמש. ייצוא גדול יגיע לתקרה הזו, וזה צפוי ולא כשל.

לא תראו שגיאה כשזה קורה. ייבוא שמגיע ל-HTTP 429 לא מוצג לכם: הלקוח מחכה 20 שניות ומנסה שוב, עד 4 ניסיונות לאצווה. כך שייבוא שנראה תקוע לעשרים שניות בכל פעם בייצוא גדול עושה בדיוק את מה שהוא צריך. השאירו אותו רץ.

אם אצוות עדיין נכשלות לאחר 4 הניסיונות האלה, הן מגיעות לסיכום {count} could not be imported. Run the import again to pick them up. והרצת הייבוא בשנית היא התיקון, לא פנייה לתמיכה.

מה הייבוא משמיט בכוונה

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

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

בייצוא של Claude, בלוקי thinking, קריאות לכלים וקבצים מצורפים מושמטים. רק בלוקי טקסט מיובאים.

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

שיחה בלי כותרת שמישה הופכת ל-Imported chat, וכותרת שאורכה מעל 120 תווים נחתכת. הודעה מיובאת שחורגת מתקרת התוכן נחתכת ולא נדחית, כך שהודעה אחת גדולה מדי לא עולה לכם בשארית השיחה.

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

למה הרצת הייבוא מחדש בטוחה

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

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

רשימת בדיקה
  • בחרו ב-conversations.json מתוך הייצוא, לא בקובץ ה-zip של הייצוא עצמו
  • ייצוא .json גולמי מתקבל עד 300MB, מעל זה השתמשו ב-.zip
  • שגיאות session וחיבור אומרות שצריך להתחבר מחדש או לחבר שוב, ואז להריץ מחדש
  • ספירה שלא ניתן היה לייבא אומרת שיש להריץ את הייבוא מחדש
  • מחיקת צ'אט מיובא וייבוא מחדש מחזירה אותו
  • ייבוא גדול שנעצר ל-20 שניות בכל פעם הוא הגבלת קצב, לא תקלה
  • ענפים שנוצרו מחדש ב-ChatGPT, ובלוקי thinking וקבצים מצורפים ב-Claude, מושמטים בכוונה

שאלות נפוצות

Whizi אומר שהייצוא שלי מ-ChatGPT אינו ייצוא של ChatGPT. למה?

ההודעה היא That file is not a ChatGPT or Claude export. Look for conversations.json inside the export zip. והיא מופיעה כשהפרסר לא מצליח לזהות אף אחד מהפורמטים בקובץ שבחרתם, או כשה-zip מפיק תוכן לא מוכר. הקובץ ש-Whizi קורא הוא conversations.json, אז פתחו את הייצוא ובחרו בקובץ הזה ישירות. אם בחרתם ב-zip וקיבלתם במקום זאת There is no conversations.json inside that zip. Unzip it and pick the file directly., ל-zip אין בכלל רשומה מתאימה, והייצוא צריך הורדה מחדש.

הייבוא שלי נעצר באמצע הדרך. האם הרצה חוזרת תשכפל את השיחות שלי?

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

למה רק חלק מהשיחות שלי יובאו?

שתי ספירות שונות יכולות להופיע, ורק אחת מהן היא כשל. {count} could not be imported. Run the import again to pick them up. סופרת אצוות שנכשלו בכל ניסיון חזרה, והתיקון הוא הרצה חוזרת של הייבוא. ספירת ההשמטה היא האחרת, והיא מדווחת על שיחות בקובץ שאין בהן טקסט קריא, ולא על שיחות שהשתבשו.

הייבוא נמצא במקום כבר זמן מה. האם הוא תקוע?

שימו לב אם הוא ממשיך לזוז, לא כמה זמן הוא רץ. הפסקה של בערך 20 שניות ואז עוד התקדמות היא הגבלת הקצב, כי הלקוח מחכה 20 שניות ומנסה שוב במקום להציג לכם משהו. ייבוא שבאמת הסתיים אומר את זה, בין אם עם אחת ממחרוזות השגיאה שבעמוד הזה ובין אם עם הסיכום {count} could not be imported. Run the import again to pick them up. שקט לצד התקדמות מדי פעם אומר להשאיר את זה לבד.

האם קובץ הייצוא שלי מ-ChatGPT או מ-Claude מועלה ל-Whizi?

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