Przesyłanie pliku zostało odrzucone lub nie powiodło się w Whizi

Krótka odpowiedź

Whizi ogranicza pojedynczy załącznik do 10 MB, a wszystkie załączniki w jednym prompcie łącznie do 20 MB, a treść komunikatu błędu wskazuje, która warstwa odrzuciła plik. Backend akceptuje 4 załączniki na prompt, wyłącznie w ostatniej wiadomości użytkownika, podczas gdy kompozytor na stronie pozwala przygotować do 6 plików. Załączniki nie kosztują żadnych kredytów.

Krótka odpowiedź

Whizi ogranicza pojedynczy załącznik do 10 MB, a wszystkie załączniki w jednym prompcie łącznie do 20 MB, a treść komunikatu błędu wskazuje, która warstwa odrzuciła plik.

Limity, w jednym miejscu:

LimitWartośćGdzie obowiązuje
Pojedynczy załącznik10 MBDowolny plik dołączony do wiadomości czatu
Wszystkie załączniki w jednym prompcie20 MBCały prompt
Załączniki na prompt4Wymuszane przez backend, wyłącznie w ostatniej wiadomości użytkownika
Pliki przygotowane w kompozytorze6Kompozytor na stronie
Bezpośrednie przesyłanie obrazu8 MBŚcieżka przesyłania obrazów
Przesłania obrazów na minutę10Na konto, na minutę UTC
Przesłania obrazów na dzień60Na konto, na dzień UTC
Przypięty plik projektu10 MB, 10 plikówNa projekt
Tekst w jednej wiadomości czatu100 000 znakówObejmuje tekst wyodrębniony z twoich plików

Załączniki nie kosztują żadnych kredytów, więc odrzucone przesyłanie nic cię nie kosztuje, podobnie jak udane.

Plik jest zbyt duży

Cztery różne komunikaty mogą pojawić się przy odrzuceniu z powodu rozmiaru, w zależności od tego, która warstwa wychwyciła plik.

KomunikatKod HTTPWyzwalacz
File {name} exceeds 10MB limit. Please upload a smaller file.brak, komunikat na stronieWybrałeś pojedynczy plik większy niż 10 MB przez przycisk załączania
One or more files exceed the 10MB size limit. Please upload smaller files.brak, komunikat na stroniePrzeciągnąłeś pliki i co najmniej jeden przekracza 10 MB
Attachments must be 10 MB or smaller.413 attachment_too_largeBackend odrzucił plik, sprawdzony najpierw na podstawie zadeklarowanej długości, a następnie ponownie na podstawie rzeczywistych bajtów
Attachments are limited to 20 MB per prompt.413 attachments_too_largeKażdy plik ma mniej niż 10 MB, ale razem przekraczają 20 MB

{name} w pierwszych dwóch komunikatach jest wypełniane nazwą twojego pliku.

Zadeklarowana długość jest sprawdzana przed rzeczywistymi bajtami, więc ponowne zadeklarowanie mniejszego rozmiaru nie pozwoli dużemu plikowi przejść przez limit 10 MB.

Rozwiązanie dla wszystkich czterech przypadków jest takie samo: wyślij mniej naraz. Podziel długi plik PDF na sekcje, które faktycznie chcesz, aby model przeczytał, i załącz sekcję, o którą pytasz. Tylko najnowsza wiadomość użytkownika zawierająca załączniki ma swoje załączniki przekazywane do dostawcy, więc dołącz plik do wiadomości, w której zadajesz pytanie, zamiast polegać na wiadomości wysłanej wcześniej w rozmowie.

Bezpośrednio przesyłane obrazy mają własny, niższy limit: Image is too large. Please upload an image under 8 MB. to HTTP 413 upload_too_large. Uruchamia się dwukrotnie, raz przy zadeklarowanym Content-Length większym niż dwukrotność limitu, a drugi raz przy rzeczywistym rozmiarze pliku wynoszącym 8 MiB, więc błędnie zadeklarowana długość jest wychwytywana w obu przypadkach. Wyeksportuj obraz ponownie w mniejszym rozmiarze lub niższej rozdzielczości.

