- agent-shell, Emacs içinde yapay zeka ajanlarını doğrudan kontrol etmeyi sağlayan comint-mode tabanlı yerel bir kabuktur
- ACP (Agent Client Protocol) kullanarak belirli bir ajana bağlı kalmadan çeşitli ajanlarla iletişim kurabilen esnek bir yapıya sahiptir
- Gerçek zamanlı trafik analizi özelliği ve sahte (fake) ajan replay özelliği sayesinde test ve geliştirme verimliliği artar
- Henüz protokolün tüm işlevleri eklenmemiş olsa da, hızla günlük kullanım için yeterli seviyeye ulaşan bir uygulama sunuyor
- agent-shell ve acp.el'in ikisi de GitHub'da açık olarak yayımlanmıştır; ek özellikler veya hatalarla ilgili kullanıcı geri bildirimi memnuniyetle karşılanır
Giriş
- Kısa süre önce Emacs Lisp ile geliştirilen acp.el sayesinde Zed ve Google'ın birlikte geliştirdiği Agent Client Protocol (ACP) ile entegrasyon mümkün hale geldi
- Daha önce chatgpt-shell gibi araçlarla yalnızca LLM'lerle temel entegrasyon sağlanıyordu; ancak yapay zeka ajanlarının tam ölçekli kullanımı yavaş ilerliyordu
- ACP'nin devreye girmesiyle Emacs ortamında ajan entegrasyonuna yönelik talep artınca, yerel Emacs agent-shell geliştirmesi başlatıldı
agent-shell genel bakış
agent-shell, comint-mode temel alınarak Emacs'ın alışıldık buffer sistemi içinde çalışır
- Ayrı karakter ve satır modu geçişleri olmadan, normal Emacs kabuğu ile aynı şekilde kullanılabilen bir ortam sunar
Agent-agnostic (ajana bağımsızlık)
- ACP sayesinde tek bir protokolle çeşitli ajanlarla iletişim kurabilen tutarlı bir kullanıcı deneyimi sağlamak mümkün
- Yapılandırma örnekleri üzerinden Gemini CLI, Claude Code gibi farklı ajanlar yalnızca basit kod değişiklikleriyle uygulanabilir
- Örnek kod: her ajana yönelik kimlik doğrulama, komut ve ortam değişkeni ayarlama yöntemlerini açıklar
- Diğer ajanlar da aynı şekilde kolayca entegre edilebilir
Trafik görüntüleme özelliği
- ACP protokolünü kullanmaya alışık olunmadığından, iletişim trafiğini gerçek zamanlı analiz etme ihtiyacı vardı
- agent-shell, ayrı bir trafik görüntüleyici buffer'ı sunar;
M-x agent-shell-view-traffic komutuyla JSON tabanlı trafik görsel olarak incelenebilir
Fake agents (sahte ajanlar ve replay)
- Gerçek ücretli ajanlarla geliştirme yaparken ortaya çıkan maliyet ve zaman verimsizliği nedeniyle sahte ajan replay özelliği eklendi
- Trafik buffer'ı üzerinden kaydedilen iletişim verileri yeniden oynatılarak (replay), hızlı biçimde çok sayıda test yapılabilir hale geldi
- Bazı kısıtlar ve sınırlamalar olsa da, hata ayıklama ve geliştirme süreci büyük ölçüde verimli hale geliyor
Gelecek planları ve mevcut durum
- Agent Client Protocol Schema'nın yalnızca bir kısmı uygulanmış durumda; tamamlanmamış bölümler hâlâ var
- n/p tuşlarına dayalı hızlı diff buffer'ı ve permission dialog gibi yenilikçi UX denemeleri sürüyor
- Protokolün tüm işlevlerinin anlaşılması ve ek implementasyonların yapılması planlanıyor
GitHub'da yayımlanması ve kullanım rehberi
- agent-shell ve acp.el'in ikisi de GitHub'da açık olarak yayımlandı
- agent-shell: ajan kullanıcıları için paket
- acp.el: ajanlarla ilgili entegrasyon paketleri oluşturmak isteyen geliştiriciler için kütüphane
- Her iki proje de çok erken (beta) aşamada; bu nedenle hata ve özellik isteği gönderilmesi tavsiye ediliyor
- Bulut LLM servislerini kullanırken ek maliyetler doğuyor ve açık kaynak geliştirme de başlı başına maliyet ve emek gerektiriyor
- Proje faydalıysa destek verilmesi teşvik ediliyor
1 yorum
Hacker News yorumu