De ce apare eșecul la încărcarea fișierului în Whizi

Răspuns rapid

Whizi limitează un singur atașament la 10 MB și toate atașamentele dintr-un prompt, împreună, la 20 MB, iar mesajul de eroare indică exact ce strat a refuzat fișierul. Backendul acceptă 4 atașamente per prompt, doar pe ultimul mesaj al utilizatorului, în timp ce compozitorul de pe site pregătește până la 6. Atașamentele nu costă credite.

Răspunsul scurt

Whizi limitează un singur atașament la 10 MB, iar toate atașamentele dintr-un prompt, împreună, la 20 MB, iar mesajul de eroare indică exact ce strat a refuzat fișierul.

Limitele, într-un singur loc:

LimităValoareUnde se aplică
Un singur atașament10 MBOrice fișier atașat la un mesaj de chat
Toate atașamentele dintr-un prompt20 MBPromptul în ansamblu
Atașamente per prompt4Impusă de backend, doar pe ultimul mesaj al utilizatorului
Fișiere pregătite în compozitor6Compozitorul de pe site
Încărcare directă de imagine8 MBRuta de încărcare a imaginilor
Încărcări de imagini pe minut10Per cont, per minut UTC
Încărcări de imagini pe zi60Per cont, per zi UTC
Fișier fixat în proiect10 MB, 10 fișierePer proiect
Text într-un mesaj de chat100,000 de caractereInclude textul extras din fișierele tale

Atașamentele nu costă credite, așa că o încărcare refuzată nu te costă nimic, la fel ca una reușită.

Fișierul este prea mare

Pot apărea patru mesaje diferite la refuzul din cauza dimensiunii, în funcție de stratul care a respins fișierul.

MesajCod HTTPCauză
Fișierul {name} depășește limita de 10MB. Te rugăm să încarci un fișier mai mic.fără cod, un toast pe siteAi ales un singur fișier de peste 10 MB prin butonul de atașare
Unul sau mai multe fișiere depășesc limita de 10MB. Te rugăm să încarci fișiere mai mici.fără cod, un toast pe siteAi plasat fișiere prin drag and drop și cel puțin unul depășește 10 MB
Atașamentele trebuie să aibă cel mult 10 MB.413 attachment_too_largeBackendul a refuzat fișierul, verificat mai întâi în funcție de lungimea declarată și apoi în funcție de octeții reali
Atașamentele sunt limitate la 20 MB per prompt.413 attachments_too_largeFiecare fișier are sub 10 MB, dar însumate depășesc 20 MB

{name} din primele două este completat cu numele fișierului tău.

Lungimea declarată este verificată înainte de octeții reali, deci declararea unei dimensiuni mai mici nu ajută un fișier mare să treacă de verificarea de 10 MB.

Soluția pentru toate patru este aceeași: trimite mai puțin deodată. Împarte un PDF lung în secțiunile pe care chiar vrei să fie citite și atașează secțiunea despre care întrebi. Doar atașamentele din cel mai recent mesaj al utilizatorului sunt trimise mai departe către furnizor, așa că atașează fișierul la mesajul care pune întrebarea, nu la unul trimis mai devreme în conversație.

Imaginile încărcate direct au propria limită, mai mică: Imaginea este prea mare. Te rugăm să încarci o imagine sub 8 MB. este HTTP 413 upload_too_large. Se declanșează de două ori, o dată pentru un Content-Length declarat de peste dublul limitei și încă o dată pentru dimensiunea reală a fișierului la 8 MiB, astfel încât o lungime declarată greșit este prinsă oricum. Reexportă imaginea la o dimensiune mai mică sau la o rezoluție mai mică.

Pentru fișierele fixate într-un proiect, limita este tot 10 MB, cu propriile mesaje: {name} depășește limita de 10 MB. ca toast pe site și Fișierele de proiect trebuie să aibă cel mult 10 MB. ca HTTP 413 project_file_too_large.

Tipul de fișier nu este acceptat

Există trei liste diferite de tipuri permise, pentru că atașamentele de chat, încărcările directe de imagini și fișierele fixate în proiecte sunt trei căi diferite.

MesajCod HTTPCe acceptă
Alege o imagine, un fișier PDF, text, Markdown, CSV sau JSON.415 unsupported_attachment_typeAtașamente de chat: JPEG, PNG, WebP, GIF, PDF, TXT, Markdown, CSV, JSON
Tip de imagine neacceptat. Te rugăm să încarci un JPG, PNG, WebP sau GIF.400 unsupported_image_typeRuta de încărcare a imaginilor: image/jpeg, image/png, image/webp, image/gif
Alege un fișier PDF, Word, Excel, text, Markdown, CSV sau JSON.415 unsupported_project_file_typeFișierele fixate în proiect, care exclud în mod deliberat imaginile
Tip de fișier neacceptat. Te rugăm să încarci o imagine, un document (PDF, Word), o foaie de calcul (Excel) sau un fișier de tip text.fără cod, un toast pe siteCompozitorul clasifică fișierul ales
{name} nu este un tip de fișier acceptat.fără cod, un toast pe siteUn fișier de proiect ales care este o imagine sau altfel neacceptat