Dla plików przypiętych do projektu limit również wynosi 10 MB, z własnymi komunikatami: {name} is over the 10 MB limit. jako komunikat na stronie i Project files must be 10 MB or smaller. jako HTTP 413 project_file_too_large.

Typ pliku nie jest akceptowany

Istnieją trzy różne listy dozwolonych typów, ponieważ załączniki w czacie, bezpośrednie przesyłanie obrazów i pliki przypięte do projektu to trzy różne ścieżki.

KomunikatKod HTTPCo akceptuje
Choose an image, PDF, text, Markdown, CSV, or JSON file.415 unsupported_attachment_typeZałączniki w czacie: JPEG, PNG, WebP, GIF, PDF, TXT, Markdown, CSV, JSON
Unsupported image type. Please upload a JPG, PNG, WebP, or GIF.400 unsupported_image_typeŚcieżka przesyłania obrazów: image/jpeg, image/png, image/webp, image/gif
Choose a PDF, Word, Excel, text, Markdown, CSV, or JSON file.415 unsupported_project_file_typePliki przypięte do projektu, które celowo wykluczają obrazy
Unsupported file type. Please upload an image, document (PDF, Word), spreadsheet (Excel), or text-based file.brak, komunikat na stronieKompozytor klasyfikujący wybrany plik
{name} is not a supported file type.brak, komunikat na stronieWybrany plik projektu będący obrazem lub w inny sposób niewspierany

Kompozytor pokazuje ten komunikat o niewspieranym typie, gdy wybierasz plik przez przycisk załączania. Przeciąganie i upuszczanie milczy w tym samym przypadku, więc upuszczony plik, który nigdy nie pojawia się w kompozytorze i nie generuje żadnej wiadomości, najprawdopodobniej jest niewspieranym typem. Wybierz go zamiast tego przez przycisk załączania, a otrzymasz komunikat wskazujący problem.

GIF-y to jedyne miejsce, w którym obie ścieżki się nie zgadzają. Kompozytor na stronie odrzuca je od razu komunikatem GIF files are not supported. Please upload a PNG or JPEG image., podczas gdy ścieżka przesyłania obrazów w backendzie akceptuje image/gif. Na stronie przekonwertuj GIF na klatkę PNG lub JPEG i prześlij ją.

W przypadku wszystkiego innego, czego nie ma na liście, najszybszym rozwiązaniem jest konwersja formatu: zapisz plik jako PDF, CSV lub zwykły tekst i prześlij go zamiast oryginału. Pełna lista akceptowanych typów znajduje się w artykule obsługiwane typy plików.

Plik nie odpowiada temu, za co się podaje

Dwa sprawdzenia zachodzą po liście typów, i oba generują własny komunikat.

The file extension does not match its content type. to HTTP 415, kod attachment_extension_mismatch w przypadku załącznika w czacie i project_file_extension_mismatch w przypadku pliku projektu. Uruchamia się, gdy rozszerzenie w nazwie pliku i typ zawartości wysłany razem z nim są ze sobą niezgodne.

The selected file does not match its declared format. to HTTP 415, kod invalid_attachment w przypadku załącznika w czacie i invalid_project_file w przypadku pliku projektu. To sprawdzenie sygnatury: pierwsze bajty pliku są odczytywane i porównywane z zadeklarowanym typem MIME, więc plik, który został jedynie przemianowany zamiast przekonwertowany, zostaje tu wychwycony.

Zwykłą przyczyną jest zmiana nazwy. Zmiana report.txt na report.pdf nie sprawia, że plik staje się PDF-em, i to właśnie to sprawdzenie to zauważa. Otwórz plik w jego własnej aplikacji i wyeksportuj lub zapisz jako format, którego potrzebujesz, a następnie prześlij wynik.

Zbyt wiele plików lub zbyt wiele przesłań

