Kenalan dengan Salix, harness agen Comma

Salix menjalankan agen Comma Anda sepanjang waktu, dan hanya memanggil model besar saat pekerjaannya memang membutuhkannya.

Salix beraksi

Contoh yang bisa Anda klik. Anda meminta Comma mengawasi #support dan inbox Anda untuk laporan bug, dan Comma menulis Loop untuk itu. Loop membangunkan Comma karena ada laporan bug dari pelanggan. Comma memulai tugas, lalu Worker-nya mereproduksi bug itu di komputer cloud dan membuka perbaikan untuk Anda review. Di samping jendela, sebuah editor menampilkan dua bukti Lean di kernel Salix.

Use ⌘K for search
Awasi #support dan inbox saya. Kabari saya kalau ada pelanggan yang melaporkan bug.

Saya sudah menulis Loop untuk ini. Salix menjalankannya sepanjang hari dan bertanya ke Jev soal setiap pesan baru, jadi saya hanya bangun untuk laporan bug.

c
for (;;) {
  msg = sf_event_next(60000);
  if (needs_you(decide(msg)))
    notify(msg);
}

Dana melaporkan di #support bahwa ekspor file besar mengalami timeout. Saya memulai tugas untuk mereproduksinya di komputer cloud.

Timeout ekspor yang dilaporkan Dana sudah diperbaiki. Pull request #452 siap Anda review.

Di dalam Salix

Loop berjaga 24/7

Agen Anda menulis program kecil, sebuah Loop, yang mengawasi inbox, repo, atau feed Anda. Loop berjalan siang dan malam, dan membangunkan agen hanya saat ada yang membutuhkannya.

Tentang Loop

Keputusan cepat dengan Jev

Loop bertanya ke model keputusan cepat seperti Jev apakah sebuah email atau event butuh Anda. Satu jam yang sepi tidak memakai token model besar.

Cara Loop memutuskan

Dibangun dengan Elixir dan Lean

Elixir menjaga agen Anda tetap berjalan saat ada bagian sistem yang gagal. Inti loop agen ditulis dengan Lean, dengan bukti bahwa data Anda hanya pergi ke tempat yang diizinkan.

Cara kerja Salix

Bekerja di Mac Anda

Salix memasang Mac Anda sebagai perangkat, sehingga Comma bisa membuka dan memperbarui file Anda di sana. Agen juga bisa menjalankan Codex atau Claude Code di Mac itu.

Tentang perangkat

FAQ

Apa yang bisa diawasi Loop, dan bagaimana cara memulai atau menghentikannya?

Loop bisa mengawasi aplikasi yang terhubung seperti Gmail, GitHub, atau Slack, melakukan polling ke web API, atau menerima event di URL webhook rahasianya sendiri. Minta Comma di chat untuk mengikuti sesuatu, seperti pull request atau thread, dan Comma akan menyiapkan dan menjalankan Loop-nya; minta Comma menjeda atau menghapus Loop itu saat Anda tidak lagi membutuhkannya. Satu agen bisa menjalankan hingga 20 Loop sekaligus.

Berapa biaya Loop selama menunggu?

Loop yang sedang menunggu adalah program kecil di cluster Salix, bukan komputer cloud. Loop tidak memanggil model dan tidak punya meteran sendiri, jadi Loop hanya memakai kredit lewat apa yang dipanggilnya, seperti pertanyaan ke Jev, yang tetap memakai kredit meskipun Anda memakai key model sendiri, dan giliran agen yang dibangunkannya, yang ditagih seperti giliran lainnya. Loop bisa membangunkan agen paling banyak enam kali dalam setiap rentang sepuluh menit.

Apa yang diputuskan Jev, dan bagaimana jika Jev ragu atau keliru?

Jev menjawab pertanyaan yang diajukan Loop, seperti apakah email baru butuh Anda, dan Jev tidak bisa mengirim pesan, mengubah apa pun, atau memberi akses. Saat Comma mengikuti pull request, issue, atau thread untuk Anda, Loop-nya hanya diam jika Jev menjawab "quiet" dengan tingkat keyakinan 0,9 atau lebih, dan selain itu, termasuk error, diteruskan ke agen Anda, yang diminta memeriksa sumbernya sebelum menulis ke Anda. Jika Jev yakin tetapi keliru soal "quiet", update itu tidak sampai ke Anda.

Apa yang terjadi pada data yang dibaca Loop?

Semuanya tetap berupa data: email atau event tidak bisa mengubah kode Loop atau menambah daftar kemampuannya yang tetap. Event yang masuk hanya disimpan sampai Loop mengonfirmasinya, dan Loop menyimpan satu checkpoint berukuran paling besar 16 KB. Apa yang dibacanya hanya bisa pergi lebih jauh lewat panggilan Loop itu sendiri, seperti pertanyaan ke Jev, yang dijalankan oleh TypeSafe AI, atau pesan wake ke agen Anda.

Apa yang terjadi jika bagian dari Salix gagal?

Setiap agen berjalan sebagai prosesnya sendiri di Erlang VM, jadi bagian yang gagal akan dimulai ulang dan agen lain tetap berjalan. Pesan yang sudah diterima Salix tetap ada setelah restart, dan aksi yang mengubah sesuatu dan sempat terputus tidak dijalankan ulang dengan sendirinya. Loop melanjutkan dari checkpoint terakhirnya setelah restart atau perpindahan ke node lain, dan jika programnya sendiri error, Loop dimulai ulang paling banyak tiga kali per jam, lalu berhenti dan memberi tahu agen Anda.

Apa yang dijamin oleh bukti Lean, dan apa yang tidak?

Inti loop agen berjalan sebagai kode Lean, dan mesin memeriksa bukti-buktinya. Bukti itu menunjukkan bahwa pekerjaan yang sudah diterima Salix tetap terjaga saat terjadi kegagalan dan restart, bahwa balasan yang gagal tidak dihitung selesai, dan bahwa setiap aksi yang mengubah sesuatu dicatat sebelum Salix memulainya dan dimulai paling banyak sekali. Bukti ini bertumpu pada asumsi yang dinyatakan tentang kode di sekitar kernel, dan tidak membuktikan penyimpanan, penilaian model, atau keberhasilan sebuah tugas.

Apa yang bisa dilakukan Comma di Mac saya, dan bagaimana cara mencabut aksesnya?

Awalnya, Comma hanya bisa membaca file di komputer yang terhubung, termasuk Mac Anda. Agar Comma bisa mengubah file, menjalankan perintah, dan memakai agen coding yang terpasang di sana, aktifkan "Allow operations" untuk komputer itu di "Settings > Devices". Matikan kapan saja: perintah yang sedang berjalan berhenti, dan Comma kembali hanya-baca.

Agen coding apa saja yang bisa dijalankan Salix di komputer saya?

Jika Codex, Claude Code, Pi, atau Kimi terpasang di komputer yang terhubung dan "Allow operations" aktif, Comma bisa menyerahkan pekerjaan kepadanya. Agen coding itu mengerjakannya di komputer tersebut, dan Salix menyimpan percakapannya. Jika komputer itu offline, pekerjaan menunggu atau gagal dengan error, dan Salix tidak memindahkannya ke mesin lain dengan sendirinya.

Try Comma, Now.

Mulai