“ba”, büyük dil modelleri (LLM) oturumları için tasarlanmış, basit ve etkili bir görev takip aracıdır. “beads” projesinin v0.9.6 sürümünün sadeliğini koruyarak, çoklu ajan koordinasyonu için oturum tabanlı sahiplenme özelliği ekler. Tek bir ikili dosya olarak çalışan “ba”, minimal bağımlılıklara sahiptir ve herhangi bir ek altyapı (SQLite veritabanı veya arka plan servisi gibi) gerektirmez. Tüm verileri insan tarafından okunabilir ve git dostu JSONL dosyalarında saklar, bu da versiyon kontrol sistemleriyle kolay entegrasyon sağlar.
“ba” ile kullanıcılar kolayca görevler (issues) oluşturabilir, listeleyebilir ve detaylarını görüntüleyebilir. Görevlerin durumu, sahiplenme (claim), bırakma (release), tamamlama (finish) veya kapatma (close) gibi eylemlerle yönetilir. Bu sahiplenme modeli, özellikle birden fazla LLM ajanının aynı kod tabanı üzerinde çalıştığı senaryolarda, aynı görev üzerinde iki ajanın aynı anda çalışmasını engelleyerek net bir sorumluluk ataması sağlar. Ayrıca, görevlere öncelik atama, etiket ekleme/çıkarma ve yorum yapma gibi temel özellikler de mevcuttur.
Araç, görevler arası bağımlılıkları (blocking relationships) takip etme yeteneği sunar; bu sayede bir görevin başka bir görevi engellemesini belirleyebilir, bağımlılık ağacını görselleştirebilir ve döngüsel bağımlılıkları tespit edebilirsiniz. “Hazır” (ready) görevler, açık durumda olan ve tüm engelleyici görevleri tamamlanmış olan görevleri gösterir, bu da LLM ajanlarının veya geliştiricilerin üzerinde çalışmaya başlayabileceği görevleri kolayca bulmasını sağlar. Eski “beads” projelerinden görevleri içe aktarma özelliği de geçişi kolaylaştırır.
“ba”, özellikle çoklu ajan sistemlerinde ve büyük dil modelleriyle geliştirme yaparken görev yönetimini basitleştirerek iş akışını düzenliyor ve çakışmaları önlüyor.