Chyby při importu chatu ve Whizi: proč import ChatGPT nebo Claude selže

Krátká odpověď

Import ve Whizi selže na jednom ze dvou míst, a hláška vám řekne, kde: buď v prohlížeči při čtení exportu, nebo při nahrávání konverzací na server. Whizi čte soubor conversations.json uvnitř exportu z ChatGPT nebo Claude. Opětovné spuštění importu nikdy nezduplikuje chaty, takže nejdřív to zkuste znovu.

Stručná odpověď

Pokud Whizi váš import odmítlo, nejdřív zkontrolujte vybraný soubor: jediný soubor, který Whizi čte, je conversations.json uvnitř exportu z ChatGPT nebo Claude, takže export rozbalte a vyberte přímo tento soubor, ne celý zip. Kromě toho import selže na jednom ze dvou míst a znění hlášky vám řekne, na kterém: buď parser v prohlížeči, který čte váš exportovaný soubor, nebo importní endpoint, který přijímá konverzace vytvořené parserem. Chyby souboru se týkají vybraného souboru. Chyby nahrávání se týkají sítě nebo relace. Nic mezi tím není nejasné, protože každá hláška je pevný text vázaný na jednu konkrétní podmínku.

Druhá věc, kterou je dobré vědět dřív, než cokoli zkusíte znovu: opětovné spuštění importu nikdy nezduplikuje chaty. Každá importovaná konverzace je jednoznačně určena účtem, zdrojem a id zdroje, takže opakovaný import stejného exportu, navázání po výpadku spojení nebo dvojí kliknutí na Import vždy přinesou stejné chaty jen jednou.

Co jste viděliKde to selhaloCo dělat
Hláška o formátu exportu nebo o conversations.jsonPři čtení souboru, ještě před nahránímVyberte jiný soubor z exportu, viz tabulka níže
Hláška o relaci nebo o připojeníPři nahrávání, uprostřed procesuPřihlaste se znovu nebo se znovu připojte, pak import spusťte znovu
Počet konverzací, které se nepodařilo importovatNěkteré dávky selhaly při každém opakováníSpusťte import znovu, doplní se jen to, co chybí
Nic, ale trvá to dlouhoOmezení rychlosti požadavků, jak má býtPočkejte, importér se pokouší znovu sám

Chyby při čtení vašeho exportovaného souboru

Tyto vznikají v prohlížeči, ještě než jediný bajt opustí váš počítač. Samotný exportovaný soubor se nikdy nenahrává: prohlížeč ho zpracuje a odešle jen normalizované konverzace, takže chyba na této úrovni znamená, že soubor se ani nedostal tak daleko, aby byl odeslán.

HláškaPodmínkaŘešení
That file is not a ChatGPT or Claude export. Look for conversations.json inside the export zip.Parser nedokáže rozpoznat žádný ze dvou formátů exportu, nebo zip vrací nerozpoznaný obsahOtevřete exportní archiv a vyberte konkrétně conversations.json
There is no conversations.json inside that zip. Unzip it and pick the file directly.Vybraný zip neobsahuje odpovídající souborRozbalte ho sami, najděte conversations.json a vyberte přímo tento soubor
That file is not valid JSON, so there was nothing to read.Vybraný soubor nelze zpracovat jako JSONStáhněte export z ChatGPT nebo Claude znovu a vyberte z něj conversations.json
That export has no conversations with text in them.Export se zpracuje, ale obsahuje nula konverzacíExport skutečně neobsahuje žádné textové přepisy. Na straně Whizi není co opravovat
That file is too large for the browser to open. Pick the export .zip instead, which is read one file at a time.Vybraný surový soubor .json překračuje limit prohlížeče na čteníVyberte místo něj .zip. Surový export .json je přijímán do 300 MB, cesta .zip žádný vlastní strop nemá, protože se rozbaluje jen položka conversations.json
Could not read that file. Please try again.Čtení souboru selhalo z jiného důvoduSkutečně případ pro opakování. Pokud se to opakuje na stejném souboru, vyberte exportní .zip, ten se čte po jednotlivých položkách

První hláška je ta obecná, protože jeden text pokrývá dvě podmínky: formát exportu, který parser nerozpozná, a zip, který vrací nerozpoznaný obsah. Obě vedou ke stejnému řešení, tedy export rozbalit a vybrat přímo conversations.json.

Chyby ze samotného nahrávání

