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:
| Limit | Wartość | Gdzie obowiązuje |
|---|---|---|
| Pojedynczy załącznik | 10 MB | Dowolny plik dołączony do wiadomości czatu |
| Wszystkie załączniki w jednym prompcie | 20 MB | Cały prompt |
| Załączniki na prompt | 4 | Wymuszane przez backend, wyłącznie w ostatniej wiadomości użytkownika |
| Pliki przygotowane w kompozytorze | 6 | Kompozytor na stronie |
| Bezpośrednie przesyłanie obrazu | 8 MB | Ścieżka przesyłania obrazów |
| Przesłania obrazów na minutę | 10 | Na konto, na minutę UTC |
| Przesłania obrazów na dzień | 60 | Na konto, na dzień UTC |
| Przypięty plik projektu | 10 MB, 10 plików | Na projekt |
| Tekst w jednej wiadomości czatu | 100 000 znaków | Obejmuje 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.
| Komunikat | Kod HTTP | Wyzwalacz |
|---|---|---|
File {name} exceeds 10MB limit. Please upload a smaller file. | brak, komunikat na stronie | Wybrał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 stronie | Przeciągnąłeś pliki i co najmniej jeden przekracza 10 MB |
Attachments must be 10 MB or smaller. | 413 attachment_too_large | Backend 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_large | Każ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.
| Komunikat | Kod HTTP | Co akceptuje |
|---|---|---|
Choose an image, PDF, text, Markdown, CSV, or JSON file. | 415 unsupported_attachment_type | Załą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_type | Pliki 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 stronie | Kompozytor klasyfikujący wybrany plik |
{name} is not a supported file type. | brak, komunikat na stronie | Wybrany 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.
| Komunikat | Kod HTTP | Wyzwalacz |
|---|---|---|
You can only upload up to 6 files per message. | brak, komunikat na stronie | Wybó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_attachments | Wię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_attachments | Ten sam identyfikator załącznika pojawia się dwukrotnie w jednej wiadomości |
Projects hold up to 10 files. Remove one first. | 409 project_file_limit_reached | Jedenasty przypięty plik w projekcie |
This project already holds 10 files. Remove one first. | brak, komunikat na stronie | Pokazywany 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.
| Komunikat | Co 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.
| Komunikat | Co oznacza | Co zrobić |
|---|---|---|
Failed to retrieve session token. | Twój token sesji nie mógł zostać pobrany przed wywołaniem przesyłania | Odś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 serwera | Spró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 obrazu | Spróbuj przesłać ponownie |
Could not upload your attachments. | Krok przesyłania zgłosił błąd w widoku porównania obok siebie | Spró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 komunikatu | Spróbuj ponownie |
Invalid request i No file uploaded | HTTP 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 pliku | Spróbuj przesłać ponownie |
Media could not be stored. | Zapis do magazynu nie zwrócił obiektu | Spró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 powrotem | Spró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 backendu | Spró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ść.
- 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.