Peta file
Versi prompt
Enricher menyimpan provenance:Parameter model
Ganti model ke
deepseek-v4-pro untuk kualitas lebih tinggi (biaya lebih).
Checklist setelah edit prompt
1
Tes lokal
2
Unit test terkait
3
Validasi payload
Pastikan output masih lolos Zod schema — enricher fallback jika parse gagal.
4
Deploy
Menambah dokumen baru
- Buat composer + schema Zod
registerDocument()dimaster-definitions.ts/trainer-definitions.ts/branding-definitions.ts- Tambah route renderer di
apps/renderer - Jika
aiMode: assist— definisikanenrichableFieldPaths+enrichmentGroups - Update frontend catalog jika perlu (biasanya auto dari API)
Anti-patterns
Jangan minta AI ubah kode unit / nama trainer
Jangan minta AI ubah kode unit / nama trainer
Taruh di
exactFieldPaths. AI hanya narasi.Jangan satu prompt untuk dokumen 20 halaman
Jangan satu prompt untuk dokumen 20 halaman
Pakai
enrichmentGroups seperti bukti-1 dan bukti-6.Jangan hardcode prompt di frontend
Jangan hardcode prompt di frontend
Semua prompt server-side di
apps/api.Debug job gagal
- Cek status job di DB / UI sidebar “Generate Gagal”
- Log worker:
generation-worker.service.ts - Jika
PAYLOAD_VALIDATION_FAILED— bandingkan output AI vs schema Zod - Retry di UI memanggil
handleGenerate()fresh (bukan reuse job input lama)