kilat.host Dokumentasi
MenuKilat Agent

Mulai

Kilat Agent

Kilat Agent adalah agen AI pribadi Anda: chat, Telegram, memori, dan jadwal, dikelola dari dasbor Kilat. Deploy baru memakai login dasbor Kilat OpenID Connect (OIDC) secara default: masuk dengan akun Kilat Anda, tanpa mendaftarkan klien OAuth dasbor Nous.

Kilat Agent dibangun di atas Hermes Agent, agen open source (berlisensi MIT) dari Nous Research. Kilat menambahkan hosting, halaman dasbor, penyiapan Telegram, tidur dan bangun, serta alat MCP Kilat. Kilat tidak berafiliasi dengan Nous Research.

Kilat Agent berjalan sebagai Classic (selalu menyala, dibayar per agen, dengan ukuran di bawah) atau Flex (tidur saat tidak dipakai, bangun dalam sekitar satu menit, termasuk dalam paket Anda). Halaman ini membahas keduanya; paket, waktu aktif, dan cara membangunkan ada di Agen Flex dan paket.

Paket

PaketRAMCPUHarga / 30 hari
Small1 GB0,75 vCPURp 50.000
Medium2 GB1,25 vCPURp 80.000
Large4 GB2,0 vCPURp 160.000

Sebelum deploy

  • Kunci penyedia model. Agen Anda memakai akun penyedia model milik Anda sendiri. Pemakaian model ditagih oleh penyedia Anda, bukan oleh Kilat.
  • Akses backend workspace. Agen yang baru dibuat otomatis mendapat izin pengelolaan PocketBase: agen bisa membaca, membuat, memperbarui, dan menghapus catatan aplikasi, termasuk data sensitif, serta mengubah skema dan aturan akses API di semua backend PocketBase yang bisa diakses di workspace Anda, bukan hanya backend yang terhubung ke situs web. Panggilan pengelolaan di sisi server ini tidak dibatasi oleh aturan koleksi pengguna akhir. Kredensial yang sudah ada tidak berubah. Cabut token agen di Account → MCP untuk menghentikan panggilan berikutnya; data yang sudah terbaca tidak bisa ditarik kembali. Pastikan Anda memercayai agen dan penyedia modelnya dengan akses ini sebelum deploy.

Penyiapan

  1. Buka Services → Deploy a service, pilih Kilat Agent, pilih persona, region, dan paket, lalu bayar dari dompet Anda. General Assistant adalah pilihan default; memilih persona belum berarti penyedia atau Telegram sudah siap.
  2. Saat layanan berjalan, pilih Open dashboard. Kilat OIDC default mengarahkan ke halaman masuk Kilat dan hanya mengizinkan pemilik layanan. Autentikasi dasbor tidak menghubungkan penyedia inferensi.
  3. Pilih Connect AI untuk membuka pengaturan penyedia. Pilih Nous Portal dan selesaikan login kode perangkat yang tampil, atau tambahkan kunci API penyedia Anda sendiri. Lalu pilih penyedia/model inferensi dan kirim pesan uji coba. Akses akun atau langganan Nous terpisah dari hosting Kilat; tidak ada kredit model gratis yang dijanjikan.

Untuk agen yang masuk lewat Kilat, Connect AI membuka pengaturan penyedia di dalam dasbor Kilat, seperti Open dashboard. Gunakan Open in new tab bila halaman persetujuan penyedia membutuhkan jendela browser terpisah. Agen lama yang masuk lewat dasbor Nous tetap memakai alur koneksi dasbor langsungnya.

Untuk agen dasbor Kilat, Settings terbuka di dalam workspace agen tanpa halaman tersemat. Atur model default, persona, zona waktu, dan sakelar memori di sana. Kunci dan token langganan yang tersimpan tidak pernah ditampilkan lagi di layar ini. Login langganan menampilkan kode perangkat dan menunggu persetujuan; batalkan sebelum keluar bila Anda tidak ingin menyelesaikannya. Kunci dan login disimpan di agen itu sendiri, jadi Settings membangunkan agen Flex yang sedang tidur terlebih dulu. Menyimpan kunci startup tidak me-restart agen secara otomatis: gunakan kontrol start atau restart untuk menerapkannya.

