Jawaban singkat
Whizi membatasi satu lampiran maksimal 10 MB, dan semua lampiran dalam satu prompt maksimal 20 MB secara keseluruhan, serta string error menyebutkan lapisan mana yang menolak file tersebut.
Semua batasan, dalam satu tempat:
| Batas | Nilai | Berlaku untuk |
|---|---|---|
| Satu lampiran | 10 MB | File apa pun yang dilampirkan pada pesan chat |
| Semua lampiran dalam satu prompt | 20 MB | Prompt secara keseluruhan |
| Lampiran per prompt | 4 | Diberlakukan oleh backend, hanya pada pesan pengguna terakhir |
| File yang disiapkan di composer | 6 | Composer situs web |
| Unggah gambar langsung | 8 MB | Rute unggah gambar |
| Unggahan gambar per menit | 10 | Per akun, per menit UTC |
| Unggahan gambar per hari | 60 | Per akun, per hari UTC |
| File yang disematkan di proyek | 10 MB, 10 file | Per proyek |
| Teks dalam satu pesan chat | 100,000 karakter | Termasuk teks yang diekstrak dari file Anda |
Lampiran tidak memakan kredit, jadi unggahan yang ditolak tidak merugikan Anda sama sekali, begitu juga unggahan yang berhasil.
File terlalu besar
Empat string berbeda dapat muncul saat penolakan karena ukuran, tergantung lapisan mana yang menangkap file tersebut.
| Pesan | Kode HTTP | Pemicu |
|---|---|---|
File {name} exceeds 10MB limit. Please upload a smaller file. | tidak ada, toast di situs web | Anda memilih satu file berukuran lebih dari 10 MB melalui tombol lampirkan |
One or more files exceed the 10MB size limit. Please upload smaller files. | tidak ada, toast di situs web | Anda menjatuhkan (drag and drop) beberapa file dan setidaknya satu berukuran lebih dari 10 MB |
Attachments must be 10 MB or smaller. | 413 attachment_too_large | Backend menolak file tersebut, diperiksa pertama terhadap panjang yang dideklarasikan lalu terhadap byte sebenarnya |
Attachments are limited to 20 MB per prompt. | 413 attachments_too_large | Setiap file di bawah 10 MB tetapi jika dijumlahkan lebih dari 20 MB |
{name} pada dua string pertama diisi dengan nama file Anda.
Panjang yang dideklarasikan diperiksa sebelum byte sebenarnya, jadi mendeklarasikan ulang ukuran yang lebih kecil tidak akan membuat file besar lolos dari pemeriksaan 10 MB.
Solusi untuk keempatnya sama: kirim lebih sedikit sekaligus. Pecah PDF yang panjang menjadi bagian-bagian yang memang ingin Anda bahas, lalu lampirkan bagian yang Anda tanyakan. Hanya pesan pengguna terbaru yang membawa lampiran yang lampirannya diteruskan ke penyedia model, jadi lampirkan file pada pesan yang berisi pertanyaan Anda, bukan mengandalkan file yang dikirim sebelumnya dalam percakapan.
Gambar yang diunggah langsung punya batas tersendiri yang lebih rendah: Image is too large. Please upload an image under 8 MB. adalah HTTP 413 upload_too_large. Pesan ini muncul dua kali, sekali saat Content-Length yang dideklarasikan lebih dari dua kali lipat batas, dan sekali lagi saat ukuran file sebenarnya melebihi 8 MiB, jadi panjang yang salah dideklarasikan tetap tertangkap. Ekspor ulang gambar dengan ukuran lebih kecil atau resolusi lebih rendah.
Untuk file yang disematkan di proyek, batasnya juga 10 MB, dengan string tersendiri: {name} is over the 10 MB limit. sebagai toast di situs web dan Project files must be 10 MB or smaller. sebagai HTTP 413 project_file_too_large.
Jenis file tidak diterima
Ada tiga daftar jenis file yang diizinkan, karena lampiran chat, unggahan gambar langsung, dan file yang disematkan di proyek adalah tiga jalur yang berbeda.
| Pesan | Kode HTTP | Apa yang diterima |
|---|---|---|
Choose an image, PDF, text, Markdown, CSV, or JSON file. | 415 unsupported_attachment_type | Lampiran chat: JPEG, PNG, WebP, GIF, PDF, TXT, Markdown, CSV, JSON |
Unsupported image type. Please upload a JPG, PNG, WebP, or GIF. | 400 unsupported_image_type | Rute unggah gambar: image/jpeg, image/png, image/webp, image/gif |
Choose a PDF, Word, Excel, text, Markdown, CSV, or JSON file. | 415 unsupported_project_file_type | File yang disematkan di proyek, yang sengaja tidak mengizinkan gambar |
Unsupported file type. Please upload an image, document (PDF, Word), spreadsheet (Excel), or text-based file. | tidak ada, toast di situs web | Composer mengklasifikasikan file yang dipilih |
{name} is not a supported file type. | tidak ada, toast di situs web | File proyek yang dipilih berupa gambar, atau jenis lain yang tidak didukung |
Composer menampilkan toast jenis-tidak-didukung tersebut saat Anda memilih file melalui tombol lampirkan. Drag and drop tetap diam pada kasus yang sama, jadi file yang dijatuhkan (drop) namun tidak pernah muncul di composer dan tidak menghasilkan pesan apa pun kemungkinan besar adalah jenis file yang tidak didukung. Pilih file itu melalui tombol lampirkan sebagai gantinya, dan Anda akan mendapat toast yang menyebutkan masalahnya.
GIF adalah satu-satunya kasus di mana kedua jalur berbeda pendapat. Composer situs web menolaknya secara langsung dengan GIF files are not supported. Please upload a PNG or JPEG image., sementara rute unggah gambar di backend menerima image/gif. Di situs web, ubah GIF menjadi bingkai PNG atau JPEG lalu unggah file itu.
Untuk apa pun di luar daftar ini, cara tercepat adalah mengonversi formatnya: simpan sebagai PDF, CSV, atau teks biasa lalu unggah file itu sebagai gantinya. Daftar lengkap yang diterima ada di jenis file yang didukung.
File tidak sesuai dengan yang diklaimnya
Dua pemeriksaan berjalan setelah daftar jenis file, dan keduanya menghasilkan pesannya masing-masing.
The file extension does not match its content type. adalah HTTP 415, dengan kode attachment_extension_mismatch pada lampiran chat dan project_file_extension_mismatch pada file proyek. Pesan ini muncul saat ekstensi pada nama file dan tipe konten yang dikirim bersamanya tidak cocok.
The selected file does not match its declared format. adalah HTTP 415, dengan kode invalid_attachment pada lampiran chat dan invalid_project_file pada file proyek. Pemeriksaan ini adalah pemeriksaan tanda tangan (signature): byte-byte pertama file dibaca dan dibandingkan dengan tipe MIME yang dideklarasikan, jadi file yang hanya diganti namanya, bukan benar-benar dikonversi, akan tertangkap di sini.
Penyebab yang paling umum adalah mengganti nama file. Mengubah report.txt menjadi report.pdf tidak membuatnya menjadi PDF sungguhan, dan pemeriksaan inilah yang menyadarinya. Buka file di aplikasi aslinya lalu ekspor atau simpan sebagai (save as) format yang Anda inginkan, kemudian unggah hasilnya.
Terlalu banyak file, atau terlalu banyak unggahan
Batas jumlah menghasilkan pesannya sendiri, dan angkanya tidak selalu sama, karena composer dan backend menghitung hal yang berbeda.
| Pesan | Kode HTTP | Pemicu |
|---|---|---|
You can only upload up to 6 files per message. | tidak ada, toast di situs web | Memilih atau menjatuhkan file akan membuat composer melebihi 6 file yang disiapkan |
Message {n} may carry up to 4 valid attachments, and only on the final user message. | 400 invalid_attachments | Lebih dari 4 lampiran dalam satu prompt, atau lampiran pada pesan yang bukan giliran pengguna terakhir |
Message {n} repeats an attachment. | 400 invalid_attachments | ID lampiran yang sama muncul dua kali pada satu pesan |
Projects hold up to 10 files. Remove one first. | 409 project_file_limit_reached | File sematan ke-11 pada sebuah proyek |
This project already holds 10 files. Remove one first. | tidak ada, toast di situs web | Ditampilkan bahkan sebelum unggahan dimulai, saat daftar sudah penuh |
Batas laju (rate limit) terpisah dari batas jumlah. Upload rate limit reached. Please wait a moment before uploading another image. adalah HTTP 429 upload_rate_limited, dan muncul setelah lebih dari 10 unggahan gambar dalam satu menit UTC. Waktu tunggunya satu menit.
Daily upload limit reached. Please try again tomorrow. adalah HTTP 429 upload_daily_limit_reached, setelah 60 unggahan gambar dalam satu hari UTC. Reset terjadi pada tengah malam UTC, bukan tengah malam di lokasi Anda. Unggahan file proyek punya batas tersendiri, yaitu 10 per menit.
Unggahan berhasil tetapi file tidak dapat dibaca
Ketika proses ekstraksi file PDF, Word, atau spreadsheet gagal, unggahannya sendiri sebenarnya berhasil dan kegagalan terjadi saat membaca isinya. Setiap format punya pesannya sendiri.
| Pesan | Arti umumnya |
|---|---|
Could not read {name}. The PDF may be corrupted or password-protected. | Ekstraksi teks PDF gagal. PDF yang dilindungi kata sandi adalah kasus yang paling umum |
Could not read {name}. Please try re-saving the document. | Ekstraksi Word gagal |
Could not read {name}. The spreadsheet may be corrupted. | Ekstraksi spreadsheet gagal |
Could not read {name}. Older .xls files are not supported. Please re-save the file as .xlsx and upload it again. | File Excel biner lawas. Pesannya sekaligus solusinya |
Could not read {name}. | Ekstraksi teks biasa gagal |
No readable text found in this file, so the model cannot see it. | File yang disematkan di proyek yang ekstraksinya tidak menghasilkan apa pun sama sekali |
Untuk PDF yang dilindungi kata sandi, hapus kata sandinya di pembaca PDF Anda lalu unggah salinan yang sudah tidak terkunci. Untuk .xls lawas, buka file itu lalu simpan sebagai .xlsx. PDF hasil pindaian yang ekstraksinya tidak menghasilkan apa pun dibahas di chat dengan PDF.
File juga bisa berhasil dibaca lalu kemudian dipotong. Satu pesan chat dibatasi maksimal 100,000 karakter, dan teks file yang diekstrak ikut dihitung ke dalamnya. Ketika teks hasil ekstraksi tidak muat, Anda akan melihat Your upload was too large, so only the first part of it was sent. Ask about a smaller section for full coverage. dan pesan itu sendiri membawa penanda [Attachment truncated: the upload was larger than one message can carry, so the content past this point was not included.] di titik pemotongan. Model hanya menerima teks sampai penanda tersebut dan tidak ada setelahnya, sehingga jawaban yang terlihat lengkap bisa jadi didasarkan pada dokumen yang tidak utuh.
Jika seluruh pesan ditolak, bukan dipotong, backend mengembalikan HTTP 400 message_too_long dengan This message is {count} characters, over the 100,000 character limit. Attach a shorter file, or ask about one section at a time., di mana {count} adalah jumlah karakter Anda yang sebenarnya.
Unggahan gagal tanpa alasan yang jelas
Beberapa string menandakan unggahan tidak pernah selesai, bukan ditolak karena isinya.
| Pesan | Artinya | Yang harus dilakukan |
|---|---|---|
Failed to retrieve session token. | Token sesi Anda tidak dapat diambil sebelum panggilan unggahan | Segarkan (refresh) halaman dan masuk lagi, lalu coba ulang |
Failed to upload image: {statusText} | Respons unggahan gambar kembali dengan status tidak OK, dengan teks status server disertakan | Coba ulang. Jika terus berulang, teks status itulah yang dibutuhkan tim support |
Image URL not returned by the server. | Unggahan berhasil tetapi responsnya tidak membawa URL gambar | Coba ulang unggahan |
Could not upload your attachments. | Langkah unggahan gagal di tampilan perbandingan berdampingan (side-by-side compare) | Coba ulang, atau kirim prompt yang sama di chat biasa |
Could not upload {name}. | Unggahan file proyek gagal tanpa pesan tersendiri | Coba ulang |
Invalid request dan No file uploaded | HTTP 400 invalid_upload dan no_file_uploaded. Permintaan bukan multipart/form-data, data form gagal diurai, atau isi permintaan tidak membawa kolom file | Coba ulang unggahan |
Media could not be stored. | Penulisan penyimpanan tidak mengembalikan objek apa pun | Coba ulang sekali. Jika terus terjadi, hubungi support |
Stored media metadata was invalid. | Baris media yang tersimpan tidak dapat dibaca kembali | Coba ulang sekali. Jika terus terjadi, hubungi support |
Something went wrong. Please retry. | HTTP 500. Kesalahan backend apa pun yang tidak tertangani | Coba ulang sekali, lalu hubungi support |
Kelompok pesan yang berbeda menandakan file sudah hilang, bukan gagal sampai. One or more attachments could not be found. adalah HTTP 404 attachment_not_found, dikembalikan saat ID lampiran tidak mengarah ke media tersimpan milik Anda. Media not found. adalah HTTP 404 media_not_found, dan Media has expired. adalah HTTP 404 media_expired, dikembalikan setelah objek yang tersimpan melewati jendela retensinya, yaitu hingga 30 hari. Percakapan lama tetap bisa menyimpan referensi ke file yang sudah hilang, jadi unggah ulang file tersebut. Ketentuan retensinya ada di data dan privasi.
- Satu lampiran dibatasi maksimal 10 MB, satu prompt maksimal 20 MB secara total
- Composer menyiapkan hingga 6 file; backend menerima 4 lampiran per prompt
- Unggahan gambar langsung dibatasi maksimal 8 MB, 10 per menit, dan 60 per hari UTC
- Mengganti nama file tidak mengonversinya: pemeriksaan tanda tangan akan menangkapnya
- Drag and drop tetap diam pada jenis file yang tidak didukung, tombol lampirkan yang memberi tahu Anda
- GIF ditolak oleh composer situs web, jadi konversikan ke PNG atau JPEG
- File .xls lawas harus disimpan ulang sebagai .xlsx
- PDF yang dilindungi kata sandi harus dibuka kuncinya dulu sebelum dapat dibaca
- Teks file yang diekstrak ikut dihitung dalam batas 100,000 karakter per pesan
- Lampiran tidak memakan kredit, jadi unggahan yang gagal tidak merugikan apa pun
Pertanyaan Umum
Apa arti "Attachments must be 10 MB or smaller."?
File yang Anda lampirkan melebihi batas 10 MB per file, dan backend menolaknya dengan HTTP 413 serta kode attachment_too_large. String itu hanya berlaku untuk batas per file. Empat file yang masing-masing di bawah 10 MB tetapi jika dijumlahkan lebih dari 20 MB akan mengembalikan string yang berbeda, "Attachments are limited to 20 MB per prompt.", dengan kode attachments_too_large. Lampiran kelima pada prompt yang sama mengembalikan "Message {n} may carry up to 4 valid attachments, and only on the final user message." dengan kode invalid_attachments.
Mengapa "The file extension does not match its content type." muncul pada file yang sebenarnya bisa dibuka dengan baik?
Pemeriksaan ekstensi berjalan sebelum pemeriksaan tanda tangan, jadi file yang ekstensinya tidak cocok dengan tipe konten yang dideklarasikan akan ditolak dengan string ini dan tidak pernah sampai ke perbandingan magic-byte yang mengembalikan "The selected file does not match its declared format." Kodenya berbeda tergantung jalur unggahan: lampiran chat mengembalikan attachment_extension_mismatch dan invalid_attachment, file proyek mengembalikan project_file_extension_mismatch dan invalid_project_file, jadi kode dalam network trace memberi tahu jalur unggahan mana yang menolak file tersebut.
Saya menjatuhkan (drop) file ke dalam chat dan tidak terjadi apa-apa, tanpa error. Kenapa?
Kemungkinan besar penyebabnya adalah jenis file yang tidak didukung, dan jalur drop memang sengaja tidak memberi tahu apa pun soal itu. File yang dijatuhkan juga tidak pernah muncul di daftar yang disiapkan, jadi tidak ada yang bisa dihapus dan tidak ada apa pun di layar yang menjelaskan keheningan itu. Tidak semua drop diam: drop yang akan membuat composer melebihi 6 file yang disiapkan justru memunculkan toast, "You can only upload up to 6 files per message.", pada jalur yang sama di mana jenis file tidak didukung tidak memunculkan apa pun.
Bagaimana cara mengatasi "Upload rate limit reached. Please wait a moment before uploading another image."?
Anda menunggu. Ini adalah HTTP 429, dipicu oleh lebih dari 10 unggahan gambar dalam satu menit UTC. Penghitung di baliknya adalah milik rute unggah gambar, bukan lampiran secara umum, dan rute file proyek punya penghitungnya sendiri, jadi menyematkan file ke proyek dan mengunggah gambar tidak mengurangi jatah yang sama. Rute mana pun yang Anda gunakan, akun juga terikat pada batas bersama sebesar 30 permintaan per menit di seluruh rute.
PDF saya berhasil diunggah tetapi model mengatakan tidak bisa melihat isinya. Apa yang salah?
Unggahannya berhasil, dan langkah ekstraksi itulah yang gagal. PDF yang dilindungi kata sandi atau rusak memunculkan toast "Could not read {name}. The PDF may be corrupted or password-protected." PDF yang disematkan di proyek dan ekstraksinya tidak menghasilkan apa pun malah menampilkan "No readable text found in this file, so the model cannot see it." di samping file tersebut dalam proyek. Hapus kata sandinya lalu unggah ulang untuk kasus pertama. Kasus kedua, hasil pindaian tanpa lapisan teks, dibahas di halaman chat dengan PDF.
Apakah upgrade paket saya mengubah apa pun soal unggahan?
Yang berubah adalah model mana yang bisa Anda kirimi file. Lampiran tidak memakan kredit pada paket apa pun, jadi unggahannya sendiri bukanlah hal yang diukur oleh paket Anda. Starter menjangkau empat identifier model, Pro menambahkan 37 lagi di atasnya, dan setiap model lain dalam katalog membutuhkan Powerhouse.