Saya memindahkan agen pengkodean AI saya ke dalam wadahnya sendiri, dan sekarang saya tidak peduli apa yang rusak

Agen pengkodean AI adalah hal yang aneh untuk dijalankan pada mesin yang sebenarnya Anda gunakan jika dipikir-pikir. Ia membaca file Anda, mengedit kode, menginstal dependensi apa pun yang diperlukan, dan menjalankan perintah shell dengan izin yang sama dengan pengguna yang memulainya. Pada kotak Proxmox dalam wadah sekali pakai tidak masalah, tetapi pada laptop dengan kunci SSH, sesi browser, dan separuh masa kerja Anda, Anda memberikan cukup banyak kepercayaan kepada model yang terkadang melakukan sesuatu yang tidak Anda minta. Saya sudah punya cara mengatasinya, karena saya telah menjalankan instance Agen Hermes dalam wadah Linux yang terkunci selama beberapa waktu sekarang untuk tugas yang sama sekali tidak terkait. Saya bertanya kepada agen bahwa saya sudah harus membuat profil pengkodean baru, memasukkan kunci API MiniMax ke dalam wadah, dan sekarang saya mengirimkannya melalui Discord untuk mengkloning repo, proyek perancah, dan membangun aplikasi kecil, tidak ada satupun yang pernah menyentuh mesin saya yang sebenarnya. Agen-agen itu tidak pernah benar-benar merusak apa pun di komputerku sejak awal, tapi tetap saja, aku tidak mau mengambil risiko. Saya tidak benar-benar membereskan kekacauan di Mac saya setiap dua hari sekali, namun begitu agen tersebut tinggal di suatu tempat, saya dapat mengambil snapshot dan memutar kembali, saya benar-benar tidak terlalu peduli dengan apa yang dilakukannya, yang kemudian mengubah seberapa bebas saya membiarkannya berjalan. Ini bisa jadi agak rumit, dan wadah yang tidak memiliki hak istimewa bukanlah penghalang yang kuat terhadap kode yang benar-benar bermusuhan, tetapi ia berfungsi, dan berfungsi sesuai keinginan saya. Agen tinggal di wadah yang tidak memiliki hak istimewa, bukan di mesin saya Wadah adalah batasnya Penyiapannya adalah instance Agen Hermes yang berjalan di dalam LXC yang tidak memiliki hak istimewa di server Proxmox saya, wadah terkunci yang sama dengan profil Hermes saya yang lain yang sudah ada di dalamnya. Hermes memiliki beberapa backend eksekusi berbeda yang dapat digunakan untuk benar-benar menjalankan perintah, termasuk Docker, SSH, dan opsi tanpa server seperti Modal, tetapi saya menggunakan shell lokal biasa di dalam wadah. Itu berarti LXC itu sendiri adalah batasnya, tanpa ada apa pun yang bersarang di dalamnya yang melakukan sandboxing, dan agen menjalankan perintah sebagai pengguna non-root dalam wadah yang hanya dapat melihat apa yang saya taruh di sana. Apa yang dapat disentuh oleh pengguna tersebut sengaja dibuat kecil: repositori yang saya kloning, dependensi yang dibutuhkan proyek-proyek tersebut, dan kredensial yang saya serahkan ke satu profil itu. Saya dapat membatasi CPU, memori, dan disk dari Proxmox, dan karena container berada pada penyimpanan copy-on-write, saya dapat mengambil snapshot sebelum melepaskan agen dan langsung mengembalikannya jika membuat hash. Untuk lebih jelasnya, LXC yang tidak memiliki hak istimewa adalah lapisan isolasi praktis untuk agen saya sendiri, bukan jaminan keamanan terhadap sesuatu yang secara aktif mencoba membobol, jadi saya tetap memperlakukan wadah tersebut sebagai sesuatu yang sensitif. Agen dapat membaca file, menjalankan perintah, dan menggunakan kredensial apa pun yang tersedia bagi pengguna yang menjalankannya, itulah sebabnya pengguna tersebut hampir tidak memiliki apa pun. Agennya bukannya tidak berbahaya, tapi apa pun yang dilakukannya terbatas pada kotak yang bisa saya buang. Mengaktifkan dan menjalankan sisi pengkodean juga tidak berarti saya harus mengatur banyak hal secara manual. Bagaimanapun, Hermes mengatur semuanya ke dalam profil, dan setiap profil adalah rumah agen terpisah dengan konfigurasi, rahasia, keterampilan, riwayat sesi, dan bot perpesanannya sendiri di bawah ~/.hermes/profiles/. Profil asisten pribadi saya dan profil pengkodean saya tidak berbagi memori, kunci API, atau token Telegram, jadi kesalahan di satu hal tidak dapat menular ke yang lain. Untuk membuat pengkodean, saya meminta agen utama Hermes untuk membuat profil pengkodean baru, lalu memasukkan kunci MiniMax saya dan token bot Discord baru ke dalam wadah untuk digunakan. Itu saja, dan segera siap. Bahkan mengaturnya dengan cara ini akan membuat saya gugup untuk melakukannya di Mac saya, tetapi di dalam sebuah wadah? Skenario terburuknya adalah saya baru saja mengembalikan wadah ke cadangan terakhir saya. MiniMax M3 melakukan pengkodean, dan Discord adalah antarmuka. Saya mengirim pesan teks seperti seseorang. Model di balik profil pengkodean adalah MiniMax M3, pengkodean perbatasan dan model agen MiniMax, yang saya gunakan melalui langganan MiniMax. Profil Hermes saya yang lain menjalankan model lokal pada perangkat keras saya sendiri untuk tugas-tugas asisten pribadi, tetapi M3 adalah model dengan parameter 428 miliar, jadi tidak akan pernah ada di mesin lokal, dan untuk pekerjaan pengkodean, saya lebih suka arahkan profil ke model yang dihosting dan biarkan wadahnya menjadi milik saya. Hermes juga tidak peduli, karena Hermes memperlakukan model tersebut sebagai penyedia yang dapat ditukar. Ini membantu karena M3 murah untuk dijalankan, karena saya tidak memintanya untuk pengkodean tingkat perbatasan di sini. Pekerjaan yang saya berikan adalah hal-hal seperti membuat skrip Python dasar atau mengarahkannya ke repo Git untuk memberi tahu saya apa yang sebenarnya ada di sana, dan tidak ada satu pun yang memerlukan model paling cerdas yang dapat dibeli dengan uang. Itu sesuai dengan cara saya menggunakannya, karena sering kali saya mengirimkan permintaan ini dari ponsel saya saat saya bepergian, dan model murah yang dapat mengkloning repo dan melihat-lihat adalah semua yang saya perlukan dalam situasi itu. Kontrol sepenuhnya terjadi melalui Discord, yang merupakan gerbang yang sama dengan yang digunakan profil saya yang lain. Saya mengirim pesan ke bot seperti saya mengirim pesan kepada seseorang, memintanya untuk mengkloning repo tertentu atau memulai proyek baru, dan bot tersebut menjalankan perintah di dalam wadah dan melaporkan kembali. Saya tidak pernah membuka terminal, saya juga tidak perlu menggunakan SSH untuk keperluan sehari-hari. Wadahnya selalu menyala, jadi agen tetap bekerja baik saya di meja saya atau tidak. Saya dapat mengirim pesan yang memintanya untuk melihat repo Git, lalu kembali melihat hasilnya ketika saya sampai di rumah. Hal pertama yang saya minta agar dibuat dengan benar adalah editor Markdown dasar yang dapat saya gunakan di browser. Saya mengirim permintaan itu melalui Discord, melakukan sesuatu yang lain, dan beberapa menit kemudian proyek itu di-scaffold, menginstal apa yang diperlukan, dan memulai server dev yang terikat ke 0.0.0.0 pada alamat container. Karena terikat pada semua antarmuka, bukan hanya localhost, editor dapat langsung dijangkau melalui IP dan port penampung dari browser apa pun di jaringan saya, termasuk ponsel saya. Tidak ada proxy terbalik yang perlu dikonfigurasi dan tidak ada penerusan port yang perlu dipikirkan, karena container sudah ada di LAN saya dengan alamatnya sendiri. Ini adalah hal yang kecil untuk dibuat, dan saya tidak berpura-pura bahwa editor penurunan harga browser adalah proyek yang sulit, namun saya suka bahwa saya dapat dengan cepat memintanya untuk membuat sesuatu yang benar-benar berguna melalui pesan teks, dan kemudian menjalankan aplikasi yang dapat diakses jaringan tanpa saya perlu ingat untuk melihatnya sampai saya kembali ke rumah pada hari itu juga. Jika agen tersebut melakukan sesuatu yang aneh selama prosesnya, kerusakan hanya akan terjadi pada wadahnya dan tidak pada yang lain. Hermes memungkinkan saya bertukar model kapan saja. Saya dapat beralih ke GLM atau DeepSeek dengan mudah. M3 adalah yang saya gunakan sekarang, namun saya juga memiliki GLM 5.2 dan DeepSeek V4 Pro, dan pengaturan profil berarti bertukar di antara keduanya adalah perubahan konfigurasi yang dapat saya lakukan dengan cukup cepat. Hermes mencantumkan GLM MiniMax dan Z AI sebagai penyedia asli bersama dengan titik akhir bergaya OpenRouter dan OpenAI biasa, jadi menyiapkan GLM dengan profil sama rumitnya dengan mengubah kunci. Saya belum sempat menyiapkan GLM di Hermes, namun tidak ada yang menghalangi saya selain melakukannya. Saya bisa sefleksibel yang saya inginkan, dan ketiganya adalah model berbobot terbuka dengan jendela konteks yang sangat besar. Mempertahankan profil pengkodean yang mahal pada model frontier sementara profil yang lebih ringan menjalankan sesuatu yang lebih murah adalah jenis split yang dibuat oleh Hermes, dan profil membuatnya bersih untuk menjalankan lebih dari satu sekaligus. Sejujurnya, model adalah bagian yang paling tidak permanen dari keseluruhan pengaturan, karena wadah, struktur profil, dan kontrol Discord tetap sama, apa pun model yang sebenarnya saya tetapkan. Apakah saya akan menyerahkan token produksi saya atau membiarkannya bertentangan dengan apa pun yang benar-benar penting? Tidak, dan menurut saya LXC yang tidak memiliki hak istimewa bukanlah tempat yang Anda inginkan untuk menarik garis itu jika Anda melakukannya. Tapi bukan itu tujuannya. Ini adalah model murah yang melakukan pekerjaan ringan, mengkloning repo, dan membuat hal-hal kecil sementara saya melanjutkan hal lain atau mengirimkan permintaan dari ponsel saya, dan untuk itu, memindahkan seluruh pengaturan dari mesin saya dan ke dalam wadah menghilangkan sebagian kecil dari kekhawatiran saya sejak awal.
Diterbitkan : 2026-07-09 14:30:00
sumber : www.xda-developers.com