Limity liczby generują własne komunikaty i nie są to te same liczby, ponieważ kompozytor i backend liczą różne rzeczy.

KomunikatKod HTTPWyzwalacz
You can only upload up to 6 files per message.brak, komunikat na stronieWybór lub upuszczenie plików przekroczyłoby w kompozytorze 6 przygotowanych plików
Message {n} may carry up to 4 valid attachments, and only on the final user message.400 invalid_attachmentsWięcej niż 4 załączniki w prompcie albo załączniki w wiadomości, która nie jest ostatnią turą użytkownika
Message {n} repeats an attachment.400 invalid_attachmentsTen sam identyfikator załącznika pojawia się dwukrotnie w jednej wiadomości
Projects hold up to 10 files. Remove one first.409 project_file_limit_reachedJedenasty przypięty plik w projekcie
This project already holds 10 files. Remove one first.brak, komunikat na stroniePokazywany zanim przesyłanie w ogóle się zacznie, gdy lista jest już pełna

Limity szybkości są oddzielne od limitów liczby. Upload rate limit reached. Please wait a moment before uploading another image. to HTTP 429 upload_rate_limited, i uruchamia się po przekroczeniu 10 przesłań obrazów w ciągu jednej minuty UTC. Czas oczekiwania to jedna minuta.

Daily upload limit reached. Please try again tomorrow. to HTTP 429 upload_daily_limit_reached, po 60 przesłaniach obrazów w ciągu jednego dnia UTC. Reset następuje o północy UTC, a nie o północy w twojej strefie czasowej. Przesyłanie plików projektu ma własny limit 10 na minutę.

Przesyłanie się powiodło, ale nie udało się odczytać pliku

Kiedy ekstrakcja pliku PDF, Word lub arkusza kalkulacyjnego zgłasza błąd, samo przesyłanie się powiodło, a niepowodzenie dotyczy odczytu zawartości. Każdy format ma własny komunikat.

KomunikatCo zazwyczaj oznacza
Could not read {name}. The PDF may be corrupted or password-protected.Ekstrakcja tekstu z PDF zgłosiła błąd. Najczęstszym przypadkiem jest PDF zabezpieczony hasłem
Could not read {name}. Please try re-saving the document.Ekstrakcja z pliku Word zgłosiła błąd
Could not read {name}. The spreadsheet may be corrupted.Ekstrakcja z arkusza kalkulacyjnego zgłosiła błąd
Could not read {name}. Older .xls files are not supported. Please re-save the file as .xlsx and upload it again.Starszy binarny plik Excel. Komunikat jest jednocześnie rozwiązaniem
Could not read {name}.Ekstrakcja zwykłego tekstu zgłosiła błąd
No readable text found in this file, so the model cannot see it.Plik przypięty do projektu, którego ekstrakcja nie dała żadnego wyniku

W przypadku pliku PDF zabezpieczonego hasłem usuń hasło w czytniku PDF i prześlij odblokowaną kopię. W przypadku starszego pliku .xls otwórz go i zapisz jako .xlsx. Zeskanowany PDF, który daje w wyniku ekstrakcji pusty tekst, jest opisany w artykule czat z plikiem PDF.

Plik może też zostać poprawnie odczytany, a następnie przycięty. Pojedyncza wiadomość w czacie jest ograniczona do 100 000 znaków, a wyodrębniony tekst pliku wlicza się do tego limitu. Gdy wyodrębniony tekst się nie mieści, widzisz komunikat Your upload was too large, so only the first part of it was sent. Ask about a smaller section for full coverage., a sama wiadomość zawiera znacznik [Attachment truncated: the upload was larger than one message can carry, so the content past this point was not included.] w miejscu cięcia. Model otrzymuje tekst aż do tego znacznika i nic po nim, więc odpowiedź, która wygląda na kompletną, może opierać się na niepełnym dokumencie.