Jakmile se soubor zpracuje, importér odešle konverzace v dávkách. V této fázi mohou nastat dvě věci, obě řešitelné.

HláškaPodmínkaŘešení
Your session ended. Sign in again, then start the import.Získání tokenu vrátilo prázdný výsledek uprostřed importuPřihlaste se znovu a import spusťte od začátku. Vše, co už proběhlo, zůstane, a nový běh to přeskočí
The import could not be finished. Check your connection and try again.Jakékoli jiné selhání nahrávání během běhu importuZkontrolujte připojení a spusťte import znovu

Třetí případ není chyba, ale shrnutí: {count} could not be imported. Run the import again to pick them up. To je počet konverzací, jejichž dávky selhaly při každém opakování. Instrukce v hlášce je celé řešení, a klíč pro deduplikaci popsaný ve stručné odpovědi je důvod, proč vás druhý běh nic nestojí.

Chyby, které vrací importní endpoint

Toto jsou kódy a texty, které vytváří přímo importní trasa. Web zrcadlí stejné limity a ověřuje data ještě před odesláním, takže tyto hlášky nejvíc záleží tehdy, když něco posílá na endpoint přímo nebo když je dávka poškozená.

KódHláškaPodmínka
invalid_importA JSON object body is required.Tělo importu není objekt
invalid_sourceAn import source of chatgpt or claude is required.Pole zdroje chybí nebo neodpovídá jednomu ze dvou přijímaných zdrojů
empty_importAt least one conversation is required.Pole konverzací chybí nebo je prázdné
too_many_conversationsThis batch has {count} conversations, over the 25 per request limit.Více než 25 konverzací v jednom požadavku
too_many_messagesConversation {n} carries {count} messages, over the 400 per request limit. Send the rest as an append.Více než 400 zpráv v jedné konverzaci v jednom požadavku
invalid_importConversation {n} is not an object.Položka v poli konverzací není objekt
invalid_importConversation {n} has no messages array.Konverzace neobsahuje pole zpráv
invalid_importConversation {n} has an invalid append target.Pole appendTo není ani řetězec, ani null
invalid_messageConversation {n} message {m} is not an object.Položka zprávy není objekt
invalid_messageConversation {n} message {m} needs a role of "user" or "assistant".Zpráva má roli mimo tyto dvě možnosti
invalid_messageConversation {n} message {m} has no text.Obsah zprávy není řetězec
request_too_largeRequest is too large.Tělo JSON překračuje limit trasy na počet bajtů, ať už podle deklarované Content-Length, nebo podle skutečně přečtených bajtů

Limity za těmito hláškami: 25 konverzací na požadavek, 400 zpráv na konverzaci na požadavek a tělo požadavku maximálně 2 000 000 bajtů. Webový importér dělí přesně po 25 a po 400 a udržuje každý požadavek pod 1 200 000 bajty, úmyslně pod limitem 2 000 000 bajtů, aby zůstalo místo pro obálku požadavku. Konverzace delší než 400 zpráv se neodmítá, ale rozdělí se: zbytek se odešle jako doplňující dávky navázané na chat, který vytvořila první dávka.

Velký import se po 20 sekundách pozastaví

Importování konverzací je omezeno na 20 požadavků za minutu na uživatele. Velký export na tento strop narazí, a to je očekávané, ne rozbité.

Když to nastane, chybu neuvidíte. Import, který narazí na HTTP 429, se nikde nezobrazí: klient počká 20 sekund a zkusí to znovu, až 4 pokusy na dávku. Import, který u velkého exportu vypadá na dvacet sekund zaseklý, tedy dělá přesně to, co má. Nechte ho běžet.

Pokud dávky selžou i po těch 4 pokusech, skončí ve shrnutí {count} could not be imported. Run the import again to pick them up. a řešením je spustit import podruhé, ne kontaktovat podporu.

Co import úmyslně vynechává

Část obsahu se vynechává záměrně, a import, který proběhne úspěšně, může přesto vedle originálu vypadat nekompletní.

U exportu z ChatGPT se importuje jen ta větev, která byla zobrazena na obrazovce. Přegenerované odpovědi a zahozené koncepty se jako zprávy nepřehrávají. Vynechává se i obsah, který není přepisem: skryté uvažování, kód a výstup analytických nástrojů, poznámkové blokce z prohlížení, bloky vlastních instrukcí a volání funkcí.

U exportu z Claude se vynechávají myšlenkové bloky, volání nástrojů a přílohy. Importují se jen textové bloky.