Kilat OIDC mengautentikasi dasbor; OAuth inferensi Nous atau kunci API penyedia mengautentikasi pemakaian model. Keduanya koneksi yang terpisah. Agen menyimpan kredensial inferensi di dalam dirinya; menghubungkan penyedia tidak otomatis memilih model. Keluar dari Kilat mencabut refresh token yang diterbitkan Kilat, bukan kredensial inferensi Nous; sesi dasbor agen yang sudah ada mungkin bertahan sampai sesi runtime berakhir. Client ID OAuth dasbor Nous di bagian Advanced yang opsional memilih alur masuk lama yang terpisah, bukan default. Bila Anda memilihnya, daftarkan callback persis seperti yang tampil di halaman layanan (https://<your-service>.kilat.host/auth/callback).

Memilih template agen

Buka New service → Kilat Agent, lalu pilih Personal Assistant, Expense Notes, Research & Daily Reports, atau General Assistant (Default) sebelum membayar. General Assistant memakai perilaku bawaan agen tanpa default persona Kilat khusus dan terpilih secara default. Template lain mengisi file dan kunci persona/model/memori/zona waktu yang belum ada saat boot pertama. Restart atau pembuatan ulang tidak menghapus perubahan berikutnya. Hubungkan penyedia dan Telegram di agen Anda setelah deploy; wizard onboarding lengkap belum tersedia.

Expense Notes membantu menyusun draf catatan pengeluaran pribadi, bukan akuntansi terverifikasi, total yang pasti, atau ekspor CSV. Default model awal tidak menjamin ketersediaan penyedia atau akses akun. Skill yang dimuat otomatis per persona tetap belum diatur; wrapper terbaru secara terpisah menyertakan skill situs web yang dijelaskan di bawah. Pemasangan Telegram, pengingat, dan pengiriman laporan terjadwal tetap perlu dikonfigurasi dan diverifikasi.

Juga tersedia: Translator, Private Tutor, Social Media Manager, Productivity Coach, Lead Qualifier, Blog Writer, Marketing Copywriter, dan Data Analyst. Ini persona pribadi, bukan integrasi terpasang atau bot publik. Publikasi, penjangkauan, penjadwalan, dan akses data membutuhkan alat yang sesuai dan persetujuan Anda. Analisis riset dicakup oleh Research & Daily Reports.

Small (1 GB) hanya untuk tugas yang sangat ringan. Alat, pekerjaan browser, dan input besar bisa menghabiskan memori dan me-restart agen. Medium menawarkan 2 GB; Large menawarkan 4 GB dan 2 vCPU seharga Rp80.000 per 30 hari (harga normal Rp160.000, diskon 50% saat ini). RAM lebih besar memberi ruang lebih, bukan jaminan beban kerja. Paket hanya tersedia bila kapasitas host memungkinkan.

Menghubungkan Telegram dan mengecek kesiapan

Atur Telegram di agen Anda setelah deploy: buat bot lewat BotFather, rahasiakan tokennya, dan batasi akses ke ID pengguna Telegram numerik milik Anda sendiri. Jangan aktifkan akses publik untuk persona pribadi. Wizard validasi penyedia dan pemasangan kode pribadi dari Kilat belum tersedia; ikuti petunjuk penyiapan runtime dan pastikan bot membalas chat pribadi Anda.

Status container, login dasbor, dan pilihan persona tidak membuktikan adanya respons model atau pesan Telegram yang terkirim. Pastikan Anda mendapat balasan yang berguna sebelum mengandalkan agen. Atur dan uji pengingat atau laporan terjadwal secara terpisah; nama template maupun pembuatan ulang tidak membuktikan pengiriman terjadwal.

Menerbitkan situs web statis lewat MCP

Wrapper Kilat terbaru menyertakan kilat-create-website, skill agen bawaan untuk membangun dan menerbitkan frontend statis. Agen yang baru dibuat mendapat koneksi MCP Kilat khusus dengan akses layanan hanya-baca, izin menerbitkan situs web, serta pengelolaan skema dan catatan PocketBase di seluruh workspace. Tanyakan: Buatkan situs web dengan backend PocketBase saya dan terbitkan di situs Kilat gratis saya; tanya dulu sebelum mengubah data, aturan akses, atau menjadikannya publik. Pembuatan situs tetap di paket gratis; hanya pemilik yang bisa membeli atau menaikkan paket hosting lewat dasbor. Email terverifikasi, kuota situs gratis, dan kapasitas host tetap berlaku.

Perlu image terbaru: skill ini dan bootstrap otomatisnya membutuhkan image wrapper baru; image lama yang sudah di-deploy tidak mendapatkannya dari pembaruan Rails. Agen yang sudah ada tidak otomatis diberi kredensial. Untuk agen lama, buat token Site publish di Account → MCP, simpan secara pribadi di /opt/data/.env, dan tambahkan entri remote ini ke /opt/data/config.yaml:

mcp_servers:
  kilat:
    url: https://kilat.host/mcp
    headers:
      Authorization: "Bearer ${KILAT_MCP_TOKEN}"

Restart agen lama setelah konfigurasi manual, lalu verifikasi list_sites dan get_site. Kredensial otomatis yang baru terikat pada agen asalnya, berhenti terautentikasi selama aksesnya ditangguhkan, dan dicabut saat agen dihapus; pemilik bisa mencabutnya di Account → MCP. Token yang dicabut tidak diganti diam-diam saat restart. Kredensial model tetap terpisah. Konektivitas MCP langsung, akses keluar ke package registry, dan memori build tetap bergantung pada runtime yang di-deploy.

  1. Minta agen Anda memeriksa URL publik dan status PocketBase yang terhubung ke situs. Gunakan autentikasi pengguna akhir dan aturan koleksi; jangan pernah menyematkan kata sandi superuser. Menghubungkan tidak mengubah aturan atau skema backend.
  2. Hasilkan source di proyek pribadi Anda, pasang dependensi, dan build output statis (misalnya npm ci && npm run build). Image berisi Node/npm, tar/gzip, dan curl; ketersediaan memori dan jaringan tetap membatasi build. Rute SSR/API membutuhkan produk hosting yang berbeda. Simpan source secara terpisah; hosting menyimpan aset jadi, bukan cadangan source.
  3. Periksa dist/ dari rahasia. Minta agen Anda memanggil prepare_site_upload dengan ID situs, request key yang unik, dan pilihan SPA fallback yang eksplisit. Rahasiakan izin unggah berumur pendek itu, termasuk transkrip alat yang terlihat oleh penyedia model Anda.
  4. Kemas dan PUT output memakai izin yang dikembalikan. Berikan UPLOAD_TOKEN dan UPLOAD_URL secara pribadi; matikan shell tracing. Input header di bawah menjaga token tetap di luar argumen baris perintah curl:
set +x
tar --format=ustar -czf site.tar.gz -C dist .
printf 'Authorization: Bearer %s\n' "$UPLOAD_TOKEN" |
  curl --fail --show-error --request PUT --header @- \
    --data-binary @site.tar.gz "$UPLOAD_URL"
unset UPLOAD_TOKEN

Setujui deploy_site dengan ID rilis yang dikembalikan dan ID rilis aktif dari get_site (null pada penerbitan pertama). Pantau get_site_deployment dan get_site; laporkan berhasil hanya setelah rilis aktif dan verifikasi HTTPS sama-sama sesuai. Kegagalan aktivasi runtime memulihkan konten sebelumnya; permintaan verifikasi eksternal yang gagal di-rollback, tetapi konten kandidat bisa sempat terlihat sebelum verifikasi selesai. rollback_site juga membutuhkan persetujuan dan rilis aktif yang diharapkan. Lihat Penyiapan dan paket situs web statis serta Alat statis MCP dan batasannya untuk argumen lengkap dan aturan percobaan ulang.

Semua yang ada di aset terbitan bersifat publik. Jangan pernah menyertakan .env, token MCP/unggah, kunci penyedia, kredensial superuser PocketBase, atau kunci privat. Variabel lingkungan frontend saat build bisa menjadi JavaScript di browser. Penolakan rahasia otomatis tidak bisa membuktikan sebuah artefak aman.

Kunci dan keamanan

Agen bisa menjalankan alat dan kode yang Anda minta. Gunakan kunci model terpisah untuk setiap layanan dengan batas pengeluaran, jauhkan kredensial produksi yang tidak berkaitan dari agen, dan ganti kunci setelah menghapus layanan.

Ada yang kurang jelas atau sudah usang? Beri tahu kami. Untuk alat AI: halaman ini dalam Markdown.