Jeśli cała wiadomość zostaje odrzucona zamiast przycięta, backend zwraca HTTP 400 message_too_long z komunikatem This message is {count} characters, over the 100,000 character limit. Attach a shorter file, or ask about one section at a time., gdzie {count} to twoja rzeczywista liczba znaków.

Przesyłanie nie powiodło się bez wyraźnego powodu

Kilka komunikatów oznacza, że przesyłanie nigdy się nie zakończyło, zamiast zostać odrzucone z powodu swojej treści.

KomunikatCo oznaczaCo zrobić
Failed to retrieve session token.Twój token sesji nie mógł zostać pobrany przed wywołaniem przesyłaniaOdśwież stronę i zaloguj się ponownie, a potem spróbuj jeszcze raz
Failed to upload image: {statusText}Odpowiedź na przesłanie obrazu wróciła jako niepoprawna, z dołączonym tekstem statusu serweraSpróbuj ponownie. Jeśli powtarza się, tekst statusu jest tym, czego potrzebuje wsparcie
Image URL not returned by the server.Przesyłanie się powiodło, ale odpowiedź nie zawierała adresu URL obrazuSpróbuj przesłać ponownie
Could not upload your attachments.Krok przesyłania zgłosił błąd w widoku porównania obok siebieSpróbuj ponownie albo wyślij ten sam prompt w zwykłym czacie
Could not upload {name}.Przesyłanie pliku projektu zgłosiło błąd bez własnego komunikatuSpróbuj ponownie
Invalid request i No file uploadedHTTP 400 invalid_upload i no_file_uploaded. Żądanie nie było multipart/form-data, dane formularza nie dały się przetworzyć albo treść nie zawierała pola plikuSpróbuj przesłać ponownie
Media could not be stored.Zapis do magazynu nie zwrócił obiektuSpróbuj ponownie raz. Jeśli problem się utrzymuje, skontaktuj się ze wsparciem
Stored media metadata was invalid.Zapisanego wiersza mediów nie udało się odczytać z powrotemSpróbuj ponownie raz. Jeśli problem się utrzymuje, skontaktuj się ze wsparciem
Something went wrong. Please retry.HTTP 500. Dowolny nieobsłużony błąd backenduSpróbuj ponownie raz, a potem skontaktuj się ze wsparciem

Inna rodzina komunikatów oznacza, że pliku po prostu nie ma, zamiast że nie udało mu się dotrzeć. One or more attachments could not be found. to HTTP 404 attachment_not_found, zwracane, gdy identyfikator załącznika nie odpowiada zapisanym mediom należącym do ciebie. Media not found. to HTTP 404 media_not_found, a Media has expired. to HTTP 404 media_expired, zwracane, gdy zapisany obiekt przekroczył okres przechowywania, wynoszący do 30 dni. Stara rozmowa może wciąż zawierać odniesienie do pliku, którego już nie ma, więc prześlij go ponownie. Zasady dotyczące przechowywania znajdują się w artykule dane i prywatność.

Lista kontrolna
  • Jeden załącznik jest ograniczony do 10 MB, jeden prompt łącznie do 20 MB
  • Kompozytor przygotowuje do 6 plików, backend akceptuje 4 załączniki na prompt
  • Bezpośrednie przesyłanie obrazów jest ograniczone do 8 MB, 10 na minutę i 60 na dzień UTC
  • Zmiana nazwy pliku go nie konwertuje: wychwytuje to sprawdzenie sygnatury
  • Przeciąganie i upuszczanie milczy przy niewspieranym typie, przycisk załączania informuje o problemie
  • GIF-y są odrzucane przez kompozytor na stronie, więc przekonwertuj je na PNG lub JPEG
  • Starsze pliki .xls trzeba zapisać ponownie jako .xlsx
  • PDF zabezpieczony hasłem trzeba odblokować, zanim będzie można go odczytać
  • Wyodrębniony tekst pliku wlicza się do limitu 100 000 znaków wiadomości
  • Załączniki nie kosztują żadnych kredytów, więc nieudane przesyłanie nic nie kosztuje

