Research
AI Assistant6/19/20266 min read0 Komentar

Cybra - Cyber Assistant

Cybra - Cyber Assistant

Catatan Perjalanan Saya Mengembangkan Cybra

Kalau saya melihat ke belakang, Cybra tidak lahir sebagai proyek yang langsung jelas bentuk akhirnya. Ia tumbuh pelan-pelan dari rasa penasaran, kebutuhan nyata, dan kebiasaan saya untuk terus membenahi hal yang menurut saya “sudah jalan, tapi belum enak”.

Awalnya saya hanya ingin membuat asisten yang bisa membantu dengan cara yang lebih dekat, lebih fleksibel, dan lebih terasa hidup. Bukan sekadar bot yang membalas perintah. Saya ingin Cybra terasa seperti sistem yang benar-benar bisa diajak bekerja.

Dari situ, perjalanan Cybra dimulai.


Awal Mula: Dari Bot Menjadi Asisten

Di fase awal, fokus saya sederhana: membuat bot Telegram yang stabil, cepat, dan cukup pintar untuk memahami konteks. Saya mulai dengan membangun fondasi:

  • penerimaan pesan yang rapi
  • routing intent
  • skill modular
  • integrasi AI

Di titik ini, saya belum terlalu memikirkan branding, panel admin, atau tampilan yang cantik. Yang saya pikirkan waktu itu adalah: “bagaimana caranya supaya Cybra benar-benar berguna?”

Saya tidak ingin membuat bot yang hanya bisa menjawab lucu atau menampilkan demo AI. Saya ingin Cybra bisa dipakai.


Saat Cybra Mulai Punya Karakter

Lama-lama saya sadar, yang membuat sebuah asisten terasa berguna bukan cuma teknologinya, tetapi cara dia membantu.

Dari situ, saya mulai menambahkan kemampuan-kemampuan yang lebih manusiawi:

  • penjelasan yang lebih humanis
  • skill untuk menggali ide
  • kemampuan mengolah dokumen
  • kemampuan menanggapi kebutuhan yang lebih nyata, bukan sekadar chat pendek

Di sini saya merasa Cybra mulai berubah. Ia tidak lagi terasa seperti “program yang menjawab”, tetapi mulai terasa seperti “alat berpikir”.

Dan jujur, itu salah satu titik yang paling menyenangkan dalam perjalanan ini.


Masuk ke Web: Titik Ketika Cybra Tidak Lagi Hanya Milik Telegram

Salah satu lompatan besar dalam pengembangan Cybra adalah saat saya membawanya ke web.

Ketika saya mulai membuat web chat, saya sadar tantangannya berubah. Kalau di Telegram fokusnya lebih ke interaksi cepat, di web saya harus memikirkan:

  • pengalaman membaca
  • pemilihan skill
  • session history
  • layout
  • role user
  • sinkronisasi perilaku antara web dan Telegram

Di fase ini saya merasa Cybra mulai masuk ke bentuk yang lebih utuh. Bukan lagi “bot”, tetapi mulai mendekati “produk”.

Dan begitu web chat hidup, saya mulai melihat banyak hal yang sebelumnya terasa cukup, ternyata sebenarnya belum cukup. Jawaban yang benar belum tentu nyaman dibaca. Fitur yang kuat belum tentu terasa halus dipakai.

Dari situlah banyak perbaikan berikutnya muncul.


Obsesi Kecil Saya: Output Harus Enak Dilihat

Saya termasuk tipe yang sulit puas kalau sesuatu memang bekerja, tetapi tampilannya masih terasa mentah.

Karena itu, saya banyak menghabiskan waktu di hal-hal seperti:

  • format markdown
  • rich message
  • heading
  • tabel
  • LaTeX
  • cara hasil jawaban tampil di Telegram dan web

Bagi saya, ini bukan kosmetik.

Kalau Cybra dipakai untuk materi ajar, matematika, penjelasan teknis, atau dokumen, maka format adalah bagian dari kualitas berpikir. Rumus yang tidak dirender dengan benar akan membuat jawaban yang bagus terasa buruk. Tabel yang berantakan akan membuat informasi yang benar jadi susah dipakai.

Jadi ketika saya memperbaiki render LaTeX, tabel markdown, dan native rich message Telegram, saya sebenarnya sedang memperbaiki pengalaman berpikir pengguna juga.

Itu bagian yang mungkin terlihat kecil dari luar, tapi buat saya sangat penting.


Titik Ketika Saya Mulai Memperlakukan Cybra Lebih Serius

Ada fase tertentu ketika saya merasa Cybra sudah tidak bisa lagi dikelola dengan pendekatan serba longgar.

