התשובה הקצרה
אם 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_import | A JSON object body is required. | גוף הייבוא אינו אובייקט |
invalid_source | An import source of chatgpt or claude is required. | שדה המקור חסר או אינו אחד משני המקורות המקובלים |
empty_import | At least one conversation is required. | מערך השיחות חסר או ריק |
too_many_conversations | This batch has {count} conversations, over the 25 per request limit. | יותר מ-25 שיחות בבקשה אחת |
too_many_messages | Conversation {n} carries {count} messages, over the 400 per request limit. Send the rest as an append. | יותר מ-400 הודעות בשיחה אחת בבקשה אחת |
invalid_import | Conversation {n} is not an object. | פריט במערך השיחות אינו אובייקט |
invalid_import | Conversation {n} has no messages array. | לשיחה אין מערך הודעות |
invalid_import | Conversation {n} has an invalid append target. | שדה appendTo אינו מחרוזת ואינו null |
invalid_message | Conversation {n} message {m} is not an object. | פריט הודעה אינו אובייקט |
invalid_message | Conversation {n} message {m} needs a role of "user" or "assistant". | להודעה יש role שאינו אחד משני אלה |
invalid_message | Conversation {n} message {m} has no text. | תוכן ההודעה אינו מחרוזת |
request_too_large | Request 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 עושה עם המידע שלכם.