Compozitorul afișează acel toast de tip neacceptat atunci când alegi un fișier prin butonul de atașare. Drag and drop rămâne tăcut în același caz, așa că un fișier plasat prin drag and drop care nu apare deloc în compozitor și nu produce niciun mesaj este cel mai probabil un tip neacceptat. Alege-l în schimb prin butonul de atașare și vei primi toastul care indică problema.

GIF-urile sunt singurul loc unde cele două căi nu sunt de acord. Compozitorul de pe site le respinge direct cu Fișierele GIF nu sunt acceptate. Te rugăm să încarci o imagine PNG sau JPEG., în timp ce ruta de încărcare a imaginilor din backend acceptă image/gif. Pe site, convertește GIF-ul într-un cadru PNG sau JPEG și încarcă-l pe acesta.

Pentru orice altceva în afara listei, cea mai rapidă soluție este conversia de format: salvează-l ca PDF, CSV sau text simplu și încarcă asta în loc. Lista completă a tipurilor acceptate este în tipurile de fișiere acceptate.

Fișierul nu corespunde cu ceea ce pretinde că este

Dincolo de lista de tipuri, mai rulează două verificări, fiecare cu propriul mesaj.

Extensia fișierului nu corespunde tipului său de conținut. este HTTP 415, cu codul attachment_extension_mismatch pentru un atașament de chat și project_file_extension_mismatch pentru un fișier de proiect. Se declanșează atunci când extensia din numele fișierului și tipul de conținut trimis odată cu el nu coincid.

Fișierul selectat nu corespunde formatului declarat. este HTTP 415, cu codul invalid_attachment pentru un atașament de chat și invalid_project_file pentru un fișier de proiect. Aceasta este o verificare de semnătură: primii octeți ai fișierului sunt citiți și comparați cu tipul MIME declarat, așa că un fișier care a fost redenumit, nu convertit, este prins aici.

Cauza obișnuită este o redenumire. Schimbarea report.txt în report.pdf nu îl transformă într-un PDF, iar această verificare este cea care observă asta. Deschide fișierul în aplicația sa proprie și exportă-l sau salvează-l ca formatul dorit, apoi încarcă rezultatul.

Prea multe fișiere sau prea multe încărcări

Limitele de număr produc propriile mesaje și nu sunt toate același număr, pentru că compozitorul și backendul numără lucruri diferite.

MesajCod HTTPCauză
Poți încărca cel mult 6 fișiere per mesaj.fără cod, un toast pe siteO alegere sau o plasare ar duce compozitorul peste 6 fișiere pregătite
Mesajul {n} poate purta până la 4 atașamente valide, și doar pe ultimul mesaj al utilizatorului.400 invalid_attachmentsMai mult de 4 atașamente într-un prompt, sau atașamente pe un mesaj care nu este ultima replică a utilizatorului
Mesajul {n} repetă un atașament.400 invalid_attachmentsAcelași id de atașament apare de două ori pe același mesaj
Proiectele pot conține până la 10 fișiere. Elimină unul mai întâi.409 project_file_limit_reachedAl 11-lea fișier fixat într-un proiect
Acest proiect conține deja 10 fișiere. Elimină unul mai întâi.fără cod, un toast pe siteAfișat înainte ca încărcarea să înceapă măcar, când lista este deja plină

Limitele de rată sunt separate de numărătoare. Limita de rată pentru încărcări a fost atinsă. Te rugăm să aștepți puțin înainte să încarci o altă imagine. este HTTP 429 upload_rate_limited și se declanșează după mai mult de 10 încărcări de imagini într-un singur minut UTC. Așteptarea este de un minut.

Limita zilnică de încărcări a fost atinsă. Te rugăm să încerci din nou mâine. este HTTP 429 upload_daily_limit_reached, după 60 de încărcări de imagini într-o zi UTC. Resetarea are loc la miezul nopții UTC, nu la miezul nopții din fusul tău orar. Încărcările de fișiere de proiect au propriul plafon de 10 pe minut.

Încărcarea a reușit, dar fișierul nu a putut fi citit

Când extragerea conținutului unui fișier PDF, Word sau al unei foi de calcul eșuează, încărcarea în sine a reușit, iar eșecul apare la citirea conținutului. Fiecare format are propriul mesaj.

