Penyelesaian Masalah
Penyelesaian untuk masalah biasa dan petua penyelesaian masalah
Penyelesaian Masalah (Bahasa Melayu)
Dokumen ini menyediakan panduan penyelesaian masalah untuk isu-isu biasa yang mungkin anda hadapi semasa menggunakan QwenImageEdit SDK. Jika anda tidak menemui penyelesaian di sini, sila rujuk dokumentasi API atau hubungi sokongan.
1. Ralat Pengesahan (Authentication Errors)
Isu: Invalid API Key
atau Unauthorized
Penerangan: Ini berlaku apabila kunci API yang diberikan tidak sah, tamat tempoh, atau tidak mempunyai kebenaran yang mencukupi.
Penyelesaian:
- Sahkan Kunci API: Pastikan anda menggunakan kunci API yang betul dan aktif dari papan pemuka QwenImageEdit anda.
- Semak Kebenaran: Pastikan kunci API anda mempunyai kebenaran yang diperlukan untuk operasi yang anda cuba lakukan.
- Pemboleh Ubah Persekitaran: Jika anda menggunakan pemboleh ubah persekitaran, pastikan ia dimuatkan dengan betul dan tidak ada kesilapan menaip.
// Pastikan kunci API anda dimuatkan dengan betul
const qwenImageEdit = new QwenImageEdit({
apiKey: process.env.QWEN_IMAGE_EDIT_API_KEY, // Semak nilai ini
});
Isu: Rate Limit Exceeded
Penerangan: Anda telah melebihi had panggilan API yang dibenarkan dalam tempoh masa tertentu.
Penyelesaian:
- Tunggu: Had kadar biasanya ditetapkan semula selepas tempoh tertentu (cth., seminit atau sejam). Tunggu sebentar sebelum mencuba lagi.
- Strategi Cuba Semula (Retry Strategy): Laksanakan logik cuba semula dengan backoff eksponen dalam kod anda untuk mengendalikan had kadar secara automatik.
- Tingkatkan Had Kadar: Jika anda memerlukan had yang lebih tinggi, hubungi sokongan QwenImageEdit untuk membincangkan pilihan pelan anda.
// Contoh logik cuba semula asas
async function callApiWithRetry(apiCall, retries = 3, delay = 1000) {
try {
return await apiCall();
} catch (error) {
if (error.statusCode === 429 && retries > 0) { // 429 Too Many Requests
console.warn(`Had kadar dicapai, mencuba semula dalam ${delay / 1000} saat...`);
await new Promise(res => setTimeout(res, delay));
return callApiWithRetry(apiCall, retries - 1, delay * 2);
} else {
throw error;
}
}
}
// Cara menggunakannya:
// callApiWithRetry(() => qwenImageEdit.image.removeBackground(...));
2. Isu Rangkaian dan Masa Tamat (Network and Timeout Issues)
Isu: Network Error
atau Timeout
Penerangan: Ini menunjukkan masalah sambungan rangkaian atau API tidak bertindak balas dalam masa yang ditetapkan.
Penyelesaian:
- Semak Sambungan Internet: Pastikan aplikasi anda mempunyai sambungan internet yang stabil.
- Tingkatkan Masa Tamat: Konfigurasi SDK untuk mempunyai masa tamat yang lebih lama, terutamanya untuk operasi imej yang besar atau kompleks.
- Cuba Semula: Laksanakan logik cuba semula untuk ralat rangkaian sementara.
- Status Perkhidmatan: Semak halaman status QwenImageEdit untuk sebarang isu perkhidmatan yang diketahui.
const qwenImageEdit = new QwenImageEdit({
apiKey: process.env.QWEN_IMAGE_EDIT_API_KEY,
timeout: 30000, // Tetapkan masa tamat kepada 30 saat (dalam milisaat)
});
3. Kegagalan Pemprosesan Imej (Image Processing Failures)
Isu: Image not found
atau Invalid image URL
Penerangan: URL imej yang diberikan tidak dapat diakses atau tidak menunjuk kepada fail imej yang sah.
Penyelesaian:
- Sahkan URL: Pastikan URL imej adalah betul dan boleh diakses secara awam.
- Format Imej: Pastikan imej berada dalam format yang disokong (cth., JPG, PNG, WEBP).
- Ketersediaan Pelayan: Jika imej dihoskan pada pelayan anda sendiri, pastikan pelayan itu berfungsi dan boleh diakses dari internet.
Isu: Processing failed
atau Unsupported image format
Penerangan: API tidak dapat memproses imej kerana format yang tidak disokong, kerosakan, atau isu dalaman.
Penyelesaian:
- Format Disokong: Rujuk dokumentasi QwenImageEdit untuk senarai format imej yang disokong.
- Integriti Imej: Pastikan fail imej tidak rosak. Cuba buka imej secara manual untuk mengesahkan.
- Saiz Imej: Imej yang sangat besar mungkin menghadapi masalah. Cuba kurangkan saiz imej jika boleh.
- Hubungi Sokongan: Jika isu berterusan dengan imej yang sah, berikan URL imej dan ID permintaan kepada sokongan.
4. Hasil Tidak Dijangka atau Kualiti Rendah (Unexpected Results or Low Quality)
Isu: Hasil pengeditan tidak seperti yang dijangkakan atau kualiti rendah.
Penerangan: Output imej tidak memenuhi jangkaan anda dari segi kualiti atau ketepatan pengeditan.
Penyelesaian:
- Perhalusi Prompt: Jika menggunakan ciri berasaskan AI (cth., pengeditan teks, pemindahan gaya), cuba perhalusi prompt anda agar lebih spesifik dan jelas.
- Parameter: Semak parameter yang anda berikan kepada fungsi API (cth.,
outputFormat
,quality
,resolution
). Sesuaikan mereka untuk hasil yang lebih baik. - Imej Sumber: Kualiti imej sumber sangat mempengaruhi hasil. Gunakan imej sumber berkualiti tinggi jika boleh.
- Contoh: Rujuk bahagian contoh dalam dokumentasi untuk melihat cara operasi tertentu berfungsi.
5. Isu Caching (Caching Issues)
Isu: Perubahan tidak ditunjukkan atau imej lama dipaparkan.
Penerangan: Ini mungkin disebabkan oleh caching di pihak klien, CDN, atau dalam SDK itu sendiri.
Penyelesaian:
- Kosongkan Cache Pelayar: Jika anda memaparkan imej dalam pelayar web, kosongkan cache pelayar anda.
- CDN Cache: Jika anda menggunakan CDN, pastikan anda telah membersihkan cache CDN untuk URL imej yang berkaitan.
- SDK Cache: Jika anda telah mengkonfigurasi caching dalam SDK, pastikan ia dikonfigurasi dengan betul atau cuba melumpuhkannya buat sementara waktu untuk tujuan penyahpepijatan.
6. Isu Pengelogan (Logging Issues)
Isu: Tidak melihat log atau log tidak mencukupi.
Penerangan: Anda tidak menerima maklumat pengelogan yang mencukupi untuk menyahpepijat isu.
Penyelesaian:
- Tahap Log: Konfigurasi SDK untuk tahap pengelogan yang lebih terperinci (cth.,
debug
atauverbose
). - Integrasi Log: Pastikan sistem pengelogan aplikasi anda diintegrasikan dengan betul dengan output log SDK.
const qwenImageEdit = new QwenImageEdit({
apiKey: process.env.QWEN_IMAGE_EDIT_API_KEY,
logLevel: 'debug', // Atau 'info', 'warn', 'error'
});
Jika anda masih menghadapi masalah, berikan maklumat berikut kepada pasukan sokongan QwenImageEdit:
- ID Permintaan (jika ada)
- Mesej ralat penuh dan kod status
- Coretan kod yang menyebabkan isu
- URL imej yang digunakan (jika berkaitan)
- Langkah-langkah untuk menghasilkan semula isu