Lanjut ke konten
Samkarsa Logbook

v1.0.0-052 — Vibes Chat Rich Markdown Rendering, Multi-turn Memory & In-Memory Cache

Penyempurnaan tampilan Vibes Chat dengan ReactMarkdown & GFM (custom styled tables, badges, blockquotes, code block), memori percakapan multi-turn, dan in-memory TTL caching untuk endpoint widget.

1mnt baca

  • Komponen Markdown (VibesChat.tsx):
    • Menggantikan render teks polos dengan <ReactMarkdown remarkPlugins={[remarkGfm]}>.
    • Mengkustomisasi elemen tabel keuangan dengan border halus dan zebra styling.
    • Memformat angka nominal uang dan kata kunci dengan highlight badge aksen ungu/indigo.
    • Menghadirkan Blockquote Callout dan Monospace Code Blocks dengan kontras tinggi.
  • Glassmorphism UI & Interaksi:
    • Menambahkan typing pulse indicator yang halus saat AI sedang memproses jawaban.
    • Menambahkan tombol Refresh Data Widgets manual.
    • Mempertahankan fungsionalitas Copy to Clipboard dan feedback Thumbs Up/Down.

  • Multi-turn Memory (POST /insights/chat):
    • Mengekstrak hingga 6 riwayat dialog terakhir dari payload.history dan menyisipkannya ke dalam blok prompt sistem AI.
    • Memastikan asisten memahami konteks pertanyaan lanjutan pengguna mengenai belanja, omset, dan laporan laba rugi.
  • In-Memory TTL Caching (GET /insights/widgets):
    • Menerapkan cache berbasis memori selama 60 detik per tenant_id.
    • Mengeliminasi query agregasi berulang saat pengguna berpindah menu, mempercepat load time widget menjadi <50ms.

  1. blonjo/src/pages/insights/VibesChat.tsx
  2. sajen/app/api/v1/insights.py
  3. CHANGELOG.md

  • TypeScript compilation & Vite Production build 100% PASS (0 errors).
  • Siap dideploy via ./deploy.sh blonjo-ui sajen-api.