Kembali ke blog

Agen pribadi yang di-host vs self-host: siapa menjalankan apa?

Bandingkan agen pribadi yang di-host dan self-host dari sisi kendali, jalur data, penyedia model, operasional, komputer cloud, dan dukungan rapat sebelum memilih Comma.

MulaiBaca dokumentasi

Memilih antara agen pribadi yang di-host dan yang self-host bukanlah memilih antara “mudah” dan “privat”. Ini soal memilih siapa yang mengoperasikan setiap bagian sistem, ke mana datanya berpindah, dan kegagalan mana yang menjadi tanggung jawab Anda.

Perbedaan ini lebih penting bagi agen pribadi daripada bagi aplikasi chat biasa. Agen bisa memegang tugas yang sedang berjalan, memanggil model, mencari di web, terhubung ke layanan lain, bekerja di lingkungan komputer, lalu kembali nanti dengan hasilnya. Memindahkan aplikasi ke mesin Anda sendiri mengubah sebagian batas itu. Namun, tidak semua ketergantungan otomatis ikut pindah.

Comma menyediakan kedua jalur: layanan yang di-host dan dioperasikan oleh Comma, serta penerapan open source yang bisa Anda jalankan dengan Docker Compose. Produknya tetap mudah dikenali dalam kedua bentuk itu, tetapi model operasional dan sebagian kemampuannya tidak sama. Panduan ini menjelaskan pertimbangannya tanpa memperlakukan self-host sebagai lencana kehormatan atau perangkat lunak yang di-host sebagai kompromi yang harus dihindari semua orang.

Jawaban singkat

Pilih Comma yang di-host jika Anda ingin memakai agen tanpa menjadi operator infrastrukturnya. Comma menjalankan layanannya, menyimpan data Workspace yang di-host, menangani pembaruan dan cadangan, serta menyediakan komputer cloud untuk Workspace. Produk yang di-host juga mencakup fitur perekam rapat yang dijelaskan Comma. Sebagai ganti pengalaman terkelola itu, Anda menerima batas layanan terkait akun, paket, penanganan data, dan ketersediaan.

Pilih Comma self-host jika kendali atas tumpukan aplikasi, database, konfigurasi model, dan lingkungan penerapan sepadan dengan beban operasionalnya. Instans Anda berjalan di mesin yang Anda kelola, dan data aplikasinya berada di database dan penyimpanan objek yang Anda operasikan. Anda juga bertanggung jawab atas upgrade, cadangan, konfigurasi jaringan publik, kapasitas, pemantauan, dan pemulihan insiden. Panggilan model dan integrasi opsional tetap bisa mengirim data ke penyedia eksternal.

Pilihan mana pun tidak menghapus kebutuhan untuk memahami izin dan layanan yang terhubung. Pertanyaan yang berguna bukan sekadar Di mana Comma dipasang? Pertanyaannya adalah Siapa yang menjalankan setiap komponen, dan ke mana informasi pergi saat tugas ini dijalankan?

Bandingkan tanggung jawab, bukan slogan

Panduan resmi self-host membuat pembagiannya menjadi konkret:

Area keputusanComma yang di-hostComma self-host
Aplikasi dan serverDijalankan oleh CommaBerjalan di mesin yang Anda kelola
Data aplikasiDisimpan oleh Comma untuk layanan yang di-hostDisimpan di volume PostgreSQL, Redis, ClickHouse, MinIO, dan konfigurasi milik Anda
Akses modelModel Comma atau kunci maupun paket Anda sendiri yang didukungEndpoint penyedia, model, protokol, dan kredensial yang Anda konfigurasi
Biaya infrastrukturPaket layanan dan model pemakaianMesin, penyimpanan, jaringan, dan panggilan ke penyedia milik Anda
Pembaruan dan cadanganDioperasikan oleh CommaDirencanakan, dijalankan, dan diuji oleh Anda
Komputer cloudDisediakan untuk Workspace yang di-hostNonaktif secara default dan butuh konfigurasi Cloudflare tambahan
Perekam rapatTermasuk dalam produk yang di-hostRuntime rapat yang dibutuhkan tidak termasuk dalam tumpukan self-host publik

Ini bukan tabel nilai fitur. Bagi satu orang, mengelola lima volume persisten dan sebuah reverse proxy adalah gangguan yang tidak perlu. Bagi orang lain, menempatkan aplikasi dan catatannya di infrastruktur yang mereka kendalikan justru menjadi alasan utama memakai produk ini. Pilihan yang lebih baik adalah yang tanggung jawabnya benar-benar sanggup Anda pikul.

Telusuri jalur datanya

“Self-host” menggambarkan di mana tumpukan Comma berjalan. Itu tidak berarti setiap byte tetap berada di mesin tersebut.

