Коротка відповідь
Whizi обмежує одне вкладення до 10 МБ, а всі вкладення в одному запиті разом до 20 МБ, і текст помилки вказує, який рівень відхилив файл.
Усі обмеження в одному місці:
| Обмеження | Значення | Де застосовується |
|---|---|---|
| Одне вкладення | 10 МБ | Будь-який файл, доданий до повідомлення чату |
| Усі вкладення в одному запиті | 20 МБ | Запит загалом |
| Вкладень на запит | 4 | Контролює бекенд, лише в останньому повідомленні користувача |
| Файлів підготовлено в композері | 6 | Вебкомпозер |
| Пряме завантаження зображення | 8 МБ | Маршрут завантаження зображень |
| Завантажень зображень за хвилину | 10 | На обліковий запис, за хвилину UTC |
| Завантажень зображень за день | 60 | На обліковий запис, за добу UTC |
| Закріплений файл проєкту | 10 МБ, 10 файлів | На проєкт |
| Текст в одному повідомленні чату | 100 000 символів | Включає текст, витягнутий із ваших файлів |
Вкладення не витрачають кредитів, тож відхилене завантаження нічого не коштує, як і успішне.
Файл завеликий
У разі відмови через розмір може з'явитися одне з чотирьох різних повідомлень, залежно від того, який рівень перехопив файл.
| Повідомлення | Код HTTP | Причина |
|---|---|---|
File {name} exceeds 10MB limit. Please upload a smaller file. | немає, спливаюче повідомлення на сайті | Ви вибрали один файл понад 10 МБ через кнопку прикріплення |
One or more files exceed the 10MB size limit. Please upload smaller files. | немає, спливаюче повідомлення на сайті | Ви перетягнули файли, і хоча б один з них понад 10 МБ |
Attachments must be 10 MB or smaller. | 413 attachment_too_large | Бекенд відхилив файл, спершу перевіривши заявлений розмір, а потім реальну кількість байтів |
Attachments are limited to 20 MB per prompt. | 413 attachments_too_large | Кожен файл менший за 10 МБ, але разом вони перевищують 20 МБ |
{name} у перших двох повідомленнях підставляється назвою вашого файлу.
Заявлений розмір перевіряється раніше за реальні байти, тож повторне зазначення меншого розміру не допоможе великому файлу пройти перевірку 10 МБ.
Рішення для всіх чотирьох випадків однакове: надсилайте менше за раз. Розділіть довгий PDF на розділи, які справді потрібно прочитати, і додайте той розділ, про який запитуєте. Провайдеру передаються вкладення лише з останнього повідомлення користувача, тож прикріплюйте файл до того повідомлення, у якому ставите запитання, а не покладайтеся на файл, надісланий раніше в розмові.
Зображення, завантажені напряму, мають власне, нижче обмеження: Image is too large. Please upload an image under 8 MB. це HTTP 413 upload_too_large. Спрацьовує двічі: спочатку на заявленому Content-Length понад удвічі більшому за обмеження, а потім на реальному розмірі файлу в 8 МіБ, тож неправильно заявлений розмір буде виявлено в обох випадках. Експортуйте зображення заново, менше за розміром або з нижчою роздільною здатністю.
Для закріплених файлів проєкту обмеження теж 10 МБ, із власними повідомленнями: {name} is over the 10 MB limit. як спливаюче повідомлення на сайті і Project files must be 10 MB or smaller. як HTTP 413 project_file_too_large.
Тип файлу не підтримується
Існує три різні списки дозволених типів, бо вкладення в чаті, пряме завантаження зображень і закріплені файли проєкту, це три різні шляхи.
| Повідомлення | Код HTTP | Що приймається |
|---|---|---|
Choose an image, PDF, text, Markdown, CSV, or JSON file. | 415 unsupported_attachment_type | Вкладення в чаті: JPEG, PNG, WebP, GIF, PDF, TXT, Markdown, CSV, JSON |
Unsupported image type. Please upload a JPG, PNG, WebP, or GIF. | 400 unsupported_image_type | Маршрут завантаження зображень: image/jpeg, image/png, image/webp, image/gif |
Choose a PDF, Word, Excel, text, Markdown, CSV, or JSON file. | 415 unsupported_project_file_type | Закріплені файли проєкту, які навмисно не включають зображення |
Unsupported file type. Please upload an image, document (PDF, Word), spreadsheet (Excel), or text-based file. | немає, спливаюче повідомлення на сайті | Композер класифікує вибраний файл |
{name} is not a supported file type. | немає, спливаюче повідомлення на сайті | Вибраний файл проєкту, який є зображенням або іншим непідтримуваним типом |
Композер показує це спливаюче повідомлення про непідтримуваний тип, коли ви вибираєте файл через кнопку прикріплення. Перетягування в тому ж випадку залишається безмовним, тож перетягнутий файл, який так і не з'явився в композері і не дав жодного повідомлення, найімовірніше має непідтримуваний тип. Виберіть його через кнопку прикріплення замість цього, і ви отримаєте повідомлення, яке назве проблему.
GIF, це єдиний випадок, де два шляхи розходяться. Вебкомпозер повністю відхиляє їх повідомленням GIF files are not supported. Please upload a PNG or JPEG image., тоді як бекендовий маршрут завантаження зображень приймає image/gif. На сайті конвертуйте GIF у кадр PNG або JPEG і завантажте його.
Для будь-чого іншого поза списком найшвидший шлях, це конвертація формату: збережіть файл як PDF, CSV або звичайний текст і завантажте його. Повний список підтримуваних форматів у підтримувані типи файлів.
Файл не відповідає тому, чим він видає себе
Після перевірки списку типів виконуються ще дві перевірки, і кожна дає власне повідомлення.
The file extension does not match its content type. це HTTP 415, код attachment_extension_mismatch для вкладення в чаті і project_file_extension_mismatch для файлу проєкту. Спрацьовує, коли розширення в назві файлу і надісланий разом з ним тип вмісту не збігаються.
The selected file does not match its declared format. це HTTP 415, код invalid_attachment для вкладення в чаті і invalid_project_file для файлу проєкту. Це перевірка сигнатури: перші байти файлу зчитуються і порівнюються із заявленим типом MIME, тож файл, який просто перейменували, а не конвертували, буде виявлено саме тут.
Звична причина, це перейменування. Зміна report.txt на report.pdf не робить файл PDF, і саме ця перевірка це помічає. Відкрийте файл у його власній програмі, експортуйте або збережіть як потрібний формат, а потім завантажте результат.
Забагато файлів або забагато завантажень
Обмеження за кількістю дають власні повідомлення, і числа не завжди однакові, бо композер і бекенд рахують різні речі.
| Повідомлення | Код HTTP | Причина |
|---|---|---|
You can only upload up to 6 files per message. | немає, спливаюче повідомлення на сайті | Вибір або перетягування перевищило б 6 підготовлених файлів у композері |
Message {n} may carry up to 4 valid attachments, and only on the final user message. | 400 invalid_attachments | Понад 4 вкладення в запиті, або вкладення в повідомленні, яке не є останнім ходом користувача |
Message {n} repeats an attachment. | 400 invalid_attachments | Той самий ідентифікатор вкладення з'являється двічі в одному повідомленні |
Projects hold up to 10 files. Remove one first. | 409 project_file_limit_reached | 11-й закріплений файл у проєкті |
This project already holds 10 files. Remove one first. | немає, спливаюче повідомлення на сайті | Показується ще до початку завантаження, коли список уже заповнений |
Обмеження за частотою окремі від обмежень за кількістю. Upload rate limit reached. Please wait a moment before uploading another image. це HTTP 429 upload_rate_limited, спрацьовує після понад 10 завантажень зображень за одну хвилину UTC. Чекати потрібно хвилину.
Daily upload limit reached. Please try again tomorrow. це HTTP 429 upload_daily_limit_reached, після 60 завантажень зображень за одну добу UTC. Скидання відбувається опівночі за UTC, а не за вашим місцевим часом. Завантаження файлів проєкту мають власну межу, 10 за хвилину.
Завантаження вдалося, але файл не вдалося прочитати
Коли витягування вмісту PDF, Word чи таблиці завершується помилкою, саме завантаження вже відбулося успішно, а проблема виникає під час читання вмісту. Кожен формат має власне повідомлення.
| Повідомлення | Що зазвичай означає |
|---|---|
Could not read {name}. The PDF may be corrupted or password-protected. | Помилка витягування тексту з PDF. Найчастіший випадок, це PDF, захищений паролем |
Could not read {name}. Please try re-saving the document. | Помилка витягування вмісту Word |
Could not read {name}. The spreadsheet may be corrupted. | Помилка витягування вмісту таблиці |
Could not read {name}. Older .xls files are not supported. Please re-save the file as .xlsx and upload it again. | Застарілий бінарний файл Excel. Повідомлення саме і є рішенням |
Could not read {name}. | Помилка витягування звичайного тексту |
No readable text found in this file, so the model cannot see it. | Закріплений файл проєкту, витягування якого не дало взагалі нічого |
Для PDF, захищеного паролем, зніміть пароль у своїй програмі для читання PDF і завантажте розблоковану копію. Для старішого .xls відкрийте файл і збережіть як .xlsx. Сканований PDF, з якого нічого не витягується, розглянуто в чат із PDF.
Файл також може бути прочитаний успішно, а потім обрізаний. Одне повідомлення чату обмежене 100 000 символів, і витягнутий текст файлу враховується в цей ліміт. Коли витягнутий текст не вміщається, ви бачите Your upload was too large, so only the first part of it was sent. Ask about a smaller section for full coverage., а саме повідомлення несе позначку [Attachment truncated: the upload was larger than one message can carry, so the content past this point was not included.] у місці обрізання. Модель отримує текст лише до цієї позначки і нічого після неї, тож відповідь, яка виглядає повною, може ґрунтуватися на неповному документі.
Якщо ціле повідомлення відхиляється, а не обрізається, бекенд повертає HTTP 400 message_too_long з текстом This message is {count} characters, over the 100,000 character limit. Attach a shorter file, or ask about one section at a time., де {count}, це ваша фактична кількість символів.
Завантаження не вдалося без очевидної причини
Кілька повідомлень означають, що завантаження просто не завершилося, а не було відхилене по суті.
| Повідомлення | Що означає | Що робити |
|---|---|---|
Failed to retrieve session token. | Не вдалося отримати токен сесії перед викликом завантаження | Оновіть сторінку, увійдіть знову і повторіть спробу |
Failed to upload image: {statusText} | Відповідь на завантаження зображення повернулася не OK, з доданим текстом статусу сервера | Повторіть спробу. Якщо повторюється, текст статусу знадобиться службі підтримки |
Image URL not returned by the server. | Завантаження відбулося, але відповідь не містила URL зображення | Повторіть завантаження |
Could not upload your attachments. | Крок завантаження дав збій у режимі порівняння поруч | Повторіть спробу або надішліть той самий запит у звичайному чаті |
Could not upload {name}. | Завантаження файлу проєкту дало збій без власного повідомлення | Повторіть спробу |
Invalid request і No file uploaded | HTTP 400 invalid_upload і no_file_uploaded. Запит не був multipart/form-data, дані форми не вдалося розпарсити, або тіло не містило поля файлу | Повторіть завантаження |
Media could not be stored. | Запис у сховище не повернув об'єкт | Повторіть спробу один раз. Якщо не допомагає, зверніться до служби підтримки |
Stored media metadata was invalid. | Не вдалося зчитати назад збережений рядок медіа | Повторіть спробу один раз. Якщо не допомагає, зверніться до служби підтримки |
Something went wrong. Please retry. | HTTP 500. Будь-яка необроблена помилка бекенду | Повторіть спробу один раз, потім зверніться до служби підтримки |
Інша група повідомлень означає, що файл зник, а не те, що він не дійшов. One or more attachments could not be found. це HTTP 404 attachment_not_found, повертається, коли ідентифікатор вкладення не відповідає збереженим медіафайлам, що належать вам. Media not found. це HTTP 404 media_not_found, а Media has expired. це HTTP 404 media_expired, повертається, коли збережений об'єкт вийшов за межі періоду зберігання, який становить до 30 днів. Стара розмова все ще може зберігати посилання на файл, якого вже немає, тож завантажте його знову. Формулювання про зберігання наведено в дані та конфіденційність.
- Одне вкладення обмежене 10 МБ, один запит загалом 20 МБ
- Композер готує до 6 файлів, бекенд приймає 4 вкладення на запит
- Пряме завантаження зображень обмежене 8 МБ, 10 за хвилину і 60 за добу UTC
- Перейменування файлу не конвертує його: перевірка сигнатури це виявляє
- Перетягування мовчить про непідтримуваний тип, кнопка прикріплення повідомляє про це
- Вебкомпозер відхиляє GIF, тож конвертуйте в PNG або JPEG
- Старіші файли .xls потрібно зберегти заново як .xlsx
- PDF, захищений паролем, потрібно розблокувати перед читанням
- Витягнутий текст файлу враховується в ліміт повідомлення 100 000 символів
- Вкладення не витрачають кредитів, тож невдале завантаження нічого не коштує
Поширені запитання
Що означає "Attachments must be 10 MB or smaller."?
Файл, який ви додали, перевищує обмеження в 10 МБ на файл, і бекенд відхилив його з HTTP 413 і кодом attachment_too_large. Це повідомлення стосується лише обмеження на один файл. Чотири файли, кожен з яких менший за 10 МБ, але разом перевищують 20 МБ, повертають інше повідомлення, "Attachments are limited to 20 MB per prompt.", з кодом attachments_too_large. П'яте вкладення в тому самому запиті повертає "Message {n} may carry up to 4 valid attachments, and only on the final user message." з кодом invalid_attachments.
Чому повідомлення "The file extension does not match its content type." з'являється для файлу, який нормально відкривається?
Перевірка розширення виконується раніше за перевірку сигнатури, тож файл, чиє розширення не відповідає заявленому типу вмісту, відхиляється цим повідомленням і ніколи не доходить до порівняння магічних байтів, яке повертає "The selected file does not match its declared format." Коди відрізняються залежно від шляху завантаження: вкладення в чаті повертає attachment_extension_mismatch і invalid_attachment, файл проєкту повертає project_file_extension_mismatch і invalid_project_file, тож код у мережевому трасуванні підкаже, який саме шлях завантаження відхилив файл.
Я перетягнув файл у чат, і нічого не сталося, без жодної помилки. Чому?
Найімовірніша причина, це непідтримуваний тип файлу, і шлях перетягування навмисно нічого про це не повідомляє. Перетягнутий файл також ніколи не з'являється в списку підготовлених, тож немає що видаляти і немає нічого на екрані, що пояснило б цю тишу. Не кожне перетягування мовчазне: перетягування, яке перевищило б 6 підготовлених файлів у композері, викликає повідомлення "You can only upload up to 6 files per message.", на тому самому шляху, де непідтримуваний тип не викликає нічого.
Як обійти повідомлення "Upload rate limit reached. Please wait a moment before uploading another image."?
Ви чекаєте. Це HTTP 429, спрацьовує після понад 10 завантажень зображень за одну хвилину UTC. Лічильник за цим повідомленням належить маршруту завантаження зображень, а не вкладенням загалом, а маршрут файлів проєкту веде окремий лічильник, тож закріплення файлів у проєкті і завантаження зображень не витрачають один і той самий ліміт. На якому б маршруті ви не були, обліковий запис також підпадає під спільну межу в 30 запитів за хвилину для всіх маршрутів.
Мій PDF завантажився, але модель каже, що не бачить вмісту. Що пішло не так?
Завантаження відбулося, а не вдався саме етап витягування вмісту. PDF, захищений паролем або пошкоджений, дає повідомлення "Could not read {name}. The PDF may be corrupted or password-protected." PDF, закріплений у проєкті, витягування якого не дало нічого, натомість показує "No readable text found in this file, so the model cannot see it." поруч із файлом у проєкті. Для першого випадку зніміть пароль і завантажте файл знову. Другий випадок, скан без текстового шару, розглянуто на сторінці про чат із PDF.
Чи змінює оновлення тарифу щось у завантаженнях?
Це змінює, яким моделям ви можете надіслати файл. Вкладення не витрачають кредитів на жодному тарифі, тож саме завантаження ніколи не є тим, що обліковує ваш тариф. Starter дає доступ до чотирьох ідентифікаторів моделей, Pro додає ще 37 понад них, а для будь-якої іншої моделі в каталозі потрібен Powerhouse.