Răspunsul scurt
Dacă Whizi ți-a respins importul, verifică mai întâi fișierul pe care l-ai ales: singurul fișier pe care Whizi îl citește este conversations.json din interiorul unui export ChatGPT sau Claude, așa că dezarhivează exportul și alege acel fișier, nu arhiva în sine. Dincolo de asta, un import eșuează într-unul din două locuri, iar formularea mesajului îți spune care: parserul din browser care citește fișierul exportat, sau punctul final de import care primește conversațiile produse de parser. Erorile de fișier țin de fișierul pe care l-ai ales. Erorile de încărcare țin de rețea sau de sesiune. Nimic la mijloc nu e ambiguu, pentru că fiecare mesaj e un șir fix legat de o singură condiție.
Al doilea lucru de știut înainte să reîncerci ceva: reluarea unui import nu îți dublează niciodată conversațiile. Fiecare conversație importată e identificată după cont, sursă și id de sursă, așa că importarea aceluiași export de două ori, reluarea după o conexiune întreruptă sau apăsarea butonului Import de două ori duc toate la aceleași conversații, o singură dată.
| Ce ai văzut | Unde a eșuat | Ce să faci |
|---|---|---|
| Un mesaj despre formatul exportului sau despre conversations.json | La citirea fișierului tău, înainte de orice încărcare | Alege alt fișier din export, vezi tabelul de mai jos |
| Un mesaj despre sesiunea sau conexiunea ta | La încărcare, la jumătatea procesului | Autentifică-te din nou sau reconectează-te, apoi rulează din nou importul |
| Un număr de conversații care nu au putut fi importate | Unele loturi au eșuat la fiecare reîncercare | Rulează din nou importul, preia doar ce lipsește |
| Nimic, dar durează mult | Limitare de rată, funcționează conform intenției | Așteaptă, importatorul reîncearcă automat |
Erori la citirea fișierului exportat
Acestea vin din browser, înainte ca vreun byte să părăsească dispozitivul tău. Fișierul de export în sine nu e niciodată încărcat: browserul îl analizează și trimite doar conversații normalizate, așa că o eroare aici înseamnă că fișierul nu a ajuns suficient de departe pentru a fi trimis.
| Mesaj | Declanșator | Soluție |
|---|---|---|
That file is not a ChatGPT or Claude export. Look for conversations.json inside the export zip. | Parserul nu poate identifica niciun format de export, sau un zip produce un conținut nerecunoscut | Deschide arhiva de export și alege special conversations.json |
There is no conversations.json inside that zip. Unzip it and pick the file directly. | Zip-ul ales nu conține fișierul corespunzător | Dezarhivează-l tu însuți, găsește conversations.json și alege acel fișier |
That file is not valid JSON, so there was nothing to read. | Fișierul ales nu poate fi analizat ca JSON | Descarcă din nou exportul din ChatGPT sau Claude și alege conversations.json din el |
That export has no conversations with text in them. | Exportul e analizat, dar rezultă zero conversații | Exportul e cu adevărat lipsit de transcrieri cu text. Nimic de reparat pe partea Whizi |
That file is too large for the browser to open. Pick the export .zip instead, which is read one file at a time. | Fișierul .json brut ales depășește limita de citire a browserului | Alege .zip în loc. Un export .json brut e acceptat până la 300 MB; calea .zip nu are un plafon propriu, pentru că doar intrarea conversations.json e decomprimată |
Could not read that file. Please try again. | Citirea fișierului a eșuat din alt motiv | Cu adevărat un caz de reîncercare. Dacă se repetă pe același fișier, alege exportul .zip, care e citit o intrare o dată |
Primul mesaj este cel general, pentru că un singur șir acoperă două condiții: un format de export pe care parserul nu îl poate identifica, și un zip care produce un conținut nerecunoscut. Ambele ajung la aceeași soluție, care este să dezarhivezi exportul și să alegi direct conversations.json.
Erori de la încărcarea în sine
Odată ce fișierul e analizat, importatorul trimite conversațiile în loturi. Două lucruri pot merge prost în acea etapă, și ambele sunt recuperabile.
| Mesaj | Declanșator | Soluție |
|---|---|---|
Your session ended. Sign in again, then start the import. | Preluarea tokenului nu a returnat nimic la jumătatea importului | Autentifică-te din nou, apoi reia importul de la capăt. Tot ce a ajuns deja rămâne, iar reluarea îl omite |
The import could not be finished. Check your connection and try again. | Orice altă eroare de încărcare în timpul importului | Verifică conexiunea și rulează din nou |
Un al treilea rezultat nu e deloc o eroare, ci un rezumat: {count} could not be imported. Run the import again to pick them up. Acesta e numărul conversațiilor ale căror loturi au eșuat la fiecare reîncercare. Instrucțiunea din mesaj e întreaga soluție, iar cheia de deduplicare descrisă în răspunsul scurt e motivul pentru care a doua rulare nu te costă nimic.
Erori returnate de punctul final de import
Acestea sunt codurile și șirurile pe care le produce chiar ruta de import. Site-ul oglindește aceleași plafoane și validează înainte de trimitere, așa că ele contează cel mai mult atunci când ceva trimite direct către punctul final sau când un lot e malformat.
| Cod | Mesaj | Declanșator |
|---|---|---|
invalid_import | A JSON object body is required. | Corpul importului nu e un obiect |
invalid_source | An import source of chatgpt or claude is required. | Câmpul sursă lipsește sau nu e una dintre cele două surse acceptate |
empty_import | At least one conversation is required. | Vectorul de conversații lipsește sau e gol |
too_many_conversations | This batch has {count} conversations, over the 25 per request limit. | Peste 25 de conversații într-o singură cerere |
too_many_messages | Conversation {n} carries {count} messages, over the 400 per request limit. Send the rest as an append. | Peste 400 de mesaje într-o conversație într-o singură cerere |
invalid_import | Conversation {n} is not an object. | O intrare din vectorul de conversații nu e un obiect |
invalid_import | Conversation {n} has no messages array. | O conversație nu conține un vector de mesaje |
invalid_import | Conversation {n} has an invalid append target. | Câmpul appendTo nu e nici șir, nici null |
invalid_message | Conversation {n} message {m} is not an object. | O intrare de mesaj nu e un obiect |
invalid_message | Conversation {n} message {m} needs a role of "user" or "assistant". | Un mesaj are un rol în afara acestor două |
invalid_message | Conversation {n} message {m} has no text. | Conținutul mesajului nu e un șir |
request_too_large | Request is too large. | Corpul JSON depășește plafonul de byte al rutei, fie după Content-Length declarat, fie după byte-ii citiți efectiv |
Plafoanele din spatele acestor mesaje: 25 de conversații per cerere, 400 de mesaje per conversație per cerere, și un corp de cerere de cel mult 2.000.000 de byte. Importatorul site-ului taie exact la 25 și 400 și menține fiecare cerere sub 1.200.000 de byte, în mod deliberat sub plafonul de 2.000.000 de byte, pentru a lăsa loc plicului cererii. O conversație mai lungă de 400 de mesaje nu e respinsă, ci felie: restul e trimis ca segmente de adăugare peste chatul creat de prima felie.
Un import mare face pauze de 20 de secunde
Importul conversațiilor e limitat ca rată la 20 de cereri pe minut per utilizator. Un export mare va atinge acel plafon, iar asta e de așteptat, nu o defecțiune.
Nu vei vedea nicio eroare când se întâmplă. Un import care lovește HTTP 429 nu e semnalat: clientul așteaptă 20 de secunde și reîncearcă, până la 4 încercări per lot. Așa că un import care pare blocat timp de douăzeci de secunde deodată, pe un export mare, face exact ce trebuie. Lasă-l să ruleze.
Dacă loturile tot eșuează după acele 4 încercări, ajung în rezumatul {count} could not be imported. Run the import again to pick them up., iar rularea din nou a importului e soluția, nu contactarea suportului.
Ce elimină importul intenționat
O parte din conținut e eliminată intenționat, iar un import reușit poate totuși arăta incomplet față de original.
Pentru un export din ChatGPT, e importat doar ramura care era pe ecran. Răspunsurile regenerate și ciornele abandonate nu sunt redate ca mesaje. Conținutul care nu ține de transcriere e de asemenea omis: raționamentul ascuns, codul și rezultatul instrumentelor de analiză, notele de căutare, blocurile de instrucțiuni personalizate și apelurile de funcții.
Pentru un export din Claude, blocurile de gândire, apelurile de instrumente și atașamentele sunt eliminate. Sunt importate doar blocurile de text.
Conversațiile din fișier care nu conțin text lizibil sunt numărate și raportate ca omise, nu abandonate silențios, așa că un număr de omise e o informație, nu un eșec.
O conversație fără titlu utilizabil devine Imported chat, iar un titlu mai lung de 120 de caractere e scurtat. Un mesaj importat mai lung decât plafonul de conținut e trunchiat, nu respins, așa că un singur mesaj supradimensionat nu îți costă restul acelei conversații.
În sfârșit, marcajele de timp: un mesaj importat datat înainte de 2015-01-01, sau datat în viitor, e eliminat ca marcaj de timp, iar rândul revine la ora importului. Un chat care ajunge cu data la care ai rulat importul, în loc de data originală, a lovit această regulă.
De ce e sigur să rulezi din nou importul
Cheia de deduplicare din răspunsul scurt are o variantă de rezervă. Când un export nu oferă un id stabil de conversație, cheia devine un hash al transcrierii în sine, așa că o reluare tot potrivește acele conversații, în loc să adauge copii suplimentare.
O consecință de reținut: ștergerea unui chat importat și importarea din nou a aceluiași export aduce chatul înapoi, în loc să raporteze un duplicat. Dacă ai șters intenționat o conversație importată, nu rula din nou acel export decât dacă vrei ca ea să revină.
- Alege conversations.json din export, nu arhiva de export în sine
- Un export .json brut e acceptat până la 300 MB, peste care folosește .zip
- Erorile de sesiune și conexiune înseamnă autentificare sau reconectare, apoi reluare
- Un număr care nu a putut fi importat înseamnă să rulezi din nou importul
- Ștergerea unui chat importat și reimportarea îl aduc înapoi
- Un import mare care face pauze de 20 de secunde e limitare de rată, nu o defecțiune
- Ramurile regenerate din ChatGPT, și blocurile de gândire și atașamentele din Claude, sunt eliminate intenționat
Întrebări frecvente
Whizi spune că exportul meu din ChatGPT nu e un export din ChatGPT. De ce?
Mesajul este That file is not a ChatGPT or Claude export. Look for conversations.json inside the export zip. și apare când parserul nu poate identifica niciun format în fișierul ales, sau când un zip produce un conținut nerecunoscut. Fișierul pe care Whizi îl citește este conversations.json, așa că dezarhivează exportul și alege direct acel fișier. Dacă ai ales zip-ul și ai primit în schimb There is no conversations.json inside that zip. Unzip it and pick the file directly., zip-ul nu conține deloc fișierul corespunzător și exportul trebuie descărcat din nou.
Importul meu s-a oprit la jumătate. Rularea lui din nou îmi va dubla conversațiile?
Nu. Reluarea e soluția intenționată pentru o conexiune întreruptă, o sesiune încheiată sau un lot eșuat: a doua rulare ajunge la aceleași conversații o singură dată și preia doar ce lipsește. Nu există niciun pas de curățare de făcut înainte.
De ce au fost importate doar unele dintre conversațiile mele?
Pot apărea două numere diferite, și doar unul dintre ele e un eșec. {count} could not be imported. Run the import again to pick them up. numără loturile care au eșuat la fiecare reîncercare, iar reluarea importului e soluția. Un număr de omise e celălalt, și raportează conversațiile din fișier care nu conțin text lizibil, nu conversații care au mers prost.
Importul stă acolo de ceva vreme. E defect?
Urmărește dacă avansează din nou, nu de cât timp durează. O pauză de aproximativ 20 de secunde urmată de mai mult progres e limitatorul de rată, pentru că clientul așteaptă 20 de secunde și reîncearcă, în loc să îți arate ceva. Un import cu adevărat terminat spune asta, fie cu unul dintre șirurile de eroare din această pagină, fie cu rezumatul {count} could not be imported. Run the import again to pick them up. Tăcerea plus progres periodic înseamnă să îl lași în pace.
Fișierul meu de export din ChatGPT sau Claude ajunge încărcat pe Whizi?
Nu. Fișierul de export în sine nu ajunge niciodată la server. Browserul tău îl citește, îl analizează și trimite doar conversațiile normalizate, motiv pentru care fiecare eroare de format din această pagină se întâmplă înainte ca ceva să fie trimis. Detaliul complet despre gestionarea datelor e în ce face Whizi cu datele tale.