ข้อผิดพลาดตอนนำเข้าแชทของ Whizi: ทำไมการนำเข้าจาก ChatGPT หรือ Claude จึงถูกปฏิเสธ

คำตอบโดยสรุป

การนำเข้าของ Whizi ล้มเหลวได้ที่จุดใดจุดหนึ่งในสองจุด และข้อความจะบอกว่าเป็นจุดไหน คือตัวแยกวิเคราะห์ในเบราว์เซอร์ที่อ่านไฟล์ส่งออกของคุณ หรือขั้นตอนอัปโหลดที่ส่งบทสนทนาไปยังเซิร์ฟเวอร์ ไฟล์ที่ Whizi อ่านคือ conversations.json ที่อยู่ภายในไฟล์ส่งออกของ ChatGPT หรือ Claude การรันการนำเข้าซ้ำไม่เคยทำให้แชทซ้ำซ้อน ดังนั้นให้ลองใหม่ก่อนเป็นอันดับแรก

คำตอบสั้น ๆ

ถ้า Whizi ปฏิเสธการนำเข้าของคุณ ให้ตรวจสอบไฟล์ที่คุณเลือกก่อนเป็นอันดับแรก ไฟล์เดียวที่ Whizi อ่านคือ conversations.json ที่อยู่ภายในไฟล์ส่งออกของ ChatGPT หรือ Claude ดังนั้นให้แตกไฟล์ zip แล้วเลือกไฟล์นั้นแทนที่จะเลือกไฟล์ zip เอง นอกเหนือจากนั้น การนำเข้าจะล้มเหลวได้ที่จุดใดจุดหนึ่งในสองจุด และถ้อยคำของข้อความจะบอกว่าเป็นจุดไหน คือตัวแยกวิเคราะห์ในเบราว์เซอร์ที่อ่านไฟล์ส่งออกของคุณ หรือปลายทางการนำเข้าที่รับบทสนทนาที่ตัวแยกวิเคราะห์สร้างขึ้น ข้อผิดพลาดเกี่ยวกับไฟล์คือเรื่องของไฟล์ที่คุณเลือก ข้อผิดพลาดเกี่ยวกับการอัปโหลดคือเรื่องของเครือข่ายหรือเซสชัน ไม่มีอะไรอยู่กึ่งกลางที่คลุมเครือ เพราะแต่ละข้อความเป็นข้อความคงที่ที่ผูกกับเงื่อนไขเดียว

สิ่งที่สองที่ควรรู้ก่อนจะลองใหม่ นั่นคือการรันการนำเข้าซ้ำไม่เคยทำให้แชทซ้ำซ้อน ทุกบทสนทนาที่นำเข้ามาจะถูกกำหนดคีย์ด้วยบัญชี แหล่งที่มา และรหัสแหล่งที่มา ดังนั้นการนำเข้าไฟล์ส่งออกเดิมซ้ำสองครั้ง การนำเข้าต่อหลังจากการเชื่อมต่อหลุด หรือการกดปุ่มนำเข้าสองครั้ง ล้วนได้แชทชุดเดียวกันเพียงชุดเดียว

สิ่งที่คุณเห็นจุดที่ล้มเหลวสิ่งที่ต้องทำ
ข้อความเกี่ยวกับรูปแบบไฟล์ส่งออกหรือ conversations.jsonขั้นตอนอ่านไฟล์ ก่อนมีการอัปโหลดใด ๆเลือกไฟล์อื่นจากภายในไฟล์ส่งออก ดูตารางด้านล่าง
ข้อความเกี่ยวกับเซสชันหรือการเชื่อมต่อของคุณขั้นตอนอัปโหลด ระหว่างกระบวนการเข้าสู่ระบบใหม่หรือเชื่อมต่อใหม่ แล้วรันการนำเข้าอีกครั้ง
จำนวนบทสนทนาที่ไม่สามารถนำเข้าได้บางชุดล้มเหลวทุกครั้งที่ลองใหม่รันการนำเข้าอีกครั้ง ระบบจะดึงเฉพาะส่วนที่ขาดหายไป
ไม่มีอะไรเกิดขึ้น แต่ใช้เวลานานการจำกัดอัตราการทำงาน เป็นไปตามที่ออกแบบไว้รอ ตัวนำเข้าจะลองใหม่ด้วยตัวเอง

ข้อผิดพลาดจากการอ่านไฟล์ส่งออกของคุณ

ข้อความเหล่านี้มาจากเบราว์เซอร์ ก่อนที่ข้อมูลแม้แต่ไบต์เดียวจะออกจากเครื่องของคุณ ไฟล์ส่งออกเองจะไม่ถูกอัปโหลดเลย เบราว์เซอร์แยกวิเคราะห์ไฟล์นั้นและส่งเฉพาะบทสนทนาที่ปรับรูปแบบแล้วเท่านั้น ดังนั้นข้อผิดพลาดตรงนี้หมายความว่าไฟล์ไม่เคยไปถึงขั้นตอนที่จะถูกส่งออก

