AGEN AI / PRODUKTIVITAS — 2026
MYTHICALMIND

GMB. 005 — TANGKAPAN NYATA · BUILD LOKAL
MythicalMind adalah ruang kerja produktivitas local-first untuk membuat dan mengelola rundown — acara, rapat, seminar, pernikahan, sampai rencana harian — dengan asisten AI streaming multi-provider dan ekspor PDF siap cetak. Seluruh antarmukanya berbahasa Indonesia dengan identitas Aurora Night. Dirilis sebagai v1.0.0 dan berjalan di mesin sendiri: semua data tinggal di file SQLite lokal, dan penyedia AI adalah endpoint OpenAI-compatible apa pun yang Anda bawa.
01 Masalahnya
Tidak ada orang yang menyimpan daftar tugas yang rapi — yang disimpan adalah konteks. Seminar mulai jam 08:00, registrasi butuh tim, narasumber datang jam 10:00, makan siang harus nyempil di mana-mana, lalu dua hari sebelum acara MC minta sesi door prize. Spreadsheet menampung baris-baris itu dengan baik, tapi tidak menghitung apa-apa: setiap jam di kolom waktu diketik manual, sehingga menggeser satu durasi diam-diam merusak semua baris di bawahnya. Chat AI memperbaiki setengah masalah — dia bisa menyusun draf alur yang masuk akal — tapi jawabannya mati sebagai teks. Anda tidak bisa memendekkan satu segmen, menukar urutan dua segmen lain, menugaskan PIC, atau menyerahkan hasilnya ke panitia sebagai dokumen cetak. Menjawab bukanlah mengelola.
02 Idenya
Idenya terangkum dalam satu kalimat: ubah konteks menjadi rundown yang bisa dieksekusi. MythicalMind adalah ruang kerja, bukan chatbot. Tiga belas template kurasi (pernikahan, seminar, rapat, townhall, webinar, podcast, lomba, pentas seni, retret, hari produktif, belajar ujian, event mini) memberi titik awal cepat; asisten AI menyusun draf dari deskripsi biasa; editor spreadsheet-style memoles hasilnya; ekspor PDF menghasilkan artefak yang benar-benar bisa dipegang panitia. Prinsip yang menahan semuanya adalah review-before-persist: AI mengusulkan, manusia memutuskan. Tidak ada keluaran model yang ditulis ke rencana sebelum ada orang yang meninjaunya.

03 Dari Konteks ke Rencana
Wizard “Susun dengan AI” memaksa konteks masuk secara terstruktur: nama, jenis, kategori (acara / harian / studi / kerja), tanggal, jam mulai, durasi target, tujuan, audiens, catatan. Prompt sistem berbahasa Indonesia dengan kontrak keluaran yang kaku — tepat satu objek JSON valid, segmen runtut tanpa tumpang tindih, total mengejar durasi target, PIC berupa peran. Teks streaming dari penyedia tidak pernah dipercaya langsung: ekstraktor melepas code fence dan pembungkus prosa, lalu zod memvalidasi bentuknya (1–40 segmen, durasi 1–600 menit tiap segmen). Jawaban yang formatnya melenceng ditolak dengan pesan yang bisa dibaca — “beberapa model kadang melenceng dari format” — alih-alih meracuni ruang kerja.

04 Agent yang Bekerja di Latar Belakang
Ini bagian yang memisahkan MythicalMind dari pembungkus chat tipis: generasi dimiliki server, bukan browser. Singleton GenerationManager hidup di atas semua request HTTP dan semua komponen React. Pindah halaman — stream tetap berjalan; refresh halaman — endpoint SSE memutar ulang snapshot plus delta live; buka enam generasi sekaligus — semuanya berjalan paralel dan terisolasi, selebihnya masuk antrean. Tiap run membawa AbortController sendiri, sehingga tombol stop mematikan tepat satu generasi dan tidak yang lain. Persistensi di-batch dan di-throttle (750 ms, bukan satu tulisan per token), dan saat boot manager memulihkan baris yang terjebak status “streaming” agar restart tidak pernah meninggalkan proses yatim. UI hanyalah pelanggan.

05 Pratinjau, Bukan Titipan
Apa yang dikembalikan model adalah usulan, bukan titipan. Pratinjau menampilkan judul, saran jam mulai, dan setiap segmen dengan durasi dan PIC-nya — semuanya bisa disetel kelima-tiap-lima menit, dihapus, atau seluruh hasilnya dilempar balik ke form lewat “Ubah input”. Penyedia dan model yang dipakai tercetak di atas hasil (“via Aurora Mock · aurora-pro” pada tangkapan ini — test double OpenAI-compatible milik repo sendiri), atribusi yang jujur alih-alih kotak hitam. Hanya “Simpan & buka editor” yang mengcommit. Itu keputusan arsitektural, bukan dekorasi: state yang belum divalidasi manusia tidak pernah menyentuh database rencana.