Konverzace v souboru, které neobsahují žádný čitelný text, se počítají a hlásí jako vynechané, nikoli tiše zahazované, takže počet vynechaných konverzací je informace, ne chyba.

Konverzace bez použitelného názvu se stane Imported chat, a název delší než 120 znaků se zkrátí. Importovaná zpráva delší, než je limit obsahu, se zkrátí, ne odmítne, takže jedna příliš velká zpráva nestojí zbytek dané konverzace.

A konečně časová razítka: importovaná zpráva s datem před 1. 1. 2015 nebo s datem v budoucnosti se jako časové razítko zahodí a řádek se přepne na čas importu. Chat, který skončí s datem, kdy jste import spustili, místo s původním datem, narazil na toto pravidlo.

Proč je bezpečné spustit import znovu

Klíč pro deduplikaci ze stručné odpovědi má i záložní variantu. Pokud export nedává stabilní id konverzace, klíčem se stane hash samotného přepisu, takže i opakovaný běh tyto konverzace přiřadí správně, ne jako druhou kopii.

Jeden důsledek, který stojí za zapamatování: smazání importovaného chatu a následné opětovné importování stejného exportu chat vrátí zpět, ne že by to nahlásilo duplicitu. Pokud jste importovanou konverzaci smazali úmyslně, tento export znovu nespouštějte, pokud ji nechcete zpátky.

Kontrolní seznam
  • Vyberte conversations.json z exportu, ne samotný exportní zip
  • Surový export .json je přijímán do 300 MB, nad tento limit použijte .zip
  • Chyby relace a připojení znamenají přihlásit se znovu nebo se znovu připojit, pak import zopakovat
  • Počet, který se nepodařilo importovat, znamená spustit import znovu
  • Smazání importovaného chatu a jeho opětovné importování ho vrátí zpět
  • Velký import, který se pozastavuje po 20 sekundách, je omezení rychlosti, ne chyba
  • Přegenerované větve u ChatGPT a myšlenkové bloky i přílohy u Claude se vynechávají záměrně

Časté dotazy

Whizi hlásí, že můj export z ChatGPT není export z ChatGPT. Proč?

Hláška zní That file is not a ChatGPT or Claude export. Look for conversations.json inside the export zip. a objeví se, když parser nedokáže rozpoznat žádný z formátů ve vybraném souboru, nebo když zip vrátí nerozpoznaný obsah. Whizi čte soubor conversations.json, takže export rozbalte a vyberte přímo tento soubor. Pokud jste vybrali zip a místo toho jste dostali There is no conversations.json inside that zip. Unzip it and pick the file directly., zip vůbec neobsahuje odpovídající soubor a export je potřeba stáhnout znovu.

Import se zastavil uprostřed. Zduplikuje se mi po opětovném spuštění chaty?

Ne. Opětovné spuštění je zamýšlený způsob nápravy pro výpadek spojení, skončenou relaci nebo nepovedenou dávku: druhý běh přinese stejné chaty jen jednou a doplní jen to, co chybí. Nic není potřeba nejdřív uklidit.

Proč se mi importovala jen část konverzací?

Mohou se objevit dva různé počty a jen jeden z nich je chyba. {count} could not be imported. Run the import again to pick them up. počítá dávky, které selhaly při každém opakování, a řešením je spustit import znovu. Počet vynechaných je ten druhý, a hlásí konverzace v souboru, které neobsahují žádný čitelný text, ne konverzace, u kterých něco selhalo.

Import tam visí už delší dobu. Je rozbitý?

Sledujte, jestli se znovu pohne, ne jak dlouho už to trvá. Pauza kolem 20 sekund následovaná dalším postupem je omezovač rychlosti, protože klient 20 sekund počká a zkusí to znovu, místo aby vám cokoli zobrazil. Import, který je skutečně hotový, to oznámí, buď jednou z chybových hlášek z této stránky, nebo shrnutím {count} could not be imported. Run the import again to pick them up.. Ticho spolu s pravidelným postupem znamená nechat to běžet.

Nahrává se můj exportovaný soubor z ChatGPT nebo Claude na servery Whizi?

Ne. Samotný exportovaný soubor se na server nikdy nedostane. Přečte ho a zpracuje váš prohlížeč, který odešle jen normalizované konverzace, a proto se každá chyba formátu na této stránce projeví ještě před odesláním čehokoli. Úplný popis nakládání s daty najdete v článku co Whizi dělá s vašimi daty.