ข้อความสาเหตุวิธีแก้
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 ดิบรองรับได้สูงสุด 300 MB ส่วน .zip ไม่มีเพดานของตัวเอง เพราะจะคลายการบีบอัดเฉพาะรายการ conversations.json เท่านั้น
Could not read that file. Please try again.การอ่านไฟล์ล้มเหลวด้วยสาเหตุอื่นเป็นกรณีที่ควรลองใหม่จริง ๆ ถ้าเกิดซ้ำกับไฟล์เดิม ให้เลือกไฟล์ส่งออก .zip ซึ่งอ่านทีละรายการ

ข้อความแรกเป็นข้อความกว้าง ๆ เพราะข้อความเดียวครอบคลุมสองเงื่อนไข คือรูปแบบส่งออกที่ตัวแยกวิเคราะห์ระบุไม่ได้ และไฟล์ 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.เนื้อหาการนำเข้าไม่ใช่ object
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.รายการในอาร์เรย์บทสนทนาไม่ใช่ object
invalid_importConversation {n} has no messages array.บทสนทนาไม่มีอาร์เรย์ข้อความ
invalid_importConversation {n} has an invalid append target.ฟิลด์ appendTo ไม่ใช่ทั้ง string และ null
invalid_messageConversation {n} message {m} is not an object.รายการข้อความไม่ใช่ object
invalid_messageConversation {n} message {m} needs a role of "user" or "assistant".ข้อความมี role นอกเหนือจากสองแบบนั้น
invalid_messageConversation {n} message {m} has no text.เนื้อหาของข้อความไม่ใช่ string
request_too_largeRequest is too large.เนื้อหา JSON เกินเพดานไบต์ของเส้นทาง ไม่ว่าจะจาก Content-Length ที่ประกาศไว้ หรือจากไบต์ที่อ่านได้จริง

เพดานที่อยู่เบื้องหลังข้อความเหล่านั้นคือ บทสนทนา 25 รายการต่อคำขอ ข้อความ 400 ข้อความต่อบทสนทนาต่อคำขอ และเนื้อหาคำขอไม่เกิน 2,000,000 ไบต์ ตัวนำเข้าของเว็บไซต์จะแบ่งพอดีที่ 25 และ 400 และคุมแต่ละคำขอไว้ไม่เกิน 1,200,000 ไบต์ ต่ำกว่าเพดาน 2,000,000 ไบต์โดยตั้งใจเพื่อเผื่อพื้นที่ให้ envelope ของคำขอ บทสนทนาที่ยาวกว่า 400 ข้อความจะไม่ถูกปฏิเสธ แต่จะถูกตัดแบ่ง ส่วนที่เหลือจะถูกส่งเป็นชุดต่อท้ายเข้ากับแชทที่ชุดแรกสร้างขึ้น

การนำเข้าไฟล์ขนาดใหญ่จะหยุดพักครั้งละ 20 วินาที

การนำเข้าบทสนทนาถูกจำกัดอัตราไว้ที่ 20 คำขอต่อนาทีต่อผู้ใช้ ไฟล์ส่งออกขนาดใหญ่จะชนเพดานนี้ และนั่นเป็นเรื่องที่คาดไว้แล้ว ไม่ใช่ความผิดพลาด

คุณจะไม่เห็นข้อผิดพลาดใด ๆ เมื่อเหตุการณ์นี้เกิดขึ้น การนำเข้าที่ชน HTTP 429 จะไม่ถูกแสดงออกมา ไคลเอนต์จะรอ 20 วินาทีแล้วลองใหม่ สูงสุด 4 ครั้งต่อชุด ดังนั้นการนำเข้าที่ดูเหมือนค้างอยู่ครั้งละยี่สิบวินาทีในไฟล์ส่งออกขนาดใหญ่กำลังทำงานตามที่ควรจะเป็น ปล่อยให้มันทำงานต่อไป

ถ้าชุดข้อมูลยังล้มเหลวหลังจากลองครบ 4 ครั้งนั้น มันจะไปอยู่ในสรุปผล {count} could not be imported. Run the import again to pick them up. และการรันการนำเข้าอีกครั้งคือวิธีแก้ ไม่ใช่การติดต่อฝ่ายสนับสนุน

สิ่งที่การนำเข้าตัดทิ้งโดยตั้งใจ

เนื้อหาบางส่วนถูกตัดทิ้งโดยการออกแบบ และการนำเข้าที่สำเร็จก็ยังอาจดูไม่ครบเมื่อเทียบกับต้นฉบับ

สำหรับไฟล์ส่งออกจาก ChatGPT จะนำเข้าเฉพาะกิ่งบทสนทนาที่แสดงอยู่บนหน้าจอเท่านั้น คำตอบที่สร้างใหม่และร่างที่ถูกทิ้งจะไม่ถูกเล่นซ้ำเป็นข้อความ เนื้อหาที่ไม่ใช่บทสนทนาก็ถูกข้ามเช่นกัน ได้แก่ กระบวนการคิดที่ซ่อนอยู่ โค้ดและผลลัพธ์ของเครื่องมือวิเคราะห์ กระดาษร่างการเรียกดูเว็บ บล็อกคำสั่งกำหนดเอง และการเรียกฟังก์ชัน