Pada tumpukan self-host default, tugas, chat, dan file disimpan di layanan yang Anda operasikan. Penerapan Compose mencakup PostgreSQL, Redis, ClickHouse, MinIO, dan volume konfigurasi di samping server dan klien Comma. Panduan Comma menyatakan bahwa tumpukan ini tidak mengirim analitik atau trace ke Comma. Itu batas yang berguna, tetapi analisis aliran data belum selesai di situ.

Ketika agen memanggil model, permintaannya dikirim ke penyedia model yang dikonfigurasi untuk instans itu. Jika Anda menambahkan kunci Exa untuk pencarian web dan membaca halaman, permintaan terkait dikirim ke Exa. Jika Anda membuat instans itu publik, kode login membutuhkan server email sungguhan. Aplikasi yang terhubung dan situs web apa pun yang dipakai agen tetap merupakan layanan terpisah dengan penanganan datanya sendiri. Reverse proxy, penyedia DNS, perusahaan hosting, dan tujuan cadangan juga bisa menjadi bagian dari jalur operasional yang Anda rancang.

Comma yang di-host punya jalur yang berbeda. Comma mengoperasikan aplikasi dan menyimpan data Workspace yang di-host, sedangkan jalur model dan integrasi bergantung pada konfigurasi yang di-host dan layanan yang Anda pilih. Hosting menghilangkan pekerjaan administrasi server; hosting tidak menghilangkan kebutuhan untuk memutuskan apa yang dihubungkan atau informasi apa yang semestinya dipakai sebuah tugas.

Untuk penerapan mana pun, petakan satu alur kerja yang realistis sebelum membuat klaim privasi yang luas. Jika sebuah tugas merangkum dokumen Drive dengan model eksternal, tanyakan:

  1. Di mana tugas dan referensi dokumennya disimpan?

  2. Layanan mana yang mengambil sumbernya?

  3. Konten apa yang dimasukkan ke dalam permintaan model?

  4. Penyedia mana yang menerima permintaan itu?

  5. Di mana hasil, log, dan cadangannya disimpan?

  6. Siapa yang bisa mencabut koneksi atau menghapus status yang tersimpan?

Latihan itu mengungkap lebih banyak daripada label penerapannya. Self-host bisa memberi Anda kendali langsung atas penyimpanan dan konfigurasi yang penting, tetapi jalur lengkapnya adalah sifat dari alur kerja yang Anda bangun.

Membawa model sendiri adalah keputusan perutean

Konfigurasi self-host Comma memungkinkan Anda mengatur endpoint penyedia model, protokol, ID model, kunci API, anggaran konteks, dan batas keluaran. Panggilan ke penyedia memakai akun penyedia Anda, sehingga penagihan dan ketentuan penyedia termasuk dalam hubungan itu, bukan dalam kredit Comma.

Fleksibilitas ini mendukung beberapa pengaturan. Anda bisa memakai API model komersial dengan akun Anda sendiri, mengarahkan ke endpoint privat yang kompatibel, atau mengonfigurasi model yang Anda operasikan sendiri. Pilihan-pilihan itu tidak semestinya disamaratakan sebagai “AI lokal”. Instans Comma self-host yang mengirim prompt ke model cloud tetap punya jalur data model eksternal. Menjalankan model privat bisa mengubah jalur itu, tetapi hanya jika endpoint yang dikonfigurasi dan infrastruktur di sekitarnya memang berada di dalam batas yang Anda maksudkan.

Kredensial juga butuh kehati-hatian yang sama. Mengoperasikan tumpukan berarti melindungi kunci model, secret yang dihasilkan, kredensial email, dan token apa pun yang dipakai integrasi. Kendali atas konfigurasi bernilai justru karena konfigurasi membawa tanggung jawab.

Self-host berarti mengoperasikan sebuah sistem

Repositori publik menyediakan titik awal Docker Compose satu node yang lengkap. Repositori itu mem-build klien web, klien admin, dan server, lalu menjalankan layanan data pendukungnya. Peluncuran pertama bisa dilakukan secara lokal: port-nya secara default hanya terikat ke loopback, dan Mailpit menyediakan inbox lokal untuk kode login.

Keberhasilan di lokal bukan sertifikat kesiapan produksi. Penerapan publik membutuhkan HTTPS di belakang reverse proxy, origin terpisah untuk aplikasi web, aplikasi admin, dan API produk, serta layanan SMTP sungguhan. Pendaftaran publik nonaktif secara default. Anda perlu memutuskan siapa yang bisa menjangkau instans itu, bagaimana sertifikat dan DNS dikelola, bagaimana secret disimpan, dan bagaimana pembaruan keamanan diterapkan.

