Erori la importul de chat în Whizi: de ce e respins un import din ChatGPT sau Claude

Răspuns rapid

Un import Whizi eșuează într-unul din două locuri, iar mesajul îți spune care: parserul din browser care citește fișierul exportat, sau încărcarea care trimite conversațiile către server. Fișierul pe care Whizi îl citește este conversations.json din interiorul unui export ChatGPT sau Claude. Reluarea unui import nu îți dublează niciodată conversațiile, așa că încearcă din nou mai întâi.

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ăzutUnde a eșuatCe să faci
Un mesaj despre formatul exportului sau despre conversations.jsonLa citirea fișierului tău, înainte de orice încărcareAlege alt fișier din export, vezi tabelul de mai jos
Un mesaj despre sesiunea sau conexiunea taLa încărcare, la jumătatea procesuluiAutentifică-te din nou sau reconectează-te, apoi rulează din nou importul
Un număr de conversații care nu au putut fi importateUnele loturi au eșuat la fiecare reîncercareRulează din nou importul, preia doar ce lipsește
Nimic, dar durează multLimitare de rată, funcționează conform intențieiAș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.

MesajDeclanșatorSoluț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 nerecunoscutDeschide 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ătorDezarhivează-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 JSONDescarcă 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țiiExportul 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 browseruluiAlege .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 motivCu 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.

MesajDeclanșatorSoluție
Your session ended. Sign in again, then start the import.Preluarea tokenului nu a returnat nimic la jumătatea importuluiAutentifică-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 importuluiVerifică 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.

CodMesajDeclanșator
invalid_importA JSON object body is required.Corpul importului nu e un obiect
invalid_sourceAn import source of chatgpt or claude is required.Câmpul sursă lipsește sau nu e una dintre cele două surse acceptate
empty_importAt least one conversation is required.Vectorul de conversații lipsește sau e gol
too_many_conversationsThis batch has {count} conversations, over the 25 per request limit.Peste 25 de conversații într-o singură cerere
too_many_messagesConversation {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_importConversation {n} is not an object.O intrare din vectorul de conversații nu e un obiect
invalid_importConversation {n} has no messages array.O conversație nu conține un vector de mesaje
invalid_importConversation {n} has an invalid append target.Câmpul appendTo nu e nici șir, nici null
invalid_messageConversation {n} message {m} is not an object.O intrare de mesaj nu e un obiect
invalid_messageConversation {n} message {m} needs a role of "user" or "assistant".Un mesaj are un rol în afara acestor două
invalid_messageConversation {n} message {m} has no text.Conținutul mesajului nu e un șir
request_too_largeRequest 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ă.

Listă de verificare
  • 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.