AI Media Gen
AI Media Generator adalah fitur komprehensif dan extensible yang memungkinkan pengguna untuk membuat gambar dan video yang dihasilkan AI menggunakan berbagai model AI dari berbagai provider. Fitur ini menyediakan antarmuka terpadu untuk menghasilkan konten media dengan prompt teks dan gambar referensi opsional, mendukung model yang disediakan sistem maupun model kustom dari penyedia layanan AI mana pun yang kompatibel.
Memahami Fitur AI Media Generator
Tujuan: AI Media Generator menyediakan aplikasi TechMaju dengan framework yang fleksibel untuk memanfaatkan berbagai model AI untuk membuat konten visual (gambar dan video). Fitur ini mendukung berbagai penyedia layanan AI melalui antarmuka terpadu, memungkinkan organisasi untuk memilih model terbaik sesuai kebutuhan spesifik mereka. Sistem ini menangani proses generasi sinkron (gambar) dan asinkron (video) dengan mulus.
Fungsi: Fitur ini memungkinkan pengguna untuk: - Menghasilkan gambar menggunakan model AI text-to-image (t2i) dari berbagai provider - Menghasilkan video menggunakan model AI text-to-video (t2v) atau image-to-video (i2v) - Mengunggah gambar referensi untuk generasi image-to-video - Mengonfigurasi dan menggunakan model AI kustom dari provider mana pun yang kompatibel - Melacak status dan riwayat generasi di semua provider model - Mengunduh file media yang dihasilkan - Memantau dan membatalkan tugas generasi video yang sedang berlangsung - Menjelajahi riwayat generasi dengan pratinjau dan metadata
Extensibility (Kemampuan Diperluas): Sistem dirancang untuk mendukung: - Model Sistem: Model yang telah dikonfigurasi sebelumnya dan siap digunakan - Model Kustom: Integrasi dengan provider AI mana pun melalui konfigurasi API kustom - Multiple Provider: Penggunaan simultan model dari berbagai layanan AI - Autentikasi Fleksibel: Dukungan untuk berbagai metode API key dan autentikasi
Role yang Diperlukan
Role berikut diperlukan untuk mengakses dan menggunakan AI Media Generator:
| Role | Tingkat Akses | Deskripsi |
|---|---|---|
| TM AI Developer | Akses Penuh | Role utama untuk menggunakan fitur AI Media Generation |
| System Manager | Akses Penuh | Akses administratif ke semua operasi DocType |
Catatan: Halaman "AI Media Generator" dapat diakses oleh role System Manager dan TM AI Developer.
DocType Terkait
1. TM AI Generated File
DocType ini menyimpan catatan semua file media yang dihasilkan (gambar dan video) terlepas dari provider AI mana yang digunakan.
Field TM AI Generated File
| Field | Tipe | Deskripsi |
|---|---|---|
| file_name | Data | Identifier unik untuk file yang dihasilkan (dibuat otomatis, read-only) |
| file_url | Data | Path URL ke file media yang dihasilkan (hidden, read-only) |
| ai_model | Link | Referensi ke TM AI Model yang digunakan untuk generasi (read-only) |
| type | Select | Tipe media: "Image" atau "Video" (read-only) |
| status | Select | Status generasi: Queued, Running, Cancelled, Succeeded, Failed |
| prompt | Text | Prompt teks asli yang digunakan untuk generasi |
| parameters | JSON | Parameter generasi (resolution, guidance_scale, seed, reference images, pengaturan khusus provider, dll.) |
| videogenid | Data | ID tugas untuk pelacakan generasi video (khusus provider) |
| file_preview | HTML | Pratinjau visual dari media yang dihasilkan (ditampilkan dalam tampilan form) |
| error_message | Small Text | Detail error jika generasi gagal |
Indikator Status
| Status | Warna | Deskripsi |
|---|---|---|
| Queued | Cyan | Status awal untuk tugas generasi video yang menunggu untuk dimulai |
| Running | Blue | Generasi video sedang berlangsung |
| Cancelled | Pink | Tugas generasi dibatalkan oleh pengguna |
| Succeeded | Green | Generasi selesai dengan sukses |
| Failed | Red | Generasi gagal karena error |
2. TM AI Model
DocType ini mendefinisikan model AI yang tersedia dari berbagai provider untuk berbagai tugas termasuk generasi media.
Field TM AI Model
| Field | Tipe | Deskripsi |
|---|---|---|
| model_name | Data | Nama tampilan model (unik, wajib diisi) |
| model_id | Data | Identifier model dari provider (contoh: "seedream-3-0-t2i-250415" untuk BytePlus) |
| model_type | Select | Kategori model: LLM, Image Gen, Video Gen, VLM |
| model_input | Select | Tipe input: Text, Image, atau Text + Image |
| model_output | Select | Tipe output: Text, Image, atau Video |
| active | Check | Aktifkan/nonaktifkan model untuk digunakan |
| issystemmodel | Check | Penanda untuk model sistem yang telah dikonfigurasi sebelumnya (read-only) |
| custom_model | Data | ID model kustom untuk provider AI pihak ketiga |
| customapikey | Password | API key untuk model kustom (disimpan dengan aman) |
| customapibase_url | Data | API base URL untuk provider model kustom |
| application | Link | Referensi ke My Application |
Opsi Konfigurasi Model
Sistem mendukung dua tipe konfigurasi model:
1. Model Sistem:
- Model yang telah dikonfigurasi sebelumnya dari provider default (saat ini BytePlus dalam MVP)
- Menggunakan field model_id untuk identifier model
- Autentikasi ditangani melalui konfigurasi site
- Ditandai dengan is_system_model = 1
2. Model Kustom:
- Model dari provider AI pihak ketiga mana pun
- Menggunakan custom_model untuk identifier model
- Menggunakan custom_api_key untuk autentikasi
- Menggunakan custom_api_base_url untuk endpoint API
- Mendukung API yang kompatibel dengan OpenAI atau integrasi kustom
Matriks Dukungan Tipe Model
| Tipe Model | Konvensi Penamaan | Persyaratan Input | Kasus Penggunaan |
|---|---|---|---|
| Text-to-Image (t2i) | Mengandung "t2i" dalam model ID | Hanya teks | Menghasilkan gambar dari prompt teks |
| Text-to-Video (t2v) | Mengandung "t2v" dalam model ID | Hanya teks | Menghasilkan video dari prompt teks |
| Image-to-Video (i2v) | Mengandung "i2v" dalam model ID | Teks + Gambar (wajib) | Menghasilkan video dari teks dan gambar referensi |
| Multimodal | model_input = "Text + Image" | Teks + Gambar (opsional) | Menghasilkan dengan gambar referensi opsional |
Catatan: Kemampuan yang tepat tergantung pada provider AI dan model spesifik yang digunakan.
Prosedur
1. Navigasi ke AI Media Generator
Path: Home > AI Workspace > AI Media Generator
Atau gunakan search bar: Ketik "AI Media Generator" dan pilih halaman tersebut.
2. Memahami Antarmuka
AI Media Generator memiliki layout split-pane:
- Panel Kiri: Pratinjau hasil saat ini dan tabel riwayat generasi
- Panel Kanan: Kontrol generasi dan opsi konfigurasi
- Desain Responsif: Secara otomatis menyesuaikan dengan perangkat mobile (single column pada layar < 992px)
- Dapat Diubah Ukurannya: Seret handle pembagi untuk menyesuaikan ukuran panel
3. Memilih Tipe Media
Di bagian atas panel kanan, pilih tipe media:
- Image: Untuk menghasilkan gambar statis (lebih cepat, biasanya sinkron)
- Video: Untuk menghasilkan klip video (lebih lambat, biasanya asinkron dengan polling)
Antarmuka akan diperbarui untuk menampilkan model dan opsi yang relevan untuk pilihan Anda.
4. Memilih Model AI
- Klik dropdown Model
- Pilih dari model aktif yang tersedia:
- Untuk mode Image: Hanya model Image Gen (t2i) yang ditampilkan
- Untuk mode Video: Hanya model Video Gen (t2v/i2v) yang ditampilkan
- Model dari berbagai provider dapat ditampilkan bersama
- Kemampuan model (misalnya frame rate, durasi) ditampilkan di bawah dropdown
Catatan: Model yang tersedia tergantung pada konfigurasi sistem Anda dan provider mana yang telah diatur oleh administrator Anda.
5. Menyediakan Input (Gambar Referensi)
Catatan: Persyaratan file input tergantung pada tipe model yang dipilih dan kemampuan provider.
Ketika File Input DIWAJIBKAN (model i2v):
- Pilih tab File Upload atau URL Input
- Untuk File Upload:
- Klik Choose Files atau drag and drop
- Format yang didukung: .jpg, .jpeg, .png
- Maksimum: 3 file (dapat bervariasi menurut provider)
- Untuk URL Input:
- Masukkan URL gambar dan klik Add
- Ulangi untuk beberapa gambar (maks 3)
- Kartu pratinjau menampilkan gambar yang diunggah/ditambahkan
- Klik × pada kartu untuk menghapus gambar
Ketika File Input OPSIONAL (model Text + Image):
- Ikuti langkah yang sama seperti di atas, tetapi gambar tidak wajib
- Anda dapat melanjutkan hanya dengan prompt teks
Ketika File Input TERSEMBUNYI (model t2i/t2v):
- Bagian input file tidak ditampilkan
- Hanya prompt teks yang diperlukan
6. Menulis Prompt
- Di area teks Prompt, masukkan deskripsi detail dari media yang ingin Anda hasilkan
- Best practice:
- Bersikaplah spesifik dan deskriptif
- Sertakan detail tentang gaya, suasana, warna, komposisi
- Untuk video: Jelaskan aksi atau gerakan
- Contoh: "Matahari terbenam yang tenang di atas laut yang tenang dengan awan oranye dan pink yang cerah, gaya fotorealistik"
Catatan: Struktur prompt yang optimal dapat bervariasi menurut provider dan model AI. Konsultasikan dokumentasi model Anda untuk hasil terbaik.
7. Mengonfigurasi Parameter
Parameter yang tersedia tergantung pada model dan provider yang dipilih. Parameter umum meliputi:
Untuk Generasi Gambar:
- Resolution: Pilih dari ukuran yang tersedia (bervariasi menurut provider)
- Guidance Scale: Biasanya 1.0 hingga 10.0 (lebih tinggi = lebih mengikuti prompt)
- Seed: -1 untuk random, atau angka spesifik untuk reproduktibilitas
- Watermark: Aktifkan/nonaktifkan watermark pada gambar yang dihasilkan
- Parameter Tambahan: Opsi khusus provider mungkin tersedia
Untuk Generasi Video:
- Resolution: Pilih dari opsi yang tersedia (misalnya 480p, 720p, 1080p)
- Aspect Ratio: Berbagai rasio tergantung dukungan provider
- Duration: Durasi yang tersedia dalam detik
- Frame Rate: Frame rate yang didukung (misalnya 24, 30 fps)
- Seed: -1 untuk random, atau angka spesifik untuk reproduktibilitas
- Watermark: Aktifkan/nonaktifkan watermark pada video yang dihasilkan
- Parameter Tambahan: Opsi khusus provider mungkin tersedia
8. Menghasilkan Media
- Tinjau semua input: model, prompt, gambar referensi (jika berlaku), parameter
- Klik tombol Generate ✨
- Untuk Gambar (biasanya sinkron):
- Animasi loading muncul (efek pulse border)
- Generasi selesai berdasarkan kecepatan provider (biasanya 30-90 detik)
- Gambar muncul di panel pratinjau kiri
- Status: "Succeeded" saat selesai
- Untuk Video (biasanya asinkron):
- Respons awal segera dengan task ID
- Status dimulai sebagai "Queued"
- Frontend melakukan polling status secara berkala
- Status berkembang: Queued → Running → Succeeded
- Video muncul di panel pratinjau saat selesai
- Catatan: Waktu generasi video bervariasi menurut provider dan parameter
9. Melihat Hasil
Panel Pratinjau:
- Gambar ditampilkan sebagai
<img>dengan resolusi penuh - Video ditampilkan dengan kontrol player HTML5 (play, pause, volume, fullscreen)
- Gambar ditampilkan sebagai
Informasi Generasi:
- Nama model dan parameter ditampilkan di bawah pratinjau
- Teks prompt ditampilkan
- Resolusi dan timestamp generasi
10. Mengunduh Media yang Dihasilkan
- Klik tombol Download di bawah pratinjau
- File disimpan dengan format nama file yang cerdas:
- Pola:
{model_name}_{YYYYMMDD_HHMMSS}_{hash}.{ext} - Contoh:
image_model_20260112_143022_abc12345.png
- Pola:
- File juga disimpan di Frappe File Manager:
- Gambar: "AI Generated Images/YYYY-MM/"
- Video: "AI Generated Videos/YYYY-MM/"
11. Menjelajahi Riwayat Generasi
- Tabel History menampilkan 20 generasi terakhir di semua model dan provider
- Kolom yang ditampilkan:
- Preview: Thumbnail media yang dihasilkan
- Model: Model AI yang digunakan
- Prompt: 50 karakter pertama dari prompt
- Resolution: Ukuran atau aspect ratio
- Status: Status generasi saat ini
- Created: Timestamp generasi
- Klik baris apa pun untuk memuat ulang hasil tersebut ke panel pratinjau
- Klik header kolom untuk mengurutkan tabel
12. Membatalkan Generasi Video
Hanya untuk tugas video yang sedang berlangsung (memerlukan dukungan provider):
- Saat status "Queued" atau "Running":
- Tombol Cancel muncul di panel pratinjau
- Atau buka dokumen TM AI Generated File dan klik Cancel
- Klik Cancel untuk menghentikan generasi
- Status berubah menjadi "Cancelled"
- Tidak ada polling lebih lanjut yang terjadi
Catatan: Dukungan pembatalan tergantung pada kemampuan API provider AI.
13. Mengakses DocType TM AI Generated File (Lanjutan)
Untuk tujuan administratif atau pelacakan detail:
- Navigasi ke: Home > TechMaju AI > TM AI Generated File
- Lihat semua file yang dihasilkan dengan metadata lengkap
- Setiap dokumen menampilkan:
- Pratinjau file (gambar atau video tertanam)
- Semua parameter generasi dalam format JSON
- Pelacakan status
- Pesan error (jika gagal)
- ID tugas khusus provider (untuk video)
Mengonfigurasi Model AI (Administrator)
Menambahkan Model Sistem
Untuk model provider yang telah dikonfigurasi sebelumnya (saat ini BytePlus):
- Navigasi ke: Home > TechMaju AI > TM AI Model
- Klik + Add TM AI Model
- Isi field:
- Model Name: Nama tampilan (contoh: "SeeDream 3.0 Image Generator")
- Model ID: Identifier model dari provider
- Model Type: Pilih "Image Gen" atau "Video Gen"
- Model Input: Pilih persyaratan tipe input
- Model Output: Pilih "Image" atau "Video"
- Active: Centang untuk mengaktifkan
- Is System Model: Centang untuk model sistem
- Simpan dokumen
Catatan: Model sistem menggunakan kredensial API yang dikonfigurasi dalam konfigurasi site.
Menambahkan Model Kustom
Untuk provider AI pihak ketiga:
- Navigasi ke: Home > TechMaju AI > TM AI Model
- Klik + Add TM AI Model
- Isi field:
- Model Name: Nama tampilan (contoh: "OpenAI DALL-E 3")
- Model Type: Pilih "Image Gen" atau "Video Gen"
- Model Input: Pilih persyaratan tipe input
- Model Output: Pilih "Image" atau "Video"
- Active: Centang untuk mengaktifkan
- Custom Model: Identifier model dari provider
- Custom API Key: API key Anda untuk provider
- Custom API Base URL: Endpoint API provider
- Simpan dokumen
Provider Kustom yang Didukung: - API yang kompatibel dengan OpenAI (DALL-E, Stable Diffusion, dll.) - Provider mana pun dengan REST API yang kompatibel - Model AI in-house kustom
Persyaratan untuk Model Kustom: - API harus mendukung generasi text-to-image atau text-to-video - Format respons harus kompatibel (URL atau base64) - Autentikasi melalui API key dalam header
Arsitektur & Detail Teknis
Struktur Penyimpanan File
Private Files/
├── AI Generated Images/
│ ├── 2026-01/
│ │ ├── model_20260112_143022_abc12345.png
│ │ └── ...
│ └── 2026-02/
└── AI Generated Videos/
├── 2026-01/
│ ├── model_20260112_150030_xyz67890.mp4
│ └── ...
└── 2026-02/
API Endpoint
| Endpoint | Metode | Tujuan |
|---|---|---|
techmaju_ai.api.ai_media_gen.get_media_models |
GET | Mengambil model Image Gen dan Video Gen yang tersedia dari semua provider |
techmaju_ai.api.ai_media_gen.generate_media |
POST | Memulai generasi gambar atau video menggunakan model yang ditentukan |
techmaju_ai.api.ai_media_gen.get_generation_history |
GET | Mengambil catatan generasi terkini di semua model |
techmaju_ai.api.ai_media_gen.check_video_status |
GET | Polling status tugas video (khusus provider) |
techmaju_ai.api.ai_media_gen.cancel_video_generation |
POST | Membatalkan tugas video yang sedang berlangsung (khusus provider) |
Arsitektur Integrasi Provider
Sistem menggunakan lapisan integrasi yang fleksibel yang mendukung berbagai provider AI:
Implementasi Saat Ini (MVP):
- Provider Default: BytePlus Ark API (Asia Pacific)
- Base URL: https://ark.ap-southeast.bytepluses.com/api/v3
- Autentikasi: Bearer token dari konfigurasi site
Extensibility: - Dukungan Provider Kustom: Melalui customapibaseurl dan customapi_key - Multiple Provider: Dapat menggunakan berbagai provider secara bersamaan - Antarmuka Provider-Agnostic: Pengalaman pengguna terpadu terlepas dari provider backend
Alur Generasi Gambar: 1. Pengguna memilih model (sistem atau kustom) 2. Sistem mengarahkan ke API provider yang sesuai 3. Pemrosesan sinkron atau asinkron berdasarkan provider 4. File diunduh dan disimpan di penyimpanan terpadu 5. Metadata disimpan di TM AI Generated File
Alur Generasi Video: 1. Pengguna memilih model (sistem atau kustom) 2. Sistem mengarahkan ke API provider yang sesuai 3. Tugas asinkron dimulai dengan task ID khusus provider 4. Polling status melalui endpoint status provider 5. Video diunduh saat siap 6. Metadata disimpan dengan informasi pelacakan tugas
Fitur Keamanan
- Kontrol Akses Berbasis Role: Semua endpoint memerlukan role TM AI Developer
- Penyimpanan Kredensial Aman: API key dienkripsi dalam database
- URL Bertanda: File yang dihasilkan menggunakan signed URL dengan batas waktu untuk akses yang aman
- Validasi Parameter: Semua input disanitasi dan divalidasi sebelum panggilan API
- Pembatasan Tipe File: Hanya tipe file yang aman yang diterima untuk upload
- Rate Limiting: Dikontrol oleh kuota provider individual
Best Practice
Untuk Hasil Optimal
Prompt Engineering:
- Bersikaplah deskriptif dan spesifik tentang output yang diinginkan
- Sertakan deskriptor gaya yang sesuai untuk model
- Tentukan komposisi, pencahayaan, warna, dan suasana
- Untuk video: Jelaskan aksi atau gerakan kamera
- Catatan: Model AI yang berbeda mungkin menginterpretasikan prompt secara berbeda - eksperimen dengan gaya prompt
Pemilihan Model:
- Pilih model berdasarkan kasus penggunaan dan persyaratan kualitas Anda
- Model sistem telah dikonfigurasi sebelumnya dan lebih mudah digunakan
- Model kustom menawarkan fleksibilitas dan pilihan provider
- Pertimbangkan trade-off biaya, kecepatan, dan kualitas
- Uji beberapa model untuk menemukan yang paling sesuai dengan kebutuhan Anda
Gambar Referensi (untuk model i2v):
- Gunakan gambar berkualitas tinggi (minimum 720p direkomendasikan)
- Pastikan gambar jelas dan terang
- Hindari konten berhak cipta atau sensitif
- Jumlah maksimum gambar tergantung provider (biasanya 3)
Penyetelan Parameter:
- Mulai dengan nilai default atau yang direkomendasikan
- Guidance scale lebih tinggi biasanya = lebih mengikuti prompt tetapi kurang kreatif
- Gunakan seed spesifik untuk mereproduksi hasil
- Pilih resolusi berdasarkan kasus penggunaan (lebih tinggi = kualitas lebih baik tetapi lebih lambat/lebih mahal)
- Catatan: Efek parameter bervariasi menurut model dan provider
Generasi Video:
- Harapkan waktu tunggu yang bervariasi tergantung provider dan parameter
- Pantau status di tabel riwayat
- Pertimbangkan untuk membiarkan tab terbuka selama generasi untuk pembaruan real-time
- Batalkan tugas yang memakan waktu lebih lama dari yang diharapkan
Untuk Administrasi Sistem
Manajemen Model:
- Tinjau dan perbarui model yang tersedia secara berkala
- Uji model baru di lingkungan development sebelum produksi
- Nonaktifkan model yang usang, lambat, atau mahal
- Pantau model mana yang paling populer di kalangan pengguna
- Pertimbangkan biaya per generasi saat menambahkan model
Konfigurasi Provider:
- Untuk model sistem: Konfigurasi API key provider dalam konfigurasi site
- Untuk model kustom: Simpan API key dengan aman di dokumen TM AI Model
- Rotasi API key secara berkala untuk keamanan
- Pantau kuota dan penggunaan API di semua provider
- Siapkan alert untuk batas kuota atau kegagalan API
Manajemen Penyimpanan:
- Pantau folder "AI Generated Images" dan "AI Generated Videos" untuk penggunaan disk
- Terapkan kebijakan pembersihan untuk file lama (misalnya arsip setelah 90 hari)
- Pertimbangkan penyimpanan eksternal atau CDN untuk menyajikan file media
- Backup generasi penting sebelum pembersihan
Pemantauan Penggunaan:
- Tinjau TM AI Usage Log secara berkala untuk pelacakan biaya di semua provider
- Analisis model dan provider mana yang paling cost-effective
- Siapkan alert untuk penggunaan tinggi atau error
- Pantau generasi yang gagal untuk mengidentifikasi model atau prompt yang bermasalah
Optimasi Performa:
- Cache prompt yang sering dihasilkan jika berlaku
- Terapkan manajemen antrian untuk periode traffic tinggi
- Gunakan CDN untuk menyajikan file media yang dihasilkan
- Pertimbangkan load balancing di berbagai provider
- Pantau waktu respons menurut provider dan model
Keamanan:
- Rotasi semua API key provider secara berkala
- Audit generasi pengguna untuk konten yang tidak pantas
- Pastikan kedaluwarsa signed URL sesuai untuk kasus penggunaan Anda
- Batasi role TM AI Developer hanya untuk pengguna terpercaya
- Tinjau konfigurasi model kustom untuk kepatuhan keamanan
Untuk Pengembangan
Pengujian:
- Uji dengan API key non-produksi dalam development
- Validasi semua tipe model sebelum deploy ke produksi
- Uji skenario error (kegagalan API, parameter tidak valid, kuota terlampaui)
- Verifikasi logika polling untuk provider asinkron
- Uji integrasi provider kustom secara menyeluruh
Menambahkan Provider Baru:
- Dokumentasikan persyaratan API khusus provider
- Terapkan pola adapter untuk logika khusus provider
- Uji alur generasi sinkron dan asinkron
- Verifikasi penanganan error dan pemetaan status
- Perbarui dokumentasi dengan kemampuan khusus provider
Model Kustom:
- Gunakan field custommodel, customapikey, dan customapibaseurl
- Pastikan provider kustom mengikuti kontrak API yang kompatibel
- Dokumentasikan persyaratan parameter khusus provider
- Terapkan penanganan error yang tepat untuk error khusus provider
- Uji alur autentikasi dan otorisasi
Integrasi:
- Gunakan API endpoint yang diekspos untuk berintegrasi dengan DocType lain
- Pertimbangkan untuk menyematkan fungsi generasi dalam alur kerja
- Manfaatkan riwayat generasi untuk analitik dan pelaporan
- Bangun di atas sistem manajemen model yang extensible
Troubleshooting
Masalah Umum
| Masalah | Kemungkinan Penyebab | Solusi |
|---|---|---|
| "No models available" | Tidak ada model Image Gen atau Video Gen yang aktif dikonfigurasi | Aktifkan model di DocType TM AI Model |
| "Reference images required" | Menggunakan model i2v tanpa gambar | Unggah setidaknya satu gambar referensi |
| "Generation failed" | Error API, kuota terlampaui, parameter tidak valid, masalah provider | Periksa field error_message, verifikasi kredensial API dan kuota |
| "Video stuck in Queued" | Penundaan atau kegagalan API provider | Tunggu, lalu periksa status layanan provider |
| "Download not working" | URL file kedaluwarsa atau generasi belum selesai | Hasilkan ulang media atau periksa field file_url |
| "Permission denied" | Pengguna tidak memiliki role TM AI Developer | Tetapkan role TM AI Developer ke pengguna |
| "Model not responding" | Model kustom salah dikonfigurasi atau provider down | Verifikasi customapibaseurl dan customapi_key, periksa status provider |
| "Authentication failed" | API key tidak valid atau kedaluwarsa | Perbarui API key dalam konfigurasi model atau site config |
Masalah Khusus Provider
Untuk Model Sistem: - Verifikasi konfigurasi site memiliki API key provider yang benar - Periksa status layanan dan kuota provider - Tinjau dokumentasi API provider untuk perubahan
Untuk Model Kustom: - Verifikasi customapibaseurl benar dan dapat diakses - Periksa customapikey valid dan memiliki kuota yang cukup - Pastikan ID model kustom cocok dengan identifier model provider - Tinjau pesan error khusus provider di field errormessage
Mendapatkan Bantuan
- Periksa pesan error generasi di dokumen TM AI Generated File
- Tinjau log server:
bench --site [site-name] console→ Periksa frappe.log - Verifikasi status dan kuota API provider
- Untuk model kustom: Uji kredensial API secara independen
- Periksa dokumentasi khusus provider untuk persyaratan parameter
- Hubungi dukungan provider untuk masalah khusus API