NEXUS-SENTIENT-PLATFORM — HMM Digital HQ (Mandiri)
Blueprint Absolut & Final v2.0: Pembangunan Markas Digital HMM yang Mandiri di satu Repl (FastAPI + SvelteKit + PostgreSQL + Model AI Lokal).
Fokus: arsitektur gratis/open-source, LLM & Embeddings lokal (tanpa API berbayar), integrasi Notion/Slack/Teams/Drive, serta ETL RAG dokumen HMM.
NOTE: This repo currently runs as a single SvelteKit app (adapter-node) with Supabase + Notion + RAG (pgvector). The legacy FastAPI references below reflect earlier plans; the live codebase here uses SvelteKit endpoints for APIs and TS-based ETL/ingestion.
1) Konsep Inti — Ekosistem Ganda
Sayap Organisasi (Otak Kolektif): Notion sebagai Single Source of Truth (SOP, Proker, Anggota, Arsip). Integrasi via Notion API.
Sayap Personal (NEXUS — Pelatih Pribadi): Aplikasi web di Replit, untuk asesmen, IDP, dan jembatan ke peluang di Notion.
POST /api/chat → { messages: [{role, content}, …] } → balasan LLM lokal
POST /api/idp → { profile: {…} } → rencana IDP
GET /api/opportunities → daftar proyek status Open dari Notion
GET /api/docs/{name} → konten dokumen
POST /api/search → { query: string } → hasil RAG top-k
11) Asumsi Skema Notion (Saran)
DB Program Kerja Utama: Properties minimal → Name (title), Status (select: Open/Closed), Divisi (multi-select), Deskripsi (rich text), Link Pendaftaran (url)
DB Dokumen & Arsip Utama: Name (title), Kategori (select: KDKMM/SOP/Arsip/Lainnya), Konten (rich text/blocks)
Catat database_id masing-masing untuk Secrets.
12) Model Lokal dan Performa
Default: Mistral-7B-Instruct-Q4_K_M (GGUF) → kualitas baik, kebutuhan memori lebih besar.
Fallback: Qwen2.5-3B-Instruct-Q4_K_M (GGUF) → lebih ringan, latensi lebih rendah di Replit.
Atur n_threads (mis. 2) dan n_ctx (2048–3072) agar stabil. Sesuaikan file backend/ai_core.py.
Build llama-cpp-python gagal → pastikan cmake/gcc/openblas ada (replit.nix). Turunkan ke model GGUF 3B.
OOM saat load model → pakai file GGUF kuantisasi lebih ketat (Q4_K_S/Q5_0) atau model 3B.
Notion tidak mengembalikan konten lengkap → gunakan endpoint blocks children untuk gabung teks.
Replit Postgres: pastikan DATABASE_URL tersedia atau gunakan Replit DB plugin.
Dokumen ini menjadi panduan operasional untuk men-setup, menjalankan, dan mengembangkan Markas Digital HMM yang sepenuhnya mandiri. Lanjutkan dengan pembuatan file kode sesuai struktur di atas, menjalankan unduh model, dan menguji endpoint backend terlebih dahulu sebelum menghubungkan frontend SvelteKit.
NEXUS-SENTIENT-PLATFORM — HMM Digital HQ (Mandiri)
Blueprint Absolut & Final v2.0: Pembangunan Markas Digital HMM yang Mandiri di satu Repl (FastAPI + SvelteKit + PostgreSQL + Model AI Lokal).
Fokus: arsitektur gratis/open-source, LLM & Embeddings lokal (tanpa API berbayar), integrasi Notion/Slack/Teams/Drive, serta ETL RAG dokumen HMM.
NOTE: This repo currently runs as a single SvelteKit app (adapter-node) with Supabase + Notion + RAG (pgvector). The legacy FastAPI references below reflect earlier plans; the live codebase here uses SvelteKit endpoints for APIs and TS-based ETL/ingestion.
1) Konsep Inti — Ekosistem Ganda
2) Arsitektur Teknis
Catatan Replit: Mistral 7B kuantisasi 4-bit tetap berat. Jika memori terbatas, gunakan Qwen 3B/LLama 3.2 3B Instruct GGUF 4-bit.
3) Struktur Direktori
4) Variabel Lingkungan (Secrets)
Set di Replit Secrets atau .env lokal:
5) Setup Replit
npx create svelte@latest frontendcd frontend && npm installpython models/download_models.pyuvicorn backend.main:app --host 0.0.0.0 --port 8000 --reloadnpm run dev -- --host 0.0.0.0 --port 51736) Setup Lokal (opsional)
python -m venv .venv && .venv/Scripts/pip install -r requirements.txt(Windows).envdengan isi variabel pada bagian 4.7) Alur Operasional
python scripts/etl.py --refresh/api/chat/api/idp/api/opportunities/api/docs/{name}/api/search(cosine similarity lokal)8) replit.nix (disarankan)
9) requirements.txt (disarankan)
10) Endpoint Ringkas
/health→ ok/api/chat→ { messages: [{role, content}, …] } → balasan LLM lokal/api/idp→ { profile: {…} } → rencana IDP/api/opportunities→ daftar proyek status Open dari Notion/api/docs/{name}→ konten dokumen/api/search→ { query: string } → hasil RAG top-k11) Asumsi Skema Notion (Saran)
Name(title),Status(select: Open/Closed),Divisi(multi-select),Deskripsi(rich text),Link Pendaftaran(url)Name(title),Kategori(select: KDKMM/SOP/Arsip/Lainnya),Konten(rich text/blocks) Catatdatabase_idmasing-masing untuk Secrets.12) Model Lokal dan Performa
n_threads(mis. 2) dann_ctx(2048–3072) agar stabil. Sesuaikan filebackend/ai_core.py.13) Langkah Berikutnya (Roadmap Otomasi)
last_edited_timeNotion).data/untuk query cepat.14) Troubleshooting
llama-cpp-pythongagal → pastikan cmake/gcc/openblas ada (replit.nix). Turunkan ke model GGUF 3B.DATABASE_URLtersedia atau gunakan Replit DB plugin.Dokumen ini menjadi panduan operasional untuk men-setup, menjalankan, dan mengembangkan Markas Digital HMM yang sepenuhnya mandiri. Lanjutkan dengan pembuatan file kode sesuai struktur di atas, menjalankan unduh model, dan menguji endpoint backend terlebih dahulu sebelum menghubungkan frontend SvelteKit.