- agent-shell adalah shell native berbasis comint-mode yang memungkinkan AI agent dikendalikan langsung dari Emacs
- Menggunakan ACP (Agent Client Protocol) sehingga tidak terikat pada agent tertentu dan memiliki fleksibilitas untuk berkomunikasi dengan berbagai agent
- Fitur analisis trafik real-time dan replay agent palsu (fake) meningkatkan efisiensi pengujian dan pengembangan
- Meski belum mengimplementasikan seluruh fitur protokol, implementasinya sudah menunjukkan tingkat kesiapan yang cepat untuk penggunaan nyata
- agent-shell dan acp.el sama-sama tersedia secara publik di GitHub, dan masukan pengguna untuk fitur tambahan atau bug sangat diharapkan
Pengenalan
- Baru-baru ini, acp.el yang diimplementasikan dengan Emacs Lisp memungkinkan integrasi dengan Agent Client Protocol (ACP) yang dikembangkan bersama oleh Zed dan Google
- Sebelumnya, hanya tersedia integrasi dasar dengan LLM seperti chatgpt-shell, sementara pemanfaatan AI agent secara penuh berjalan cukup lambat
- Dengan diperkenalkannya ACP, kebutuhan integrasi agent di lingkungan Emacs meningkat, sehingga pengembangan agent-shell native untuk Emacs pun dimulai
Gambaran umum agent-shell
agent-shell dibangun di atas comint-mode dan berjalan di dalam sistem buffer Emacs yang sudah familier
- Menyediakan lingkungan yang bisa digunakan sama seperti shell Emacs biasa tanpa perlu beralih antara mode karakter dan mode baris secara terpisah
Agent-agnostic (tidak bergantung pada agent)
- Berkat ACP, dimungkinkan untuk mewujudkan pengalaman pengguna yang konsisten dalam berkomunikasi dengan berbagai agent melalui satu protokol
- Melalui contoh konfigurasi, berbagai agent seperti Gemini CLI dan Claude Code dapat diterapkan hanya dengan perubahan kode sederhana
- Contoh kode: menjelaskan cara pengaturan autentikasi, perintah, dan variabel lingkungan untuk masing-masing agent
- Agent lain juga dapat dengan mudah diintegrasikan dengan cara yang sama
Fitur tampilan trafik
- Karena belum terbiasa menggunakan protokol ACP, ada kebutuhan untuk menganalisis trafik komunikasi secara real-time
- agent-shell menyediakan buffer penampil trafik terpisah, sehingga trafik berbasis Json dapat diperiksa secara visual melalui perintah
M-x agent-shell-view-traffic
Fake agents (agent palsu dan replay)
- Karena pengembangan dengan agent berbayar sungguhan menimbulkan masalah biaya dan inefisiensi waktu, diperkenalkan fitur replay agent palsu
- Dengan memutar ulang (replay) data komunikasi yang disimpan melalui buffer trafik, pengujian cepat dapat dilakukan berulang kali
- Meski ada beberapa batasan, proses debugging dan pengembangan menjadi jauh lebih efisien
Rencana ke depan dan status saat ini
- Baru sebagian dari Schema Agent Client Protocol yang telah diimplementasikan, sehingga masih ada bagian yang belum selesai
- Sedang dilakukan eksperimen UX inovatif seperti buffer quick(diff) berbasis tombol n/p dan permission dialog
- Seluruh fitur protokol akan dipahami dan diimplementasikan lebih lanjut
Panduan pemanfaatan dan publikasi di GitHub
- agent-shell dan acp.el sama-sama dipublikasikan di GitHub
- agent-shell: paket untuk pengguna agent
- acp.el: pustaka untuk pengembang yang ingin membuat paket integrasi terkait agent
- Kedua proyek masih berada pada tahap awal (beta), sehingga pengiriman bug dan permintaan fitur sangat dianjurkan
- Penggunaan layanan cloud LLM menimbulkan biaya tambahan, dan pengembangan open source itu sendiri juga memerlukan biaya serta upaya
- Jika proyek ini dirasa bermanfaat, pembaca didorong untuk memberikan dukungan (donasi)
1 komentar
Komentar Hacker News