MesajCe înseamnă de obicei
Nu s-a putut citi {name}. Este posibil ca PDF-ul să fie corupt sau protejat cu parolă.Extragerea de text din PDF a eșuat. Un PDF protejat cu parolă este cazul obișnuit
Nu s-a putut citi {name}. Te rugăm să încerci să salvezi din nou documentul.Extragerea din Word a eșuat
Nu s-a putut citi {name}. Este posibil ca foaia de calcul să fie coruptă.Extragerea din foaia de calcul a eșuat
Nu s-a putut citi {name}. Fișierele .xls mai vechi nu sunt acceptate. Te rugăm să salvezi fișierul ca .xlsx și să îl încarci din nou.Un fișier Excel binar vechi. Mesajul este chiar soluția
Nu s-a putut citi {name}.Extragerea de text simplu a eșuat
Nu s-a găsit text care poate fi citit în acest fișier, așa că modelul nu îl poate vedea.Un fișier fixat în proiect a cărui extragere nu a produs nimic

Pentru un PDF protejat cu parolă, elimină parola în cititorul tău de PDF-uri și încarcă exemplarul deblocat. Pentru un .xls mai vechi, deschide-l și salvează-l ca .xlsx. Un PDF scanat care nu extrage nimic este tratat în conversații cu un PDF.

Un fișier poate fi citit cu succes și apoi trunchiat. Un singur mesaj de chat este limitat la 100,000 de caractere, iar textul extras din fișiere se adaugă la această limită. Când textul extras nu încape, vezi Încărcarea ta a fost prea mare, așa că a fost trimisă doar prima parte. Întreabă despre o secțiune mai mică pentru acoperire completă., iar mesajul propriu-zis poartă marcajul [Attachment truncated: the upload was larger than one message can carry, so the content past this point was not included.] la locul tăierii. Modelul primește textul până la acel marcaj și nimic după el, așa că un răspuns care pare complet se poate baza pe un document parțial.

Dacă întregul mesaj este refuzat, nu doar trunchiat, backendul returnează HTTP 400 message_too_long cu Acest mesaj are {count} caractere, peste limita de 100,000 de caractere. Atașează un fișier mai scurt sau întreabă despre o secțiune pe rând., unde {count} este numărul tău real de caractere.

Încărcarea a eșuat fără un motiv evident

Câteva mesaje înseamnă că încărcarea nu s-a finalizat niciodată, mai degrabă decât să fi fost refuzată pe fond.

MesajCe înseamnăCe să faci
Nu s-a putut prelua tokenul de sesiune.Tokenul tău de sesiune nu a putut fi preluat înainte de apelul de încărcareReîmprospătează pagina și autentifică-te din nou, apoi încearcă din nou
Încărcarea imaginii a eșuat: {statusText}Răspunsul la încărcarea imaginii nu a fost OK, cu textul de stare al serverului atașatÎncearcă din nou. Dacă se repetă, textul de stare este ce are nevoie echipa de suport
Serverul nu a returnat URL-ul imaginii.Încărcarea a reușit, dar răspunsul nu a purtat niciun URL de imagineReîncearcă încărcarea
Atașamentele tale nu au putut fi încărcate.Pasul de încărcare a eșuat în vizualizarea de comparare alăturatăReîncearcă, sau trimite același prompt într-un chat normal
{name} nu a putut fi încărcat.Încărcarea unui fișier de proiect a eșuat fără mesaj propriuReîncearcă
Invalid request și No file uploadedHTTP 400 invalid_upload și no_file_uploaded. Cererea nu a fost multipart/form-data, datele formularului nu au putut fi analizate sau corpul nu a purtat niciun câmp de fișierReîncearcă încărcarea
Fișierul media nu a putut fi stocat.Scrierea în stocare nu a returnat niciun obiectReîncearcă o dată. Dacă persistă, contactează suportul
Metadatele media stocate au fost invalide.Rândul media stocat nu a putut fi recititReîncearcă o dată. Dacă persistă, contactează suportul
Ceva nu a mers bine. Te rugăm să încerci din nou.HTTP 500. Orice eroare de backend netratatăReîncearcă o dată, apoi contactează suportul

O altă categorie de mesaje înseamnă că fișierul a dispărut, nu că nu a reușit să ajungă. Unul sau mai multe atașamente nu au putut fi găsite. este HTTP 404 attachment_not_found, returnat când un id de atașament nu se rezolvă către un fișier media stocat deținut de tine. Fișierul media nu a fost găsit. este HTTP 404 media_not_found, iar Fișierul media a expirat. este HTTP 404 media_expired, returnat după ce obiectul stocat a depășit fereastra sa de retenție, care este de până la 30 de zile. O conversație veche poate păstra totuși o referință către un fișier care a dispărut, așa că reîncarcă-l. Formularea despre retenție se află pe date și confidențialitate.