Cadangan juga merupakan sifat sistem, bukan salinan satu database. Panduan Comma meminta Anda menghentikan tumpukan dan mencadangkan kelima volume bernama sekaligus: config, postgres, objects, clickhouse, dan redis. Volume konfigurasi berisi kunci enkripsi dan secret autentikasi. Jika volume itu hilang sementara volume lain masih ada, Anda bisa tertinggal dengan data yang tidak bisa dipulihkan secara berarti. Rencana cadangan belum lengkap sampai pemulihannya pernah diuji.

Upgrade menambah kewajiban lain. Anda butuh jendela pemeliharaan, ruang disk yang cukup untuk build, cara mendeteksi layanan yang gagal, dan rencana rollback atau pemulihan yang sesuai dengan pemakaian Anda. Jika agen menjadi bagian dari pekerjaan sehari-hari, ketersediaan mesin, kesehatan penyimpanan, dan konfigurasi jaringan menjadi urusan produk yang sebenarnya akan ditanggung oleh layanan yang di-host.

Open source mengubah apa yang bisa Anda periksa dan ubah; open source tidak menghapus pekerjaan operasional ini. Kode asli Comma dilisensikan di bawah AGPL-3.0-only, dan repositorinya menjelaskan kewajiban menyediakan kode sumber untuk versi modifikasi yang Anda layani. Itu kendali yang berarti, tetapi berbeda dari audit keamanan, kontrak dukungan, atau jaminan bahwa suatu penerapan sudah dikonfigurasi dengan benar.

Komputer cloud bukan kemampuan yang sama di kedua jalur

Produk yang di-host menyediakan komputer cloud untuk sebuah Workspace. Dengan begitu, agen punya lingkungan untuk pekerjaan yang membutuhkan file, alat, atau eksekusi mirip browser di luar satu panggilan model, tanpa meminta pengguna menyiapkan lingkungan itu secara terpisah.

Per 26 Oktober 2026, komputer cloud grup di tumpukan self-host publik nonaktif secara default dan membutuhkan konfigurasi Cloudflare. Repositori tidak mengubah kemampuan itu menjadi sandbox lokal yang otomatis tersedia hanya karena layanan intinya sudah berjalan. Jika pekerjaan di komputer cloud menjadi inti tugas-tugas Anda, masukkan runtime, konfigurasi, biaya, isolasi, dan pemeliharaannya ke dalam keputusan, bukan hanya server aplikasinya.

Hal ini bisa mengubah jawaban praktisnya. Orang yang terutama membutuhkan tugas yang persisten, panggilan model yang terhubung, dan kendali atas data aplikasi yang tersimpan mungkin bisa menerima penyiapan tambahan. Orang yang mengharapkan komputer eksekusi yang siap pakai sebagai bagian dari pengalaman agen mungkin lebih memilih Comma yang di-host, meskipun mereka mampu menjalankan Docker.

Perekaman rapat punya batas runtime tersendiri

Peringatan yang sama berlaku untuk rapat. Per 26 Oktober 2026, pengalaman Comma yang di-host mencakup perekaman rapat, tetapi repositori self-host publik menyatakan bahwa rapat dan host Agent VMM membutuhkan runtime yang tidak disertakan di repositori.

Karena itu, menjalankan aplikasi inti secara self-host tidak mereproduksi seluruh jalur rapat versi yang di-host. Anda bisa membangun atau mengintegrasikan infrastruktur tambahan, dengan memperhatikan izin, hukum perekaman, desain penyimpanan, dan penyedia transkripsi yang relevan dengan situasi Anda. Itu akan menjadi sistem yang Anda operasikan sendiri, bukan sakelar yang sudah tersedia di tumpukan Compose standar.

Anggap ini sebagai batas produk yang eksplisit. Jika merekam dan memproses panggilan adalah kasus penggunaan yang menentukan, Comma yang di-host dan Comma self-host saat ini tidak bisa saling menggantikan.

Uji tanggung jawab sebelum memilih

Pertanyaan self-host yang paling berguna bukan “Bisakah saya menjalankan Docker?” Pertanyaannya adalah “Apakah saya mau memegang layanan ini setelah peluncuran pertama berhasil?”

Self-host cocok jika Anda punya mesin atau server yang andal untuk jangka panjang, bisa melindungi dan mencadangkan statusnya, memahami penyedia eksternal yang Anda konfigurasi, dan cukup menghargai kendali langsung sehingga mau memelihara penerapannya. Pilihan ini makin relevan ketika Anda membutuhkan batas jaringan, endpoint model, proses retensi, atau kustomisasi tingkat kode sumber milik sendiri.

