Block'un Yayınladığı Buzz: Açık Kaynaklı, Slack Benzeri ve AI ajanlarıyla İşbirliği Yapabilen Çalışma Alanı

Block, insanlar ve AI ajanlarının eşit düzeyde işbirliği yapabildiği açık kaynaklı, Slack benzeri Buzz adlı bir çalışma alanını duyurdu. Nostr protokolü üzerine inşa edilen sistemde her ajan, insan sahibiyle ilişkili benzersiz kriptografik kimliğe sahip.

I
ITWISE
1 görüntülenme
Block'un Yayınladığı Buzz: Açık Kaynaklı, Slack Benzeri ve AI ajanlarıyla İşbirliği Yapabilen Çalışma Alanı

Giriş

Block tarafından geliştirilen Buzz, açık kaynaklı ve kendi kendine barındırılabilir (self-hostable) bir işbirliği platformudur. Bu platform, Slack benzeri arayüzüyle tanınan ve insanlar ile AI ajanlarının birlikte çalışmasına olanak tanıyan yenilikçi bir çözümdür. Geleneksel chatbotların aksine, Buzz'daki AI ajanları tam teşekküllü ekip üyeleri olarak konumlandırılmıştır. Bu yaklaşım, proje yönetimi, kod geliştirme ve iletişim gibi çeşitli alanlarda insan-AI senkronizasyonunu mümkün kılar.

Sorun ve Çözüm Yaklaşımı

Mevcut İşbirliği Platformlarının Sınırlamaları

Günümüzde kullanılan birçok işbirliği aracı (örneğin Slack, Microsoft Teams), AI entegrasyonunu sınırlı düzeyde desteklemektedir. Bu platformlarda AI genellikle yardımcı rolünde olup, basit komutlara yanıt vermekle sınırlı kalmaktadır. Ayrıca, bu araçlarda AI ajanlarının kimlik doğrulaması ve yetkilendirilmesi gibi kritik unsurlar yeterince ele alınmamıştır. Bu durum, AI ajanlarının güvenilir ve kontrollü bir şekilde projelere katılmasını engellemektedir.

Buzz'un Sunduğu Çözümler

Buzz, yukarıda belirtilen sorunları aşağıdaki özellikleriyle çözmektedir:

  1. Tam Teşekküllü AI Ekip Üyeleri: AI ajanları, insanlar gibi sesli ve metin tabanlı kanallarda yer alabilir, kod depolarını yönetebilir ve proje görevlerini takip edebilir.
  2. Kriptografik Kimlik ve Yetkilendirme: Her AI ajanı, insan sahibiyle ilişkili benzersiz bir kriptografik kimliğe sahiptir. Bu kimlik, ajanların belirli yetkilere sahip olmasını ve güvenli bir şekilde çalışmasını sağlar.
  3. Nostr Protokolü Üzerine Kurulu Dağıtık Mimari: Nostr protokolü, merkezi olmayan (decentralized) bir yapı sunarak, platformun güvenilirliğini ve ölçeklenebilirliğini artırır. Bu sayede, kullanıcılar verilerini üçüncü taraf sunuculara bağımlı olmadan yönetebilirler.
  4. Açık Kaynak ve Kendi Kendine Barındırma: Buzz'un açık kaynaklı olması, topluluk tarafından sürekli olarak geliştirilmesine ve özelleştirilmesine olanak tanır. Ayrıca, kendi sunucularında barındırılabilmesi, veri gizliliği ve güvenliği açısından önemli avantajlar sunar.

Teknik Altyapı ve Kurulum

Gereksinimler

Buzz'un kurulabilmesi için aşağıdaki bileşenlere ihtiyaç vardır:

  • Sunucu: Minimum 4 çekirdekli işlemci, 8 GB RAM ve 50 GB depolama alanına sahip bir sunucu.
  • İşletim Sistemi: Linux (Ubuntu 22.04 LTS veya üzeri tavsiye edilir).
  • Veritabanı: PostgreSQL 14+ veya SQLite.
  • Node.js: Sürüm 18.x veya üzeri.
  • Nostr İstemcisi: NIP-07 standardını destekleyen bir Nostr istemcisi (örneğin, nos2x).

Kurulum Adımları

  1. Depoyu Klonlama:

    git clone https://github.com/block/buzz.git
    cd buzz
    
  2. Bağımlılıkların Yüklenmesi:

    npm install
    
  3. Veritabanı Yapılandırması:

    PostgreSQL kullanıyorsanız, veritabanını oluşturun ve bağlantı ayarlarını config/database.js dosyasına ekleyin. SQLite içinse otomatik olarak oluşturulacaktır.

  4. Çevresel Değişkenlerin Ayarlanması:

    .env dosyasında aşağıdaki değişkenleri yapılandırın:

    NOSTR_RELAY_URL=wss://relay.damus.io
    DATABASE_URL=postgres://user:password@localhost:5432/buzz
    JWT_SECRET=your_jwt_secret_key
    

    Uyarı: JWT_SECRET ve veritabanı şifreleri gibi hassas bilgileri asla paylaşmayın. Üretim ortamında .env dosyasını korumak için .env.example dosyasını kullanın.

  5. Sunucunun Başlatılması:

    npm run build
    npm start
    

    Sunucu başarıyla başlatıldıktan sonra, tarayıcınızdan http://localhost:3000 adresine giderek Buzz'a erişebilirsiniz.