Ketika web chat sudah berjalan, panel admin sudah ada, dan kemampuan bot makin banyak, saya mulai menambahkan hal-hal yang lebih “produk”:

  • Google Auth
  • role admin dan visitor
  • pengamanan akses
  • base URL publik untuk callback auth
  • panel login yang lebih proper
  • logo, favicon, dan identitas visual

Di sini saya merasa Cybra mulai punya wajah.

Sebelumnya saya lebih banyak fokus ke mesin di baliknya. Di fase ini, saya mulai memberi perhatian yang lebih besar ke bagaimana Cybra hadir di depan orang.

Dan saya suka bagian ini, karena di sinilah proyek mulai terasa lebih personal. Tidak lagi cuma soal “fitur apa lagi yang bisa ditambahkan”, tetapi juga “Cybra ini sebenarnya ingin hadir sebagai apa?”


Branding: Hal Kecil yang Ternyata Penting

Saat saya mengganti tampilan login, menambahkan logo, memperbaiki favicon, dan merapikan identitas visual, saya sadar satu hal:

Cybra mulai terasa lebih nyata.

Mungkin dari sudut pandang teknis, itu bukan perubahan paling rumit. Tapi secara rasa, itu besar. Logo, halaman login, footer kecil yang menyebut nama saya, semua itu membuat Cybra terasa bukan sekadar eksperimen kode, melainkan sesuatu yang punya hubungan lebih dekat dengan saya sebagai pembuatnya.

Di titik itu saya merasa, “iya, ini benar-benar karya yang sedang saya bangun.”


Hal yang Paling Sering Terjadi Selama Mengembangkan Cybra

Kalau saya jujur, pola pengembangan Cybra hampir selalu begini:

  1. saya membuat sesuatu sampai jalan
  2. saya pakai atau bayangkan dipakai
  3. saya merasa ada yang mengganggu
  4. saya bongkar lagi
  5. saya rapikan

Jadi perkembangan Cybra bukan perjalanan lurus. Lebih sering seperti proses mengasah.

Saya jarang merasa sebuah fitur selesai hanya karena sudah berfungsi. Biasanya setelah berfungsi, justru mulai kelihatan bagian yang masih kasar:

  • outputnya belum nyaman
  • role access belum tegas
  • tampilannya belum pas
  • alurnya belum rapi
  • integrasinya belum konsisten

Dan dari sanalah iterasi-iterasi berikutnya lahir.


Yang Saya Pelajari dari Proyek Ini

Cybra banyak mengajarkan saya bahwa membangun sistem AI yang terasa berguna itu bukan cuma soal memanggil model.

Yang justru paling banyak memakan perhatian adalah:

  • bagaimana merancang alur
  • bagaimana memilih apa yang perlu otomatis dan apa yang perlu dikendalikan
  • bagaimana membuat hasilnya mudah dipahami
  • bagaimana menjaga agar fitur-fitur yang bertambah tidak membuat sistem kehilangan bentuk

Saya juga belajar bahwa kualitas pengalaman sering datang dari detail-detail yang awalnya kelihatan sepele:

  • render rumus
  • tabel yang rapi
  • login yang tidak rusak karena callback mismatch
  • role yang jelas
  • dokumen yang terstruktur
  • aset visual yang konsisten

Hal-hal seperti itu yang akhirnya membuat sistem terasa matang.


Tentang Cybra bagi Saya

Buat saya pribadi, Cybra bukan cuma proyek teknis.

Ia seperti tempat saya menyatukan banyak hal yang saya pedulikan:

  • AI
  • pengalaman pengguna
  • struktur sistem
  • cara berpikir yang rapi
  • kebutuhan nyata pengguna
  • dan sedikit identitas personal saya sendiri

Cybra tumbuh bersama keputusan-keputusan kecil yang terus dikoreksi. Dan mungkin justru karena itulah saya merasa dekat dengan proyek ini. Saya tahu bagian mana yang lahir dari kebutuhan mendadak, bagian mana yang lahir dari rasa jengkel karena tampilan belum pas, dan bagian mana yang lahir dari keinginan membuat sesuatu yang benar-benar enak dipakai.


Penutup

Kalau saya harus meringkas perjalanan Cybra dalam satu kalimat, mungkin begini:

Cybra adalah proyek yang saya bangun sedikit demi sedikit, sambil terus belajar bagaimana membuat asisten yang bukan hanya cerdas, tetapi juga rapi, berguna, dan terasa hidup.

Saya tahu Cybra belum selesai. Mungkin memang tidak akan pernah benar-benar selesai. Tapi justru itu yang menarik. Selalu ada ruang untuk memperhalus, memperjelas, dan membuatnya lebih dekat ke bentuk yang saya bayangkan.

Dan sejauh ini, perjalanan itu menyenangkan.

Reactions

Log in to react

Share this post

COMMENTS SECTION (0)

Want to join the discussion?

Login to Comment

Be the first to comment!