06 Timeline yang Tidak Bisa Bergeser
Kegagalan klasik spreadsheet — jam yang diketik manual — diselesaikan dengan menolak menyimpan jam sama sekali. Waktu segmen diturunkan: jam mulai rundown ditambah akumulasi durasi di atasnya. Ketik durasi 45, jam mulai dan selesai menghitung sendiri; ubah urutan segmen, seluruh kolom waktu menghitung ulang; tidak ada yang digeser manual, tidak ada yang disejajarkan. Editor sengaja dibuat mirip spreadsheet (commit-on-blur, pengurutan panah, panel detail per baris) karena orang yang merawat rundown sudah berpikir dalam baris. Strip timeline di atas adalah visualisasi proporsional dari data turunan yang sama — hasil baca, bukan sumber kebenaran.

07 Replanning
Realitas mengedit rencana setelah rencana itu ada. Sesi inti molor, panitia menambah door prize, penutupan butuh sesi foto. “Tambah dengan AI” membuka mode extend: segmen yang sudah ada dikirim sebagai konteks dan model hanya diminta yang kurang — bukan menulis ulang dari nol. Pada tangkapan ini, instruksi “tambahkan sesi door prize 15 menit dan arak-arakan penutup 10 menit” mengubah rundown tujuh segmen 4j 10m menjadi sembilan segmen total 4j 35m; semua jam di bawah titik sisipan bergeser otomatis, karena memang tidak ada jam yang disimpan sejak awal. Replanning bukan generate jawaban baru — di situ letak seluruh bedanya.

08 Penyedia Bebas, Tanpa Kebocoran
MythicalMind menolak mengunci Anda ke satu vendor. Adapter universal OpenAI-compatible menerima base URL dan API key apa pun — OpenAI, Groq, OpenRouter, Together, LM Studio, vLLM, atau server di localhost — dengan discovery model otomatis dan pergantian model per pesan. Adapter menyerap keanehannya agar ruang kerja tidak perlu: parser SSE native, pemetaan delta reasoning gaya DeepSeek, retry adaptif saat gateway menolak stream_options, dan katalog error yang mengubah kegagalan HTTP jadi pesan Indonesia yang bisa dibaca. API key tidak pernah dikirim ke klien — UI hanya pernah menerima petunjuk tersamarkan seperti sk-…abcd. Setiap rundown, percakapan, dan rekaman penyedia hidup dalam satu file SQLite lokal.

09 Artefak Akhir: PDF
Rundown selesai saat bisa dicetak dan diserahkan ke panitia. Ekspor berjalan di sisi klien lewat jsPDF + AutoTable yang di-import dinamis agar bundle editor tetap ramping: dokumen A4 siap cetak dengan kop merek, metadata acara, dan tabel segmen tujuh kolom (No, Waktu, Dur, Aktivitas, Detail, PIC, Catatan) yang membawa jam derivasi yang sama, plus footer halaman dengan tanggal ekspor dan nomor halaman. Paletnya berbalik ke skema print-safe terang dengan aksen ungu — kertas, bukan layar. Tangkapan di bawah adalah keluaran langsung dari aplikasi yang sedang berjalan, bukan mockup.

10 Deployment
Sebagai aplikasi local-first, MythicalMind sengaja tidak punya URL publik — datanya milik satu mesin. Arsitekturnya tetap jalan di mana pun Node jalan: build standalone Next.js 16 mengirim server dan aset dalam satu folder, dan satu-satunya lingkungan yang dibutuhkan hanyalah DATABASE_URL yang menunjuk sebuah file SQLite. Itu membuat laptop, Cloud VPS, maupun hosting berorientasi AI seperti AI Hosting sama-sama rumah yang valid — pilih sesuai kebutuhan privasi, bukan tergantung vendor. Sebelum rilis v1.0.0, skrip penerimaan end-to-end 17 langkah menjalankan produk sungguhan lewat HTTP sungguhan melawan mock provider yang benar-benar berbicara protokol OpenAI: koneksi, discovery, streaming melintasi navigasi, generasi paralel, menghentikan satu dari dua run aktif, refresh-lalu-lanjut, pemetaan error, retry adaptif.
11 Yang Saya Pelajari
UX agentic lebih dari panggilan LLM di belakang sebuah kotak input. Keluaran terstruktur adalah batas antara demo dan alat — satu skema zod melakukan lebih banyak untuk reliabilitas daripada berapa pun prompt engineering. State turunan mengalahkan state tersimpan: timeline yang tidak bisa bergeser dibangun dengan menghapus hal yang bisa. Generasi milik server menulis ulang kontrak UX — pengguna boleh pergi, dan kepercayaan selamat dari refresh. Abstraksi penyedia adalah rekayasa empati: setiap keanehan yang diserap adapter adalah keanehan yang tidak pernah ditemui pengguna. Dan mock provider yang benar-benar berbicara protokol menemukan bug yang tidak bisa ditemukan mock fungsi — model fail-401, fail-503, dan strict-400-nya memang ada supaya jalur retry dan pemetaan error teruji sebelum kunci sungguhan menyentuhnya.
TEKNOLOGI
VISUAL



Hasil
Dirilis sebagai v1.0.0 (September 2026) dengan skrip penerimaan end-to-end 17 langkah yang lulus melawan mock OpenAI-compatible sungguhan. Local-first secara desain — tanpa deployment publik, tanpa telemetri: rundown, percakapan, dan penyedia hidup dalam satu file SQLite. Open source di github.com/pixzdev/MythicalMind.
TAUTAN
PROYEK BERIKUTNYA
001JOTA JOTI INDONESIA