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:
- 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.
- 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.
- 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.
- 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ı
-
Depoyu Klonlama:
git clone https://github.com/block/buzz.git cd buzz -
Bağımlılıkların Yüklenmesi:
npm install -
Veritabanı Yapılandırması:
PostgreSQL kullanıyorsanız, veritabanını oluşturun ve bağlantı ayarlarını
config/database.jsdosyasına ekleyin. SQLite içinse otomatik olarak oluşturulacaktır. -
Çevresel Değişkenlerin Ayarlanması:
.envdosyası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_keyUyarı:
JWT_SECRETve veritabanı şifreleri gibi hassas bilgileri asla paylaşmayın. Üretim ortamında.envdosyasını korumak için.env.exampledosyasını kullanın. -
Sunucunun Başlatılması:
npm run build npm startSunucu başarıyla başlatıldıktan sonra, tarayıcınızdan
http://localhost:3000adresine 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:
-
Yönetici hesabınızla giriş yapın ve Ajanlar bölümüne gidin.
-
Yeni Ajan Ekle butonuna tıklayın ve ajan için bir ad ve açıklama girin.
-
Ajanın kriptografik kimliğini oluşturmak için
buzz-agent createkomutunu çalıştırın:buzz-agent create --name "Code Review Agent" --description "Automated code review assistant" -
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:
-
Projeye gidin ve Üyeler bölümüne tıklayın.
-
Yeni Üye Ekle seçeneğini seçin ve ajan kimliğini girin.
-
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.



