Skip to main content

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

AI Assistant AI Assistant adalah pusat interaksi kecerdasan buatan SNISHOP ERP. Bukan sekadar chatbot — ini adalah antarmuka multi-engine yang mampu menjawab pertanyaan berbasis data real-time, menjalankan tool lintas modul, menghasilkan artifact (chart, tabel Excel, dokumen Word), dan mengingat preferensi user dalam jangka panjang.

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:
  1. detectDataIntents(text) — scan keyword, max 3 intent
  2. runGroundedQueries(intents, {companyId, period, locationId}) — parallel query
  3. loadCompanyFacts(companyId) — fakta statis perusahaan
  4. answerFromFacts(question, facts) — konteks tambahan
  5. InvokeLLM dengan STRUCTURED_ANSWER_SCHEMA:
    • ringkasan_eksekutif, angka_kunci, tabel, visualisasi
    • analisis, 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:
  1. Selalu berpikir sebelum bertindak
  2. Gunakan tool yang tepat untuk tugas
  3. Simpan preferensi user sebagai memori
  4. Berikan jawaban final yang lengkap
  5. 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.

6 Suggested Prompts

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 perintah buat agent atau dari Agent Hub.

AIAgentRun — Riwayat Eksekusi Chat & Agent

Setiap kali Assistant menjalankan agen atau chat diproses melalui pipeline, satu record AIAgentRun 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 dengan setting_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 oleh runDueAgentSchedules dan hasilnya dikirim melalui channel notifikasi yang dikonfigurasi.

State Machine — Assistant Conversation Lifecycle

Sequence Diagram — Assistant Interaction

Interaksi Chat Grounded (Data Real-Time)

Tool Calling — Agent Engine ReAct Loop

Adaptive Learning dari Feedback User

Enum Tables

agent_category — Kategori Agen AI

agent_status — Status Agen AI

model_tier — Tingkatan Model LLM

payment_method — Metode Pembayaran Run

trigger_type — Jenis Trigger Schedule

notification_channel — Channel Notifikasi

data_intent — Intent Data untuk Grounded Chat

learning_scope — Scope Pembelajaran AI

RBAC — Hak Akses AI Assistant

Hak Akses Perintah Natural Language

RLS Policy Ringkasan