สำหรับไฟล์ส่งออกจาก Claude บล็อกความคิด การเรียกเครื่องมือ และไฟล์แนบจะถูกตัดทิ้ง จะนำเข้าเฉพาะบล็อกข้อความเท่านั้น

บทสนทนาในไฟล์ที่ไม่มีข้อความที่อ่านได้จะถูกนับและรายงานว่าเป็นรายการที่ถูกข้าม แทนที่จะถูกทิ้งอย่างเงียบ ๆ ดังนั้นจำนวนที่ถูกข้ามจึงเป็นข้อมูล ไม่ใช่ความล้มเหลว

บทสนทนาที่ไม่มีชื่อที่ใช้งานได้จะกลายเป็น Imported chat และชื่อที่ยาวกว่า 120 ตัวอักษรจะถูกตัดให้สั้นลง ข้อความที่นำเข้าซึ่งยาวเกินเพดานเนื้อหาจะถูกตัดให้สั้นแทนที่จะถูกปฏิเสธ ดังนั้นข้อความขนาดใหญ่เกินไปหนึ่งข้อความจะไม่ทำให้คุณเสียส่วนที่เหลือของบทสนทนานั้นไป

สุดท้าย เรื่องเวลาประทับ ข้อความที่นำเข้าซึ่งลงวันที่ก่อน 2015-01-01 หรือลงวันที่ในอนาคต จะถูกทิ้งในฐานะเวลาประทับ และแถวนั้นจะย้อนกลับไปใช้เวลาที่นำเข้า แชทที่มาพร้อมวันที่ตรงกับตอนที่คุณรันการนำเข้าแทนที่จะเป็นวันที่ดั้งเดิม เกิดจากกฎข้อนี้

ทำไมการรันการนำเข้าซ้ำจึงปลอดภัย

คีย์การตัดข้อมูลซ้ำในคำตอบสั้น ๆ มีทางสำรอง เมื่อไฟล์ส่งออกไม่มีรหัสบทสนทนาที่คงที่ให้ คีย์จะกลายเป็นค่าแฮชของตัวบทสนทนาเอง ดังนั้นการรันซ้ำจะยังจับคู่บทสนทนาเหล่านั้นได้แทนที่จะเพิ่มสำเนาที่สอง

มีผลข้างเคียงหนึ่งอย่างที่ควรรู้ นั่นคือการลบแชทที่นำเข้ามาแล้วนำเข้าไฟล์ส่งออกเดิมอีกครั้งจะทำให้แชทนั้นกลับมา แทนที่จะรายงานว่าเป็นรายการซ้ำ ถ้าคุณตั้งใจลบบทสนทนาที่นำเข้ามา อย่ารันไฟล์ส่งออกนั้นซ้ำ เว้นแต่คุณต้องการให้มันกลับมา

เช็กลิสต์การทำงาน
  • เลือก conversations.json จากในไฟล์ส่งออก ไม่ใช่ไฟล์ zip ของไฟล์ส่งออกเอง
  • ไฟล์ .json ดิบรองรับได้สูงสุด 300 MB เกินกว่านั้นให้ใช้ .zip
  • ข้อผิดพลาดเรื่องเซสชันและการเชื่อมต่อหมายถึงให้เข้าสู่ระบบหรือเชื่อมต่อใหม่ แล้วรันซ้ำ
  • จำนวนที่ไม่สามารถนำเข้าได้หมายถึงให้รันการนำเข้าอีกครั้ง
  • การลบแชทที่นำเข้ามาแล้วนำเข้าใหม่จะทำให้มันกลับมา
  • การนำเข้าไฟล์ขนาดใหญ่ที่หยุดพักครั้งละ 20 วินาทีคือการจำกัดอัตรา ไม่ใช่ความผิดพลาด
  • กิ่งบทสนทนาที่สร้างใหม่ของ ChatGPT และบล็อกความคิดกับไฟล์แนบของ 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 นั้นไม่มีรายการที่ตรงกันเลย และต้องดาวน์โหลดไฟล์ส่งออกใหม่

การนำเข้าของฉันหยุดกลางคัน การรันซ้ำจะทำให้แชทของฉันซ้ำซ้อนไหม

ไม่ การรันซ้ำคือวิธีกู้คืนที่ตั้งใจไว้สำหรับการเชื่อมต่อหลุด เซสชันหมดอายุ หรือชุดข้อมูลที่ล้มเหลว การรันครั้งที่สองจะได้แชทชุดเดียวกันเพียงชุดเดียว และดึงเฉพาะส่วนที่ขาดหายไป ไม่มีขั้นตอนเก็บกวาดที่ต้องทำก่อน

ทำไมมีแค่บางบทสนทนาของฉันที่ถูกนำเข้า

มีจำนวนสองแบบที่อาจปรากฏขึ้น และมีเพียงแบบเดียวเท่านั้นที่เป็นความล้มเหลว {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 ทำกับข้อมูลของคุณ