Vercel, ajan geliştirme ve ölçeklendirme için açık kaynaklı bir çerçeve olan Eve'i duyurdu. Apache-2.0 lisansıyla yayınlanan proje, npm üzerinden eve paketi olarak kullanıma sunuldu.

Eve'in temel fikri, bir ajanı bir dizin olarak tanımlamak. Dizindeki her dosya, ajanın bir bileşenini temsil ediyor. Örneğin, agent.ts model ve çalışma zamanı yapılandırmasını, instructions.md sistem mesajını, tools/ klasörü ise ajanın kullanabileceği araçları içeriyor. Bu yapı sayesinde ajanın ne yaptığına dair hızlı bir fikir edinmek mümkün.

En küçük ajan sadece iki dosyadan oluşuyor: biri modeli tanımlayan agent.ts, diğeri talimatları içeren instructions.md. Vercel, bu yaklaşımın her takımın aynı yapıyı tekrar tekrar kurmasını engellediğini belirtiyor.

Kutudan Çıkan Özellikler

Eve, 'piller dahil' bir çerçeve olarak tanımlanıyor. Altı temel üretim yeteneğiyle geliyor:

  • Dayanıklı yürütme (Durable execution): Her konuşma, her adımda kontrol noktası alınan dayanıklı bir iş akışı olarak çalışıyor. Bir oturum çökme veya dağıtım sonrası kaldığı yerden devam edebiliyor.
  • Korumalı alan (Sandboxed compute): Ajan tarafından üretilen kod güvenilmez kabul ediliyor. Her ajan, shell komutları ve dosya işlemleri için kendi korumalı alanına sahip.
  • İnsan onayı (Human-in-the-loop): Herhangi bir eylem onay gerektirecek şekilde ayarlanabiliyor. Ajan onay beklerken duraklıyor ve kaynak tüketmiyor.
  • Güvenli bağlantılar: Bir bağlantı dosyası, bir MCP sunucusuna veya OpenAPI uyumlu bir API'ye işaret ediyor. Eve kimlik doğrulamayı yönetiyor, model URL veya kimlik bilgilerini görmüyor. Çıkışta Slack, GitHub, Snowflake, Salesforce, Notion ve Linear desteği bulunuyor.
  • Kanallar: Aynı ajan HTTP API, Slack, Discord, Teams, Telegram, Twilio, GitHub ve Linear gibi farklı yüzeylerde çalışabiliyor.
  • İzleme ve değerlendirme: Her çalıştırma OpenTelemetry span'leri üretiyor; Braintrust, Honeycomb, Datadog veya Jaeger'e aktarılabiliyor.

Gerçek Kullanım Örnekleri

Vercel, Eve üzerinde çalışan altı dahili ajanını paylaştı:

  • d0 (veri analisti): En çok kullanılan araç, ayda 30.000'den fazla soruyu yanıtlıyor. Her sorgu, soruyu soran kişinin izinleriyle sınırlandırılıyor.
  • Lead Agent (otonom SDR): Yeni müşteri adaylarını otomatik olarak işliyor ve takip ediyor. Yıllık maliyeti yaklaşık 5.000 dolar, getirisi 32 katı. Tek bir mühendis tarafından yarı zamanlı bakılıyor.
  • Athena (satış kokpiti): RevOps ekibi tarafından altı haftada, mühendis olmadan geliştirildi. Snowflake ve Salesforce'tan gelen verilerle pipeline sorularını yanıtlıyor.
  • Vertex (destek mühendisi): Yardım merkezi, dokümantasyon ve Slack üzerinden gelen talepleri işliyor. Vercel, sorunların %92'sini kendi başına çözdüğünü, kalanını insana yönlendirdiğini belirtiyor.
  • draft0 (içerik ajanı): İnsan editöre ulaşmadan önce içerikteki bariz hataları yakalayan bir inceleme hattı çalıştırıyor.
  • V (yönlendirme ajanı): Slack üzerinden gelen görevleri, hangi ajanın yanıtlayabileceğine göre yönlendiriyor.

Neden Önemli

Eve, ajan geliştirmede dosya sistemi tabanlı bir yaklaşım sunarak, her takımın aynı altyapıyı tekrar tekrar kurmasının önüne geçmeyi hedefliyor. Vercel'in kendi üretim sisteminde 100'den fazla ajanı çalıştırması, çerçevenin ölçeklenebilirliğine dair somut bir kanıt. Özellikle dayanıklı yürütme ve insan onayı gibi özellikler, ajanların güvenilir ve denetlenebilir olmasını sağlıyor. Açık kaynak olması, topluluğun katkıda bulunmasına ve çerçevenin hızla olgunlaşmasına olanak tanıyabilir. Ancak, Vercel ekosistemine bağımlılık (örneğin, dağıtım için Vercel platformu) bazı ekipler için bir dezavantaj olabilir.

Başlarken

Yeni bir ajan oluşturmak için npx eve@latest init my-agent komutu yeterli. eve dev ile yerel geliştirme sunucusu başlatılıyor, eve eval testleri çalıştırıyor, eve build ise .eve/ altında denetlenebilir yapıtlar oluşturuyor. vercel deploy ile değişiklik yapmadan üretime almak mümkün.