Vercel'in Eve Framework'ü ile Agent

Vercel, Eve'i açık kaynaklı hale getirdi. Eve, dayanıklı yapay zeka ajanları oluşturmak için bir framework'tür.

Model döngüleri veya araç dağıtımı (tool dispatch) için karmaşık kodlar yazmak yerine, bir dizin içine dosyalar yazarsınız. Eve geri kalan her şeyi halleder.

Eve kullanarak bir alışveriş asistanı oluşturdum. Ürünleri arıyor, envanteri kontrol ediyor, fiyatları karşılaştırıyor ve sipariş veriyor.

İşte öğrendiklerim:

Temel Kavram Eve, ajanı iletişim kanalından ayırır.

  • Ajan, muhakeme çekirdeğidir (reasoning core). Modeli, araçları ve talimatları içerir.
  • Kanal, iletim yöntemidir. Kimlik doğrulama (auth), mesaj formatları ve platformları yönetir.

Bu tasarım, tek bir ajanın aynı anda birçok arayüze (surface) hizmet vermesini sağlar. Aynı ajanı web sohbeti, Slack, bir CLI veya bir webhook için kullanabilirsiniz. Yeni arayüzleri ajan kodunuzu değiştirmeden, sadece kanal dosyaları ekleyerek eklersiniz.

Dayanıklı Oturumlar Eve, konuşmaları canlı tutmak için bir iş akışı motoru (workflow engine) kullanır.

  • Oturumlar sunucu yeniden başlatıldığında korunur.
  • Bir işlem konuşma sırasında çökerse, Eve son tamamlanan adımdan devam eder.
  • Sunucunuzu durdurabilir, yeniden başlatabilir ve aynı konuşmaya devam edebilirsiniz.

Yerel geliştirme için Eve, her şeyi dosya sisteminizdeki bir .workflow-data dizinine kaydeder. Üretim (production) ortamı için PostgreSQL, Redis veya MongoDB gibi farklı backend'ler bağlayabilirsiniz.

Sıfır Orkestrasyon Hiçbir yönlendirme (routing) veya akış (streaming) mantığı yazmadım.

  • Kurulumu dosya sistemi halleder. Bir yetenek eklemek için sadece bir dosya oluşturmanız yeterlidir.
  • Ajan, çok adımlı muhakemeyi doğal bir şekilde gerçekleştirir.
  • Geliştirici aracı, araç çağrılarını ve akan metni görmek için gerçek zamanlı bir terminal arayüzü (TUI) sağlar.

Özel bir model sağlayıcısı kullanıyorsanız, modelContextWindowTokens değerini tanımlamayı unutmayın. Eve, konuşmanızın asla bir sınıra takılmaması için eski mesajları özetlemek amacıyla bunu kullanır.

Önemli Çıkarımlar:

  • Araç dağıtımı için boilerplate (basmakalıp) kod gerekmez.
  • Yerleşik oturum kalıcılığı.
  • Kanal dosyaları aracılığıyla kolay çoklu platform desteği.
  • Gerçek zamanlı TUI ile hızlı geliştirme.

Kaynak: https://dev.to/stormhub/agent-with-vercels-eve-framework-3c2l

İsteğe bağlı öğrenme topluluğu: https://t.me/GyaanSetuAi