title: “AI Assistant” description: “Chat AI 3-panel dengan dual engine (Grounded + Fast + ReAct Agent), 25 tool registry, long-term memory, artifact preview, dan voice input.”
AI Assistant

Arsitektur 3-Panel
Pipeline Chat — 3 Engine
AI Assistant menggunakan pipeline 3-tier yang dieksekusi secara berurutan:Engine 1: Grounded Chat (457 baris)
Menjawab pertanyaan berbasis data real-time dari database:
Mekanisme:
detectDataIntents(text)— scan keyword, max 3 intentrunGroundedQueries(intents, {companyId, period, locationId})— parallel queryloadCompanyFacts(companyId)— fakta statis perusahaananswerFromFacts(question, facts)— konteks tambahanInvokeLLMdenganSTRUCTURED_ANSWER_SCHEMA:ringkasan_eksekutif,angka_kunci,tabel,visualisasianalisis,rekomendasi,navigasi,aksi_cepat
Engine 2: Fast Chat (156 baris)
Respons cepat untuk pertanyaan umum:Engine 3: Agent Engine — ReAct Loop (436 baris)
Agen otonom dengan kemampuan tool-calling: 13 Prinsip Agent:- Selalu berpikir sebelum bertindak
- Gunakan tool yang tepat untuk tugas
- Simpan preferensi user sebagai memori
- Berikan jawaban final yang lengkap
- Recovery dari error secara mandiri
Komponen Utama
ChatWindow (978 baris)
Komponen inti yang menangani seluruh alur percakapan:MessageBubble (561 baris)
Render pesan dengan fitur generatif:
Aksi per pesan:
- Copy ke clipboard
- Simpan ke Notes
- Regenerate respons
- Edit & kirim ulang
- Thumbs up/down (feedback untuk adaptive learning)
ArtifactPreviewPanel (265 baris)
Panel kanan bergaya Claude untuk preview artifact:- Render chart interaktif
- Preview dokumen Excel/Word
- Tombol aksi navigasi
SOUL Personality Engine (115 baris)
Default personality: empatik, proaktif, menggunakan emoji, berbahasa Indonesia.Suggested Prompts & Tool Links
6 Suggested Prompts
6 Tool Links
Shortcut navigasi ke modul ERP langsung dari chat.Natural Language Commands
assistantCommands.js (128 baris) menangani perintah langsung:
Semua perintah dicatat di
AuditLog.
Export & Backup
Export Percakapan
File.txt dengan format:
Pencarian
Mencari di:- Judul percakapan
- Isi pesan (user + AI)
- Grouping hasil berdasarkan tanggal
Integrasi dengan Data Real-Time
AI Assistant terhubung langsung ke database melalui Base44:Batasan
Tips Penggunaan
- Gunakan bahasa natural — tidak perlu keyword khusus
- Bisa bertanya dalam Bahasa Indonesia atau English
- Sertakan konteks (tanggal, lokasi, produk) untuk jawaban lebih akurat
- Gunakan voice input untuk kecepatan — auto-send setelah 2 detik hening
- Manfaatkan artifact preview untuk melihat chart dan dokumen langsung
- Pin percakapan penting untuk akses cepat
Related Documentation:
Entity Relationship Diagram
Tabel Schema Lengkap
AIAgent — Agen AI Assistant
Entitas agen AI yang digunakan oleh Assistant. Setiap agen memiliki scope per-company dan bisa dibuat dari chat langsung melalui perintahbuat agent atau dari Agent Hub.
AIAgentRun — Riwayat Eksekusi Chat & Agent
Setiap kali Assistant menjalankan agen atau chat diproses melalui pipeline, satu recordAIAgentRun dibuat untuk audit trail dan billing.
AIAgentModel — Katalog Model LLM Assistant
Daftar model AI yang tersedia untuk dipilih user di Model Picker pada ChatWindow. Setiap model memiliki multiplier harga dan tier kualitas.AIAgentSettings — Pengaturan Global Billing Assistant
Konfigurasi global untuk sistem billing dan pembayaran AI. Hanya ada satu record dengansetting_key = 'global'. Mengatur konversi kredit dan metode pembayaran yang diizinkan.
AILearningData — Data Pembelajaran Adaptif
Entitas yang menyimpan hasil pembelajaran AI dari feedback user (thumbs up/down) dan koreksi. Digunakan oleh Agent Engine untuk meningkatkan akurasi respons seiring waktu. Scope bisa personal (per user) atau business (per perusahaan).AIAgentSchedule — Jadwal & Trigger Otomatis
Konfigurasi eksekusi otomatis agen berdasarkan jadwal (cron) atau event bisnis. Agent yang dijadwalkan akan dijalankan olehrunDueAgentSchedules dan hasilnya dikirim melalui channel notifikasi yang dikonfigurasi.
