Die kurze Antwort
Whizi begrenzt einen einzelnen Anhang auf 10 MB und alle Anhänge in einem Prompt zusammen auf 20 MB, und die Fehlermeldung nennt genau, welche Ebene die Datei abgelehnt hat.
Die Grenzwerte auf einen Blick:
| Grenze | Wert | Wo sie gilt |
|---|---|---|
| Einzelner Anhang | 10 MB | Jede an eine Chatnachricht angehängte Datei |
| Alle Anhänge in einem Prompt | 20 MB | Der gesamte Prompt |
| Anhänge pro Prompt | 4 | Vom Backend durchgesetzt, nur an der letzten Nutzernachricht |
| Im Composer vorbereitete Dateien | 6 | Der Website-Composer |
| Direkter Bild-Upload | 8 MB | Die Route für Bild-Uploads |
| Bild-Uploads pro Minute | 10 | Pro Konto, pro UTC-Minute |
| Bild-Uploads pro Tag | 60 | Pro Konto, pro UTC-Tag |
| Angeheftete Projektdatei | 10 MB, 10 Dateien | Pro Projekt |
| Text in einer Chatnachricht | 100.000 Zeichen | Enthält aus deinen Dateien extrahierten Text |
Anhänge kosten keine Credits, ein abgelehnter Upload kostet dich also nichts, ein erfolgreicher ebenso wenig.
Die Datei ist zu groß
Vier verschiedene Meldungen können bei einer Ablehnung wegen der Größe erscheinen, je nachdem, welche Ebene die Datei abgefangen hat.
| Meldung | HTTP-Code | Auslöser |
|---|---|---|
File {name} exceeds 10MB limit. Please upload a smaller file. | keiner, ein Website-Toast | Du hast über den Anhang-Button eine einzelne Datei über 10 MB ausgewählt |
One or more files exceed the 10MB size limit. Please upload smaller files. | keiner, ein Website-Toast | Du hast Dateien per Drag & Drop abgelegt und mindestens eine ist über 10 MB |
Attachments must be 10 MB or smaller. | 413 attachment_too_large | Das Backend hat die Datei abgelehnt, geprüft zuerst gegen die angegebene Länge und dann erneut gegen die tatsächlichen Bytes |
Attachments are limited to 20 MB per prompt. | 413 attachments_too_large | Jede Datei ist unter 10 MB, zusammen ergeben sie aber mehr als 20 MB |
Das {name} in den ersten beiden wird mit deinem Dateinamen gefüllt.
Die angegebene Länge wird geprüft, bevor die tatsächlichen Bytes geprüft werden, ein erneutes Angeben einer kleineren Größe bringt eine große Datei also nicht an der 10-MB-Prüfung vorbei.
Die Lösung ist bei allen vieren dieselbe: weniger auf einmal senden. Teile ein langes PDF in die Abschnitte auf, die tatsächlich gelesen werden sollen, und hänge den Abschnitt an, zu dem du fragst. Nur die zuletzt gesendete Nutzernachricht mit Anhängen leitet ihre Anhänge an den Anbieter weiter, häng die Datei also an die Nachricht an, die die Frage stellt, statt dich auf eine früher im Gespräch gesendete zu verlassen.
Direkt hochgeladene Bilder haben ihre eigene, niedrigere Grenze: Image is too large. Please upload an image under 8 MB. ist HTTP 413 upload_too_large. Sie greift zweifach, einmal bei einer angegebenen Content-Length von mehr als dem Doppelten der Grenze und erneut bei der tatsächlichen Dateigröße von 8 MiB, sodass eine falsch angegebene Länge in jedem Fall erkannt wird. Exportiere das Bild in einer kleineren Größe oder niedrigeren Auflösung erneut.
Für angeheftete Projektdateien liegt die Grenze ebenfalls bei 10 MB, mit eigenen Meldungen: {name} is over the 10 MB limit. als Website-Toast und Project files must be 10 MB or smaller. als HTTP 413 project_file_too_large.
Der Dateityp wird nicht akzeptiert
Es gibt drei verschiedene Listen erlaubter Typen, weil Chat-Anhänge, direkte Bild-Uploads und angeheftete Projektdateien drei unterschiedliche Wege sind.
| Meldung | HTTP-Code | Was akzeptiert wird |
|---|---|---|
Choose an image, PDF, text, Markdown, CSV, or JSON file. | 415 unsupported_attachment_type | Chat-Anhänge: JPEG, PNG, WebP, GIF, PDF, TXT, Markdown, CSV, JSON |
Unsupported image type. Please upload a JPG, PNG, WebP, or GIF. | 400 unsupported_image_type | Die Route für Bild-Uploads: image/jpeg, image/png, image/webp, image/gif |
Choose a PDF, Word, Excel, text, Markdown, CSV, or JSON file. | 415 unsupported_project_file_type | Angeheftete Projektdateien, die Bilder bewusst ausschließen |
Unsupported file type. Please upload an image, document (PDF, Word), spreadsheet (Excel), or text-based file. | keiner, ein Website-Toast | Der Composer klassifiziert eine ausgewählte Datei |
{name} is not a supported file type. | keiner, ein Website-Toast | Eine ausgewählte Projektdatei, die ein Bild oder anderweitig nicht unterstützt ist |
Der Composer zeigt diesen Toast für nicht unterstützte Typen, wenn du eine Datei über den Anhang-Button auswählst. Drag & Drop bleibt im selben Fall stumm, eine abgelegte Datei, die nie im Composer erscheint und keinerlei Meldung erzeugt, ist also höchstwahrscheinlich ein nicht unterstützter Typ. Wähle sie stattdessen über den Anhang-Button aus, dann bekommst du den Toast, der das Problem benennt.
Bei GIFs sind sich die beiden Wege ausnahmsweise uneinig. Der Website-Composer lehnt sie rundweg ab mit GIF files are not supported. Please upload a PNG or JPEG image., während die Backend-Route für Bild-Uploads image/gif akzeptiert. Konvertiere das GIF auf der Website in ein einzelnes PNG- oder JPEG-Bild und lade dieses hoch.
Für alles andere, was nicht auf der Liste steht, ist eine Formatkonvertierung der schnellste Weg: speichere es als PDF, CSV oder reinen Text und lade das stattdessen hoch. Die vollständige Liste akzeptierter Formate steht unter unterstützte Dateitypen.
Die Datei entspricht nicht dem, was sie vorgibt zu sein
Zwei Prüfungen laufen nach der Typliste, und beide erzeugen ihre eigene Meldung.
The file extension does not match its content type. ist HTTP 415, Code attachment_extension_mismatch bei einem Chat-Anhang und project_file_extension_mismatch bei einer Projektdatei. Sie greift, wenn die Erweiterung im Dateinamen und der mitgesendete Content-Type nicht übereinstimmen.
The selected file does not match its declared format. ist HTTP 415, Code invalid_attachment bei einem Chat-Anhang und invalid_project_file bei einer Projektdatei. Das ist eine Signaturprüfung: die ersten Bytes der Datei werden gelesen und mit dem angegebenen MIME-Typ verglichen, sodass eine umbenannte statt konvertierte Datei hier erkannt wird.
Die übliche Ursache ist eine Umbenennung. report.txt in report.pdf umzubenennen macht daraus kein PDF, und genau das bemerkt diese Prüfung. Öffne die Datei in ihrer eigenen Anwendung und exportiere oder speichere sie im gewünschten Format, dann lade das Ergebnis hoch.
Zu viele Dateien oder zu viele Uploads
Anzahlgrenzen erzeugen ihre eigenen Meldungen, und es ist nicht überall dieselbe Zahl, weil Composer und Backend Unterschiedliches zählen.
| Meldung | HTTP-Code | Auslöser |
|---|---|---|
You can only upload up to 6 files per message. | keiner, ein Website-Toast | Eine Auswahl oder ein Drop würde den Composer über 6 vorbereitete Dateien bringen |
Message {n} may carry up to 4 valid attachments, and only on the final user message. | 400 invalid_attachments | Mehr als 4 Anhänge an einem Prompt, oder Anhänge an einer Nachricht, die nicht die letzte Nutzernachricht ist |
Message {n} repeats an attachment. | 400 invalid_attachments | Dieselbe Anhang-ID erscheint zweimal in einer Nachricht |
Projects hold up to 10 files. Remove one first. | 409 project_file_limit_reached | Eine elfte angeheftete Datei an einem Projekt |
This project already holds 10 files. Remove one first. | keiner, ein Website-Toast | Wird gezeigt, bevor der Upload überhaupt startet, wenn die Liste schon voll ist |
Ratenlimits sind von Anzahlgrenzen getrennt. Upload rate limit reached. Please wait a moment before uploading another image. ist HTTP 429 upload_rate_limited und greift nach mehr als 10 Bild-Uploads in einer einzigen UTC-Minute. Die Wartezeit beträgt eine Minute.
Daily upload limit reached. Please try again tomorrow. ist HTTP 429 upload_daily_limit_reached, nach 60 Bild-Uploads an einem UTC-Tag. Der Reset erfolgt um Mitternacht UTC, nicht um Mitternacht an deinem Ort. Uploads von Projektdateien haben ihre eigene Obergrenze von 10 pro Minute.
Der Upload hat funktioniert, aber die Datei konnte nicht gelesen werden
Wenn die Extraktion einer PDF-, Word- oder Tabellendatei fehlschlägt, ist der Upload selbst geglückt und der Fehler liegt im Lesen des Inhalts. Jedes Format hat seine eigene Meldung.
| Meldung | Was es üblicherweise bedeutet |
|---|---|
Could not read {name}. The PDF may be corrupted or password-protected. | Die PDF-Textextraktion ist fehlgeschlagen. Ein passwortgeschütztes PDF ist der häufige Fall |
Could not read {name}. Please try re-saving the document. | Die Word-Extraktion ist fehlgeschlagen |
Could not read {name}. The spreadsheet may be corrupted. | Die Tabellenextraktion ist fehlgeschlagen |
Could not read {name}. Older .xls files are not supported. Please re-save the file as .xlsx and upload it again. | Eine ältere binäre Excel-Datei. Die Meldung nennt bereits die Lösung |
Could not read {name}. | Die Textextraktion ist fehlgeschlagen |
No readable text found in this file, so the model cannot see it. | Eine angeheftete Projektdatei, deren Extraktion überhaupt nichts ergeben hat |
Entferne bei einem passwortgeschützten PDF das Passwort in deinem PDF-Reader und lade die entsperrte Kopie hoch. Bei einer älteren .xls-Datei öffne sie und speichere sie als .xlsx. Ein gescanntes PDF, das zu nichts extrahiert wird, ist unter Chat mit einem PDF behandelt.
Eine Datei kann auch erfolgreich gelesen und danach gekürzt werden. Eine einzelne Chatnachricht ist auf 100.000 Zeichen begrenzt, und extrahierter Dateitext zählt dazu. Wenn der extrahierte Text nicht passt, siehst du Your upload was too large, so only the first part of it was sent. Ask about a smaller section for full coverage., und die Nachricht selbst trägt an der Schnittstelle die Markierung [Attachment truncated: the upload was larger than one message can carry, so the content past this point was not included.]. Das Modell erhält den Text bis zu dieser Markierung und nichts danach, eine vollständig wirkende Antwort kann also auf einem unvollständigen Dokument beruhen.
Wird die gesamte Nachricht abgelehnt statt gekürzt, liefert das Backend HTTP 400 message_too_long mit This message is {count} characters, over the 100,000 character limit. Attach a shorter file, or ask about one section at a time., wobei {count} deine tatsächliche Zeichenzahl ist.
Der Upload ist ohne erkennbaren Grund fehlgeschlagen
Eine Handvoll Meldungen bedeutet, dass der Upload nie abgeschlossen wurde, statt inhaltlich abgelehnt zu werden.
| Meldung | Was es bedeutet | Was zu tun ist |
|---|---|---|
Failed to retrieve session token. | Dein Session-Token konnte vor dem Upload-Aufruf nicht abgerufen werden | Seite neu laden und erneut anmelden, dann erneut versuchen |
Failed to upload image: {statusText} | Die Antwort des Bild-Uploads kam nicht als OK zurück, mit dem angehängten Server-Statustext | Erneut versuchen. Wiederholt es sich, ist der Statustext das, was der Support braucht |
Image URL not returned by the server. | Der Upload war erfolgreich, aber die Antwort enthielt keine Bild-URL | Upload erneut versuchen |
Could not upload your attachments. | Der Upload-Schritt schlug in der Nebeneinander-Vergleichsansicht fehl | Erneut versuchen oder denselben Prompt in einem normalen Chat senden |
Could not upload {name}. | Ein Projektdatei-Upload schlug ohne eigene Meldung fehl | Erneut versuchen |
Invalid request und No file uploaded | HTTP 400 invalid_upload und no_file_uploaded. Die Anfrage war kein multipart/form-data, die Formulardaten ließen sich nicht parsen, oder der Body enthielt kein Dateifeld | Upload erneut versuchen |
Media could not be stored. | Der Speicherschreibvorgang lieferte kein Objekt zurück | Einmal erneut versuchen. Bleibt es bestehen, den Support kontaktieren |
Stored media metadata was invalid. | Die gespeicherte Medienzeile konnte nicht zurückgelesen werden | Einmal erneut versuchen. Bleibt es bestehen, den Support kontaktieren |
Something went wrong. Please retry. | HTTP 500. Ein beliebiger unbehandelter Backend-Fehler | Einmal erneut versuchen, dann den Support kontaktieren |
Eine andere Gruppe von Meldungen bedeutet, dass die Datei verschwunden ist, statt nicht anzukommen. One or more attachments could not be found. ist HTTP 404 attachment_not_found, zurückgegeben, wenn sich eine Anhang-ID nicht zu gespeicherten, dir gehörenden Medien auflösen lässt. Media not found. ist HTTP 404 media_not_found, und Media has expired. ist HTTP 404 media_expired, zurückgegeben, sobald das gespeicherte Objekt sein Aufbewahrungsfenster überschritten hat, das bis zu 30 Tage beträgt. Ein altes Gespräch kann weiterhin einen Verweis auf eine nicht mehr vorhandene Datei enthalten, lade sie in dem Fall erneut hoch. Der Wortlaut zur Aufbewahrung steht unter Daten und Datenschutz.
- Ein Anhang ist auf 10 MB begrenzt, ein Prompt insgesamt auf 20 MB
- Der Composer bereitet bis zu 6 Dateien vor, das Backend akzeptiert 4 Anhänge pro Prompt
- Direkte Bild-Uploads sind auf 8 MB, 10 pro Minute und 60 pro UTC-Tag begrenzt
- Umbenennen konvertiert eine Datei nicht: die Signaturprüfung erkennt es
- Drag & Drop bleibt bei einem nicht unterstützten Typ stumm, der Anhang-Button sagt Bescheid
- GIFs werden vom Website-Composer abgelehnt, also in PNG oder JPEG konvertieren
- Ältere .xls-Dateien müssen als .xlsx neu gespeichert werden
- Ein passwortgeschütztes PDF muss entsperrt werden, bevor es gelesen werden kann
- Extrahierter Dateitext zählt gegen das Zeichenlimit von 100.000 pro Nachricht
- Anhänge kosten keine Credits, ein fehlgeschlagener Upload kostet also nichts
Häufige Fragen
Was bedeutet "Attachments must be 10 MB or smaller."?
Die von dir angehängte Datei überschreitet die Pro-Datei-Grenze von 10 MB, und das Backend hat sie mit HTTP 413 und dem Code attachment_too_large abgelehnt. Diese Meldung betrifft nur die Grenze pro Datei. Vier Dateien, die jeweils unter 10 MB liegen, zusammen aber mehr als 20 MB ergeben, liefern eine andere Meldung, "Attachments are limited to 20 MB per prompt.", mit dem Code attachments_too_large. Ein fünfter Anhang am selben Prompt liefert "Message {n} may carry up to 4 valid attachments, and only on the final user message." mit dem Code invalid_attachments.
Warum erscheint "The file extension does not match its content type." bei einer Datei, die sich einwandfrei öffnen lässt?
Die Erweiterungsprüfung läuft vor der Signaturprüfung, eine Datei, deren Erweiterung nicht zu ihrem angegebenen Content-Type passt, wird also mit dieser Meldung abgelehnt und erreicht nie den Byte-Vergleich, der "The selected file does not match its declared format." zurückgibt. Die Codes unterscheiden sich je nach Upload-Pfad: ein Chat-Anhang liefert attachment_extension_mismatch und invalid_attachment, eine Projektdatei liefert project_file_extension_mismatch und invalid_project_file, der Code in einem Netzwerk-Trace zeigt also, welcher Upload-Pfad die Datei abgelehnt hat.
Ich habe eine Datei in den Chat gezogen und nichts ist passiert, ohne Fehlermeldung. Warum?
Der wahrscheinlichste Grund ist ein nicht unterstützter Dateityp, und der Drop-Pfad äußert sich dazu bewusst nicht. Die abgelegte Datei erscheint außerdem nie in der vorbereiteten Liste, es gibt also nichts zu entfernen und nichts auf dem Bildschirm, das die Stille erklärt. Nicht jeder Drop ist stumm: ein Drop, der den Composer über 6 vorbereitete Dateien bringen würde, löst sehr wohl einen Toast aus, "You can only upload up to 6 files per message.", auf demselben Weg, auf dem ein nicht unterstützter Typ keinen auslöst.
Wie komme ich an "Upload rate limit reached. Please wait a moment before uploading another image." vorbei?
Du wartest. Es ist HTTP 429, ausgelöst durch mehr als 10 Bild-Uploads in einer einzigen UTC-Minute. Der dahinterliegende Zähler gehört zur Route für Bild-Uploads statt zu Anhängen im Allgemeinen, und die Route für Projektdateien führt einen eigenen, das Anheften von Dateien an ein Projekt und das Hochladen von Bildern zehren also nicht dieselbe Zuteilung ab. Auf welcher Route du auch bist, das Konto zahlt zusätzlich auf eine gemeinsame Obergrenze von 30 Anfragen pro Minute über alle Routen hinweg ein.
Mein PDF wurde hochgeladen, aber das Modell sagt, es könne den Inhalt nicht sehen. Was ist schiefgelaufen?
Der Upload ist angekommen, und der Extraktionsschritt ist das, was fehlgeschlagen ist. Ein passwortgeschütztes oder beschädigtes PDF erzeugt den Toast "Could not read {name}. The PDF may be corrupted or password-protected." Ein an ein Projekt angeheftetes PDF, dessen Extraktion nichts ergeben hat, zeigt stattdessen "No readable text found in this file, so the model cannot see it." neben der Datei im Projekt. Entferne im ersten Fall das Passwort und lade erneut hoch. Der zweite Fall, ein Scan ohne Textebene, ist auf der Seite Chat mit einem PDF behandelt.
Ändert ein Plan-Upgrade etwas an Uploads?
Es ändert, an welche Modelle du eine Datei senden kannst. Anhänge kosten in jedem Plan keine Credits, der Upload selbst ist also nie das, was dein Plan misst. Starter erreicht vier Modellkennungen, Pro fügt 37 weitere hinzu, und jedes andere Modell im Katalog erfordert Powerhouse.