Tiga keluarga dokumen
Registry pusat:
apps/api/src/generation/document-definitions/registry.ts
Diagram pipeline
Mode AI per dokumen
Field di
exactFieldPaths tidak pernah diubah AI (nama trainer, kode unit, tanggal, dll.).
Multi-prompt enrichment (master)
Dokumen panjang (mis. bukti-1, bukti-6) tidak di-enrich sekali jadi. Mereka punyaenrichmentGroups: 2–4 prompt terpisah, masing-masing fokus ke bagian (intro, analisis, rekomendasi). Hasilnya di-merge path-by-path ke payload.
bukti-6 + bukti-6-deck berbagi enrichmentGroup yang sama — AI cukup jalan sekali untuk keduanya.
Trainer: dua lapisan AI
- Section generator — mengisi
masterJsonper section (organizer, curriculum, pretest, …) dalam 4 gelombang - Composer per dokumen — memetakan
masterJson→ payload tiap file trainer (sebagian besar deterministik dari KUK/unit)
Chat sebelum generate
Unit SKKNI (elemen, KUK, peta kompetensi) tidak diekstrak dari chat — diambil dari WSP setelah user pilih unit.