DSH Agent için geliştirilen dsh-toy eklentisi, açık kaynak olarak GitHub’da yayınlandı. Bu eklenti, DSH Agent’ın Bluetooth, seri port ve USB akıllı cihazları keşfetmesine, bağlamasına ve kontrol etmesine olanak tanıyor.
Proje, farklı üreticilerin çeşitli Bluetooth protokollerini anlamak yerine, DSH ile donanım arasına katmanlı bir cihaz soyutlaması ekliyor. Bu yaklaşım, ajanın standartlaştırılmış bir arayüz üzerinden farklı cihazlarla iletişim kurmasını sağlıyor.

Eklentinin Çalışma Prensibi
Eklenti çalıştırıldığında, ajan önce cihazın markasını ve modelini soruyor. Ardından otomatik protokol yönlendirmesi gerçekleştiriyor. Kullanıcı cihaz modelini bilmiyorsa, “unknown” olarak işaretleyerek genel Bluetooth keşfi moduna geçiyor.
Bu süreç şu adımlardan oluşuyor: cihaz keşfi, model tanıma, Transport ve Protokol seçimi, bağlantı kurulumu ve standartlaştırılmış kontrol arayüzünün açığa çıkarılması.
DSH Mimarisinin Genişlemesi
DSH Harness, her şeyin eklenti olarak çalıştığı bir mimariye sahip. Bugüne kadar bu eklenti sistemi yazılım araçları, beceriler ve oturum yönetimiyle sınırlıydı. DSH-toy eklentisiyle birlikte sınır, Bluetooth, Seri Port ve USB cihazlarına kadar uzanıyor.
Donanım Soyutlama Katmanı
Eklentinin en önemli özelliklerinden biri, donanım protokollerinin karmaşıklığını eklenti katmanında gizlemesi. Ajan, artık belirli bir markanın Bluetooth API’sini çağırmak yerine, cihazı keşfetmek, tanımak, bağlamak ve standart bir arayüz üzerinden kontrol etmek gibi üst düzey işlemler gerçekleştiriyor.
Teknik Altyapı
Projenin implementasyonunda Buttplug ve Buttplug Protocol Specification’dan ilham alınmış. Depoda bağımsız bir TypeScript implementasyonu da yer alıyor.
Fiziksel I/O’ya Doğru Adım
Bu eklenti, DSH mimarisinin yalnızca yazılım dünyasıyla sınırlı olmadığını gösteriyor. Robotik, IoT, akıllı ev sistemleri, giyilebilir cihazlar ve diğer iletişim protokolüne sahip fiziksel donanımlarla entegre edilebilecek bir altyapı artık teoriden pratiğe geçiyor.
Açık kaynak topluluğunun bu tür donanım entegrasyonlarını farklı alanlarda test etmesi ve geliştirmesi bekleniyor.
Kaynak: @MaxForAI (X/Twitter)
Henüz yorum yok. İlk yorumu siz yapın!