خطای آپلود فایل در Whizi: علت‌ها و راه‌حل‌ها

پاسخ سریع

Whizi حجم هر پیوست را در 10 مگابایت و مجموع پیوست‌های یک پرامپت را در 20 مگابایت محدود می‌کند و متن خطا مشخص می‌کند کدام لایه فایل را رد کرده است. بک‌اند در هر پرامپت فقط 4 پیوست می‌پذیرد، فقط روی آخرین پیام کاربر، در حالی که کامپوزر وب‌سایت تا 6 فایل را نگه می‌دارد. پیوست‌ها هیچ اعتباری مصرف نمی‌کنند.

پاسخ کوتاه

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.ندارد، یک توست وب‌سایتفایل‌هایی را رها کردید (drag) و حداقل یکی از آن‌ها بالای 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.ندارد، یک توست وب‌سایتیک فایل پروژه انتخاب‌شده که تصویر است یا به هر شکل دیگری پشتیبانی نمی‌شود

کامپوزر وقتی از طریق دکمه پیوست یک فایل را انتخاب می‌کنید، همان توست نوع‌ناپشتیبانی را نشان می‌دهد. رها کردن فایل (drag and drop) در همین حالت ساکت می‌ماند، پس فایلی که رها می‌شود و هرگز در کامپوزر ظاهر نمی‌شود و هیچ پیامی هم تولید نمی‌کند، به احتمال زیاد نوعی پشتیبانی‌نشده است. به‌جای آن از دکمه پیوست استفاده کنید تا توستی بگیرید که مشکل را مشخص می‌کند.

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 روی یک فایل پروژه. این یکی بررسی امضا (signature) است: بایت‌های ابتدایی فایل خوانده و با نوع MIME اعلام‌شده مقایسه می‌شوند، پس فایلی که فقط تغییر نام داده شده نه تبدیل، همین‌جا شناسایی می‌شود.

علت معمول، تغییر نام فایل است. تبدیل report.txt به report.pdf آن را PDF نمی‌کند، و این بررسی همان چیزی است که متوجه آن می‌شود. فایل را در برنامه اصلی‌اش باز کنید و آن را با فرمت موردنظر export یا save-as کنید، سپس نتیجه را آپلود کنید.

تعداد فایل‌ها یا تعداد آپلودها زیاد است

محدودیت‌های تعداد پیام‌های خودشان را تولید می‌کنند و همه یک عدد نیستند، چون کامپوزر و بک‌اند چیزهای متفاوتی را می‌شمارند.

پیامکد 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یازدهمین فایل پین‌شده روی یک پروژه
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.آپلود موفق بود اما پاسخ هیچ آدرس تصویری نداشتآپلود را دوباره تلاش کنید
Could not upload your attachments.مرحله آپلود در نمای مقایسه کنار هم با خطا مواجه شددوباره تلاش کنید، یا همان پرامپت را در یک چت معمولی ارسال کنید
Could not upload {name}.آپلود یک فایل پروژه بدون پیام خاص خودش با خطا مواجه شددوباره تلاش کنید
Invalid request و No file uploadedHTTP 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
  • تغییر نام فایل آن را تبدیل نمی‌کند: بررسی امضا این را شناسایی می‌کند
  • رها کردن فایل (drag and drop) روی نوع پشتیبانی‌نشده ساکت می‌ماند، دکمه پیوست به شما اطلاع می‌دهد
  • 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." روی فایلی که بدون مشکل باز می‌شود ظاهر می‌شود؟

بررسی پسوند پیش از بررسی امضا اجرا می‌شود، پس فایلی که پسوندش با نوع محتوای اعلام‌شده‌اش مغایرت دارد با همین پیام رد می‌شود و هرگز به مقایسه magic-byte که "The selected file does not match its declared format." را برمی‌گرداند نمی‌رسد. کدها بر اساس مسیر آپلود فرق دارند: یک پیوست چت attachment_extension_mismatch و invalid_attachment برمی‌گرداند، یک فایل پروژه project_file_extension_mismatch و invalid_project_file، پس کد در یک ترافیک شبکه به شما می‌گوید کدام مسیر آپلود فایل را رد کرده.

یک فایل را در چت رها کردم و هیچ اتفاقی نیفتاد، بدون هیچ خطایی. چرا؟

محتمل‌ترین علت یک نوع فایل پشتیبانی‌نشده است و مسیر رها کردن (drop) عمداً درباره‌اش چیزی نمی‌گوید. فایل رها‌شده هم هرگز در فهرست نگه‌داشته‌شده ظاهر نمی‌شود، پس چیزی برای حذف کردن و چیزی روی صفحه برای توضیح این سکوت وجود ندارد. هر رها کردنی ساکت نیست: رهایی که کامپوزر را از 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 به 4 شناسه مدل دسترسی دارد، Pro علاوه بر آن‌ها 37 مدل دیگر اضافه می‌کند، و هر مدل دیگری در فهرست نیازمند Powerhouse است.