Najczęstsze pytania

Co oznacza komunikat "Attachments must be 10 MB or smaller."?

Plik, który załączyłeś, przekracza limit 10 MB na plik, a backend odrzucił go z kodem HTTP 413 i kodem attachment_too_large. Ten komunikat dotyczy wyłącznie limitu na pojedynczy plik. Cztery pliki, z których każdy ma mniej niż 10 MB, ale razem przekraczają 20 MB, zwracają inny komunikat, "Attachments are limited to 20 MB per prompt.", z kodem attachments_too_large. Piąty załącznik w tym samym prompcie zwraca "Message {n} may carry up to 4 valid attachments, and only on the final user message." z kodem invalid_attachments.

Dlaczego komunikat "The file extension does not match its content type." pojawia się przy pliku, który normalnie się otwiera?

Sprawdzenie rozszerzenia uruchamia się przed sprawdzeniem sygnatury, więc plik, którego rozszerzenie nie zgadza się z zadeklarowanym typem zawartości, zostaje odrzucony tym komunikatem i nigdy nie dociera do porównania magicznych bajtów, które zwraca "The selected file does not match its declared format." Kody różnią się w zależności od ścieżki przesyłania: załącznik w czacie zwraca attachment_extension_mismatch i invalid_attachment, plik projektu zwraca project_file_extension_mismatch i invalid_project_file, więc kod widoczny w śledzeniu sieciowym mówi, która ścieżka przesyłania odrzuciła plik.

Upuściłem plik w czacie i nic się nie stało, bez żadnego błędu. Dlaczego?

Najbardziej prawdopodobnym powodem jest niewspierany typ pliku, a ścieżka przeciągnij i upuść celowo nic o tym nie mówi. Upuszczony plik nigdy też nie pojawia się na przygotowanej liście, więc nie ma nic do usunięcia i nic na ekranie, co wyjaśniłoby ciszę. Nie każde upuszczenie jest ciche: upuszczenie, które przekroczyłoby w kompozytorze 6 przygotowanych plików, wywołuje komunikat, "You can only upload up to 6 files per message.", na tej samej ścieżce, na której niewspierany typ nie wywołuje niczego.

Jak poradzić sobie z komunikatem "Upload rate limit reached. Please wait a moment before uploading another image."?

Czekasz. To HTTP 429, wywoływane przez ponad 10 przesłań obrazów w ciągu jednej minuty UTC. Licznik, który za tym stoi, należy do ścieżki przesyłania obrazów, a nie do załączników w ogóle, a ścieżka plików projektu ma swój oddzielny licznik, więc przypinanie plików do projektu i przesyłanie obrazów nie zużywają tego samego limitu. Niezależnie od tego, na której ścieżce jesteś, konto podlega też wspólnemu limitowi 30 żądań na minutę we wszystkich ścieżkach.

Mój plik PDF się przesłał, ale model twierdzi, że nie widzi zawartości. Co poszło nie tak?

Przesyłanie się powiodło, a to krok ekstrakcji zawiódł. PDF zabezpieczony hasłem lub uszkodzony powoduje komunikat "Could not read {name}. The PDF may be corrupted or password-protected." PDF przypięty do projektu, którego ekstrakcja nie dała żadnego wyniku, pokazuje zamiast tego "No readable text found in this file, so the model cannot see it." obok pliku w projekcie. W pierwszym przypadku usuń hasło i prześlij plik ponownie. Drugi przypadek, skan bez warstwy tekstowej, jest opisany na stronie o czacie z plikiem PDF.

Czy zmiana planu zmienia coś w kwestii przesyłania plików?

Zmienia to, do których modeli możesz wysłać plik. Załączniki nie kosztują żadnych kredytów w żadnym planie, więc samo przesyłanie nigdy nie jest tym, co mierzy twój plan. Starter obejmuje cztery identyfikatory modeli, Pro dodaje do nich kolejnych 37, a każdy inny model w katalogu wymaga Powerhouse.