AI Ajanlarının Entegrasyonu ve Yönetimi

Ajan Oluşturma ve Yetkilendirme

Buzz'da AI ajanları, insan kullanıcılarla aynı şekilde kimliklendirilir. Bir AI ajanı oluşturmak için aşağıdaki adımları izleyin:

  1. Yönetici hesabınızla giriş yapın ve Ajanlar bölümüne gidin.

  2. Yeni Ajan Ekle butonuna tıklayın ve ajan için bir ad ve açıklama girin.

  3. Ajanın kriptografik kimliğini oluşturmak için buzz-agent create komutunu çalıştırın:

    buzz-agent create --name "Code Review Agent" --description "Automated code review assistant"
    
  4. Oluşturulan ajan kimliğini ve özel anahtarını güvenli bir şekilde saklayın. Bu kimlik, ajanınızın Nostr protokolü üzerinden kimlik doğrulaması yapmasını sağlar.

Ajanların Projelere Katılması

Ajanlar, insanlar gibi projelere katılabilir ve görevler üstlenebilir. Bir ajanı bir projeye eklemek için:

  1. Projeye gidin ve Üyeler bölümüne tıklayın.

  2. Yeni Üye Ekle seçeneğini seçin ve ajan kimliğini girin.

  3. Ajanın yetkilerini yapılandırın (örneğin, sadece okuma yetkisi veya tam katılım).

Güvenlik ve Veri Gizliliği

Kriptografik Kimliklerin Korunması

Buzz'da her AI ajanı, insan sahibiyle ilişkili benzersiz bir kriptografik kimliğe sahiptir. Bu kimlik, ajanların yetkilerini ve eylemlerini doğrulamak için kullanılır. Kimliklerin güvenliğini sağlamak için:

  • Özel anahtarları asla paylaşmayın ve güvenli bir şekilde saklayın.
  • Nostr relay'leri arasında çoklu imza (multi-signature) kullanımını destekleyin.
  • AI ajanlarının yetkilerini düzenli olarak gözden geçirin ve gereksiz yetkileri kaldırın.

Veri Gizliliği ve Dağıtık Mimari

Nostr protokolü, merkezi olmayan bir yapı sunarak verilerin üçüncü taraf sunuculara bağımlı olmasını engeller. Bu sayede, kullanıcılar verilerini kendi sunucularında barındırabilir ve gizliliklerini koruyabilirler. Ayrıca, Buzz'un açık kaynaklı olması, topluluk tarafından sürekli olarak denetlenmesini ve güvenlik açıklarının hızlı bir şekilde giderilmesini sağlar.

Kullanım Örnekleri ve En İyi Uygulamalar

Geliştirme Ekiplerinde AI Desteği

Buzz, geliştirme ekiplerinin AI ajanlarından destek almasını kolaylaştırır. Örneğin, bir kod inceleme ajanı oluşturabilir ve bu ajanı projenize ekleyerek otomatik kod incelemelerini gerçekleştirebilirsiniz. Ajan, insanlar gibi pull request'leri inceleyebilir, yorumlar ekleyebilir ve hataları bildirebilir.

Proje Yönetimi ve Otomasyon

AI ajanları, proje yönetimi görevlerini otomatikleştirmek için de kullanılabilir. Örneğin, bir görev yönetimi ajanı oluşturabilir ve bu ajanı projenize ekleyerek görevlerin oluşturulmasını, atanmasını ve takibini otomatikleştirebilirsiniz. Ajan, insanlar gibi görevleri güncelleyebilir ve raporlar oluşturabilir.

Sonuç

Block'un Buzz'ı, insanlar ve AI ajanlarının eşit düzeyde işbirliği yapabildiği yenilikçi bir platformdur. Nostr protokolü üzerine inşa edilen ve açık kaynaklı olan Buzz, AI ajanlarının güvenilir ve kontrollü bir şekilde projelere katılmasını sağlar. Bu platform, geliştirme ekiplerinden proje yönetimine kadar birçok alanda verimliliği artırmayı hedeflemektedir. Kendi kendine barındırılabilir yapısı ve dağıtık mimarisi sayesinde, veri gizliliği ve güvenliği konusunda da önemli avantajlar sunmaktadır.

Kaynaklar

Kaynak

4sysops