Panduan inti
Observabilitas & Pemecahan Masalah
Catat pengenal TokenLab publik yang diperlukan untuk dukungan, rekonsiliasi penggunaan, dan debugging media asinkron.
Observabilitas TokenLab yang baik dimulai dengan pengenal publik. Log Anda harus membantu Anda menjawab "apa yang diminta pengguna, tugas publik apa yang dibuat TokenLab, dan bagaimana penagihannya?" tanpa mengekspos detail sensitif penyedia atau data pengguna yang sensitif.
Dari permintaan ke investigasi dan dukungan
-
Buka Permintaan di workspace pemilik permintaan. Cari Request ID lalu pilih barisnya.
-
Buka detail lengkap pada halaman tersendiri. Kembali ke daftar akan memulihkan filter. Tautan tidak memberikan akses ke workspace lain; gunakan akun yang berwenang.
-
Untuk status tertunda atau tidak diketahui, perbarui progres terlebih dahulu. Saat gagal atau respons terputus, mulai investigasi yang tersedia melalui Agent dalam aplikasi. Ini tidak mengirim ulang permintaan model asli. Permintaan yang berhasil biasanya tidak perlu diinvestigasi.
-
Jika masih memerlukan bantuan, pilih dukungan manusia dari permintaan atau investigasi. Periksa pratinjau dan tautan permintaan serta percakapan yang tersedia, hapus konten privat, lalu kirim secara eksplisit. Investigasi atau pratinjau saja tidak mengirim permintaan dukungan.
-
Simpan konfirmasi pengiriman dan lanjutkan percakapan yang sama pada Dukungan untuk balasan serta informasi tambahan, tanpa membuat duplikat.
Pengenal Publik yang Harus Ditangkap
| Pengenal | Di mana muncul | Gunakan untuk |
|---|---|---|
request_id | Badan kesalahan, log dasbor, catatan penggunaan | Dukungan dan rekonsiliasi tingkat permintaan |
id / task_id | Respons pembuatan dan status asinkron | Memantau gambar, video, musik, dan pekerjaan 3D |
poll_url | Respons pembuatan asinkron | URL status yang diinginkan |
billing_transaction_id | Respons non-streaming saat diselesaikan, respons status tugas asinkron, catatan penggunaan, X-Billing-Transaction-ID | Rekonsiliasi biaya |
X-Task-ID | Header respons tugas asinkron | Korelasi tugas tingkat header |
| ID pekerjaan/pengguna Anda sendiri | Aplikasi Anda | Menghubungkan aktivitas TokenLab kembali ke alur kerja pengguna |
Jangan simpan ID tugas penyedia, URL penyedia, pengenal penyedia, kunci Redis, atau metadata eksekusi sensitif sebagai catatan yang terlihat oleh pelanggan.
Apa yang Harus Dicatat
Catat cukup untuk mendiagnosis permintaan tanpa membocorkan rahasia:
- Endpoint, metode HTTP, model, kode status, timestamp, dan latensi.
- Pengenal publik:
request_id,task_id,poll_url, danbilling_transaction_idjika ada. - Bentuk permintaan yang disanitasi: bidang mana yang ada, bukan prompt lengkap atau konten media pribadi.
- Respons status asinkron terminal, termasuk bidang kesalahan publik.
- Jumlah percobaan ulang klien dan apakah percobaan ulang tersebut membuat tugas baru atau melanjutkan yang sudah ada.
Selalu redaksi Authorization, kunci API, token manajemen, URL yang ditandatangani, URL media pribadi, prompt lengkap, dan data pribadi pengguna kecuali Anda memiliki izin eksplisit untuk menyimpannya.
Matriks Pemecahan Masalah
| Gejala | Periksa pertama | Halaman berguna |
|---|---|---|
401 atau 403 | Kunci API, token manajemen, akses organisasi, cakupan kunci | Autentikasi |
402 | Saldo, batas pengeluaran kunci API, ketersediaan harga model | Penagihan & Harga |
429 | Tingkat akun, batas laju endpoint, perilaku percobaan ulang | Batas Laju |
400 invalid_request_error | Bidang tidak didukung, endpoint salah, bidang yang diperlukan hilang, atau ketidakcocokan kontrak model | Penanganan Kesalahan |
| Tugas asinkron tidak dapat ditemukan | Kunci API salah, ID tugas kadaluarsa, tugas kadaluarsa, atau ID tugas non-publik | Pekerjaan Asinkron & Pemantauan |
| Biaya tidak cocok dengan UI | Waktu penyelesaian atau membandingkan pengenal yang salah | Penagihan & Harga |
Rekonsiliasi Penggunaan
Gunakan API Manajemen untuk rekonsiliasi sisi server:
curl "https://api.tokenlab.sh/v1/management/api-keys/key_abc123def456/usage?page=1&limit=20&scene=video" \
-H "Authorization: Bearer mt-your-management-token"GET /v1/management/api-keys/{keyId}/usage dapat memfilter berdasarkan scene, model, modelVendor, startDate, dan endDate. Gunakan catatan ini alih-alih menggores halaman dasbor atau bergantung pada ID tugas penyedia hulu.
Respons streaming mungkin diselesaikan setelah aliran dikirim, jadi header penagihan bisa tidak ada bahkan ketika penggunaan dicatat kemudian. Tugas media asinkron mungkin diselesaikan setelah pemantauan terminal.
Template Paket Dukungan
Saat menghubungi dukungan, sertakan:
request_id.task_iddanpoll_urluntuk pekerjaan asinkron.billing_transaction_idjika ada.- Endpoint, metode, model, timestamp, dan kode status.
- Bentuk permintaan yang disanitasi dan badan kesalahan publik.
- Hasil yang Anda harapkan dan apa yang sebenarnya dilihat pengguna.
Jangan sertakan kunci API, token manajemen, media pribadi, prompt lengkap, URL penyedia, ID saluran, atau pengenal diagnostik pribadi kecuali dukungan TokenLab secara eksplisit meminta contoh yang telah disunting.
Pemeriksaan Operasional
- Beri peringatan pada respons
401,402,429, dan5xxyang berulang secara terpisah; biasanya mereka memiliki pemilik yang berbeda. - Lacak pekerjaan asinkron yang tetap non-terminal lebih lama dari SLA produk Anda.
- Lacak upaya pembuatan duplikat untuk ID pekerjaan pengguna yang sama.
- Sampel pekerjaan yang telah selesai dan verifikasi aset yang terlihat oleh pengguna, catatan penggunaan, dan catatan tugas yang disimpan setuju.
Referensi API
| Topik | Referensi |
|---|---|
| Penanganan Kesalahan | Penanganan Kesalahan |
| Batas Laju | Batas Laju |
| Penagihan & Harga | Penagihan & Harga |
| Dapatkan Penggunaan Kunci API | Dapatkan Penggunaan Kunci API |
| Dapatkan Status Tugas | Dapatkan Status Tugas |