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ă | Valoare | Unde se aplică |
|---|---|---|
| Un singur atașament | 10 MB | Orice fișier atașat la un mesaj de chat |
| Toate atașamentele dintr-un prompt | 20 MB | Promptul în ansamblu |
| Atașamente per prompt | 4 | Impusă de backend, doar pe ultimul mesaj al utilizatorului |
| Fișiere pregătite în compozitor | 6 | Compozitorul de pe site |
| Încărcare directă de imagine | 8 MB | Ruta de încărcare a imaginilor |
| Încărcări de imagini pe minut | 10 | Per cont, per minut UTC |
| Încărcări de imagini pe zi | 60 | Per cont, per zi UTC |
| Fișier fixat în proiect | 10 MB, 10 fișiere | Per proiect |
| Text într-un mesaj de chat | 100,000 de caractere | Include 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.
| Mesaj | Cod HTTP | Cauză |
|---|---|---|
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 site | Ai 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 site | Ai 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_large | Backendul 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_large | Fiecare 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.
| Mesaj | Cod HTTP | Ce acceptă |
|---|---|---|
Alege o imagine, un fișier PDF, text, Markdown, CSV sau JSON. | 415 unsupported_attachment_type | Ataș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_type | Ruta 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_type | Fiș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 site | Compozitorul clasifică fișierul ales |
{name} nu este un tip de fișier acceptat. | fără cod, un toast pe site | Un 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.
| Mesaj | Cod HTTP | Cauză |
|---|---|---|
Poți încărca cel mult 6 fișiere per mesaj. | fără cod, un toast pe site | O 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_attachments | Mai 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_attachments | Acelaș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_reached | Al 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 site | Afiș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.
| Mesaj | Ce î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.
| Mesaj | Ce î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ărcare | Reî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 imagine | Reî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 propriu | Reîncearcă |
Invalid request și No file uploaded | HTTP 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șier | Reîncearcă încărcarea |
Fișierul media nu a putut fi stocat. | Scrierea în stocare nu a returnat niciun obiect | Reîncearcă o dată. Dacă persistă, contactează suportul |
Metadatele media stocate au fost invalide. | Rândul media stocat nu a putut fi recitit | Reî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.
- 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.