Listă de verificare
  • Un atașament este limitat la 10 MB, un prompt la 20 MB în total
  • Compozitorul pregătește până la 6 fișiere; backendul acceptă 4 atașamente per prompt
  • Încărcările directe de imagini sunt limitate la 8 MB, 10 pe minut și 60 pe zi UTC
  • Redenumirea unui fișier nu îl convertește: verificarea de semnătură prinde asta
  • Drag and drop rămâne tăcut pentru un tip neacceptat, butonul de atașare te anunță
  • GIF-urile sunt respinse de compozitorul de pe site, așa că convertește-le în PNG sau JPEG
  • Fișierele .xls mai vechi trebuie salvate din nou ca .xlsx
  • Un PDF protejat cu parolă trebuie deblocat înainte de a putea fi citit
  • Textul extras din fișiere se adaugă la limita de 100,000 de caractere per mesaj
  • Atașamentele nu costă credite, așa că o încărcare eșuată nu costă nimic

Întrebări frecvente

Ce înseamnă "Attachments must be 10 MB or smaller."?

Fișierul pe care l-ai atașat depășește limita de 10 MB per fișier, iar backendul l-a refuzat cu HTTP 413 și codul attachment_too_large. Acel mesaj se referă doar la limita per fișier. Patru fișiere, fiecare sub 10 MB, dar care însumate depășesc 20 MB, returnează un alt mesaj, "Attachments are limited to 20 MB per prompt.", cu codul attachments_too_large. Un al cincilea atașament pe același prompt returnează "Message {n} may carry up to 4 valid attachments, and only on the final user message." cu codul invalid_attachments.

De ce apare "The file extension does not match its content type." la un fișier care se deschide fără probleme?

Verificarea extensiei rulează înaintea verificării de semnătură, așa că un fișier a cărui extensie nu coincide cu tipul de conținut declarat este refuzat cu acest mesaj și nu ajunge niciodată la comparația de octeți care returnează "The selected file does not match its declared format." Codurile diferă în funcție de calea de încărcare: un atașament de chat returnează attachment_extension_mismatch și invalid_attachment, un fișier de proiect returnează project_file_extension_mismatch și invalid_project_file, așa că, într-o urmărire de rețea, codul îți spune ce cale de încărcare a refuzat fișierul.

Am plasat un fișier în chat prin drag and drop și nu s-a întâmplat nimic, fără nicio eroare. De ce?

Cel mai probabil motiv este un tip de fișier neacceptat, iar calea de drag and drop nu spune nimic despre asta, în mod deliberat. Fișierul plasat nici măcar nu apare în lista de fișiere pregătite, deci nu ai ce elimina și nimic pe ecran care să explice tăcerea. Nu orice plasare este tăcută: o plasare care ar duce compozitorul peste 6 fișiere pregătite afișează un toast, "You can only upload up to 6 files per message.", pe aceeași cale pe care un tip neacceptat nu afișează nimic.

Cum trec de "Upload rate limit reached. Please wait a moment before uploading another image."?

Aștepți. Este HTTP 429, declanșat de mai mult de 10 încărcări de imagini într-un minut UTC. Contorul din spatele lui aparține rutei de încărcare a imaginilor, nu atașamentelor în general, iar ruta pentru fișierele de proiect are unul separat, așa că fixarea de fișiere într-un proiect și încărcarea de imagini nu consumă din aceeași alocație. Indiferent de rută, contul plătește și un plafon comun de 30 de cereri pe minut pentru toate rutele.

PDF-ul meu s-a încărcat, dar modelul spune că nu poate vedea conținutul. Ce a mers greșit?

Încărcarea a reușit, iar pasul de extragere este cel care a eșuat. Un PDF protejat cu parolă sau corupt produce toastul "Could not read {name}. The PDF may be corrupted or password-protected." Un PDF fixat într-un proiect a cărui extragere nu a produs nimic afișează în schimb "No readable text found in this file, so the model cannot see it." lângă fișier, în proiect. Pentru primul caz, elimină parola și reîncarcă. Al doilea caz, o scanare fără strat de text, este tratat pe pagina despre conversații cu un PDF.

Trecerea la un plan superior schimbă ceva la încărcări?

Schimbă modelele cărora le poți trimite un fișier. Atașamentele nu costă credite pe niciun plan, deci încărcarea în sine nu este niciodată lucrul pe care planul tău îl măsoară. Starter ajunge la patru identificatori de model, Pro adaugă încă 37 peste aceștia, iar orice alt model din catalog necesită Powerhouse.