Letta Code, zamanla öğrenen yapay zeka ajanlarıyla çalışmak üzere tasarlanmış, bellek odaklı bir kodlama asistanıdır. Günümüzdeki kodlama ajanları genellikle bağımsız oturumlarda etkileşim kurarken, Letta Code uzun ömürlü, oturumlar arası kalıcı olan ve kullanıldıkça gelişen ajanlar etrafında inşa edilmiştir. Her oturum, öğrenen kalıcı bir ajana bağlıdır ve bu sayede ajanlar kullanıcı tercihleri, geri bildirimler, kod incelemeleri ve eylem sonuçları gibi değerli deneyimleri biriktirir ve bu deneyimler boşa gitmez. Letta ajanları, ajansal bağlam mühendisliği, uzun süreli bellek ve beceri öğrenimi yoluyla deneyimlerden faydalanır. Ajana ne kadar çok görev verirseniz, o kadar çok bağlam ve bellek biriktirir ve performansı o kadar artar.
Letta Code'a başladığınızda, /init komutuyla ajanın mevcut projeniz hakkında bilgi edinmesini sağlayabilirsiniz. Bu komut, ajanın yerel kod tabanınız üzerinde derinlemesine araştırma yapmasını tetikler, böylece anılar oluşturur ve öğrendikçe sistem istemini (bellek blokları aracılığıyla) yeniden yazar. Ajan otomatik olarak öğrenmeye devam ederken, /remember komutuyla ajanı açıkça yansıtmaya ve öğrenmeye teşvik edebilirsiniz. Ayrıca, ajanlar karmaşık görevleri (örneğin API desenleri veya veritabanı geçişleri) tamamladıktan sonra, bu deneyimlerden beceriler öğrenerek gelecekte benzer görevlerde performansı önemli ölçüde artırabilirler. Bu beceriler basit .md dosyaları olduğundan, sürüm kontrolü için Git depolarında yönetilebilir veya becerileri destekleyen diğer kodlama ajanları tarafından kullanılabilir.
Ajanlar, Letta API aracılığıyla geçmiş konuşmaları (hatta diğer ajanların konuşmalarını bile) arayabilirler. Dahili /search komutu, mesajlar arasında kolayca arama yapmanızı sağlar. Letta API, mesajlar ve mevcut araçlar üzerinde vektör, tam metin ve hibrit aramayı destekler. Letta Code, kodlama ajanlarına durum bilgisi ve öğrenme yeteneği katarken, TerminalBench üzerinde modelden bağımsız, açık kaynaklı en iyi araç olma özelliğini taşır.
Letta Code, kodlama ajanlarının her oturumda yeniden başlamak yerine, sürekli öğrenen ve deneyim biriktiren akıllı asistanlara dönüşmesini sağlayarak yazılım geliştirme süreçlerini daha verimli hale getiriyor.