Comma yang di-host cocok jika hasil lebih penting daripada servernya, Anda membutuhkan komputer cloud terkelola atau jalur rapat, atau Anda tidak ingin ketersediaan agen pribadi bergantung pada kebiasaan pemeliharaan Anda. Memilih versi yang di-host tidak menghalangi Anda mengatur izin dengan cermat atau membatasi apa yang dihubungkan. Pilihan itu hanya menyerahkan operasional infrastruktur kepada Comma.

Sebelum memutuskan, jawab pertanyaan berikut secara tertulis:

  • Data mana yang harus disimpan di infrastruktur yang saya operasikan?

  • Penyedia model mana yang akan menerima konten tugas, dan dengan akun apa?

  • Apakah alur kerja utama saya membutuhkan komputer cloud atau perekaman rapat?

  • Bisakah saya mengelola HTTPS, pengiriman email, secret, pembaruan, dan kontrol akses?

  • Apa saja isi set cadangan saya, dan apakah saya sudah menguji pemulihannya?

  • Siapa yang menyadari dan memperbaiki gangguan saat saya sedang tidak ada?

  • Apakah saya memilih self-host demi batas yang konkret, atau hanya karena istilahnya terdengar lebih aman?

Jika jawabannya mengarah ke berbagai arah, mulailah dengan penerapan yang mendukung alur kerja terpenting Anda. Anda akan belajar lebih banyak dari satu tugas yang terbatas dan jalur datanya yang nyata daripada dari perbandingan fitur yang abstrak.

Pertanyaan tentang agen pribadi yang di-host dan self-host

Apakah Comma self-host otomatis lebih privat?

Tidak. Comma self-host menempatkan tumpukan aplikasi dan database-nya di bawah kendali Anda, dan tumpukan standarnya tidak mengirim analitik atau trace ke Comma. Penyedia model, pencarian, email, aplikasi yang terhubung, layanan jaringan, dan cadangan tetap bisa menerima atau menyimpan data. Privasi bergantung pada konfigurasi dan alur kerja secara keseluruhan.

Apakah Comma self-host membutuhkan akun atau langganan Comma?

Tumpukan Docker Compose publik tidak membutuhkan akun Comma, Stripe, atau kredit Comma. Anda menyediakan mesinnya dan mengonfigurasi akun penyedia model atau model privat. Pilihan-pilihan itu bisa punya biaya infrastruktur dan pemakaian tersendiri.

Bisakah saya memakai penyedia model sendiri?

Bisa. Tumpukan self-host menyediakan konfigurasi untuk endpoint penyedia, protokol, model, dan kredensial. Penyedia yang Anda jalankan sendiri juga bisa dipakai jika mendukung antarmuka yang dibutuhkan, tetapi menjalankan Comma secara self-host tidak dengan sendirinya membuat model pihak ketiga menjadi lokal.

Apakah versi self-host menyertakan komputer cloud?

Tidak sebagai default yang siap pakai. Panduan resmi Comma menyebutkan bahwa komputer cloud grup membutuhkan konfigurasi Cloudflare. Rencanakan penyiapan terpisah itu beserta batas operasionalnya jika alur kerja Anda bergantung pada eksekusi di komputer.

Apakah versi self-host menyertakan perekam rapat?

Tidak. Repositori publik menyatakan bahwa runtime rapat tidak disertakan. Karena itu, untuk kasus penggunaan ini, layanan yang di-host dan tumpukan self-host standar berbeda.

Apa yang harus saya cadangkan?

Cadangkan kelima volume bernama — konfigurasi, PostgreSQL, objek, ClickHouse, dan Redis — sebagai satu set saat tumpukan dihentikan. Jaga volume konfigurasi karena volume itu menyimpan secret enkripsi dan autentikasi. Ikuti panduan self-host terbaru sebelum melakukan upgrade atau pemulihan.

Apakah open source sama dengan aman?

Tidak. Ketersediaan kode sumber memungkinkan pemeriksaan, modifikasi, dan operasional yang mandiri. Keamanan tetap bergantung pada kode, ketergantungannya, konfigurasi Anda, paparan jaringan, kredensial, kebiasaan pembaruan, dan respons operasional.

Pilih batas yang bisa Anda pelihara

Agen pribadi yang di-host meminta Anda memercayai dan menilai operator layanan. Agen pribadi self-host meminta Anda menjadi operator itu sendiri. Comma mendukung keduanya karena kendali dan kemudahan bukanlah preferensi yang sama bagi semua orang, dan karena batas yang tepat bergantung pada pekerjaan yang ingin Anda delegasikan.

Jika Anda menginginkan pengalaman terkelola, mulailah dengan Comma yang di-host. Jika Anda ingin mengoperasikan tumpukannya, baca panduan self-host secara lengkap, periksa repositori resminya, lalu rencanakan batas model, jaringan, cadangan, komputer cloud, dan rapat sebelum menaruh tugas-tugas penting di atasnya.

Try Comma, Now.

Mulai