9 puan yazan xguru 2025-02-21 | 1 yorum | WhatsApp'ta paylaş
  • TypeScript tabanlı, yapay zeka uygulamaları ve özelliklerini hızlıca geliştirmek için opinionated bir çerçeve
  • İş akışları, ajanlar, RAG, entegrasyonlar, değerlendirmeler (evals) gibi yapay zeka geliştirme için gerekli temel özellikleri sunar
  • Yerel ortamda veya serverless bulutta çalıştırılabilir

Başlıca özellikler

  • LLM Models : Vercel AI SDK kullanarak OpenAI, Anthropic, Google Gemini gibi çeşitli LLM sağlayıcılarını birleşik bir arayüzle destekler. Model seçimi ve streaming kullanımı serbestçe belirlenebilir
  • Agents : Agents, dil modelinin eylem sırasını kendi başına belirlemesini destekleyen bir sistemdir. Araçlar, iş akışları ve senkronize veriler sağlayarak gerektiğinde fonksiyon çağırmasına veya bilgi tabanını kullanmasına olanak tanır
  • Tools : Tools, ajanların veya iş akışlarının çalıştırabileceği TypeScript fonksiyonlarıdır. Her araç; parametre şeması, mantığı uygulayan bir executor fonksiyonu ve entegre servislere erişim yetkileri içerir
  • Workflows : Workflows, grafik tabanlı ve uzun süre çalışan durum makineleridir. Döngü, dallanma, insan girdisini bekleme, başka iş akışlarını dahil etme, hata işleme, yeniden deneme ve parsing gibi işlemleri gerçekleştirebilir. Her adımda OpenTelemetry tracing uygulanır
  • RAG(Retrieval-Augmented Generation) : RAG, ajanlar için bir bilgi tabanı oluşturmayı sağlar. ETL pipeline ile chunk ayırma, embedding ve vektör arama gibi yöntemlerle bağlam sunar
  • Integrations : Mastra'da Integration, otomatik oluşturulan type-safe API istemcisidir; üçüncü taraf servislerin araç veya iş akışı adımı olarak kullanılmasını sağlar
  • Evals : LLM çıktılarını model tabanlı, kural tabanlı ve istatistiksel yöntemlerle otomatik olarak değerlendirir. 0 ile 1 arasında standartlaştırılmış bir skor döndürerek performans karşılaştırması ve loglama için kullanılabilir

1 yorum

 
GN⁺ 2025-02-21
Hacker News yorumları
  • Örnek kod pek ilgi çekici değil

    • İlk bakışta, diyagramda grafiği ifade etmenin garip bir yolu gibi görünüyor
    • Sadece basit bir "workflow" ve yürütme sonucuna bağlı değil
  • Mastra konusunda oldukça heyecanlıyım

    • ElectricSQL'de çeşitli ajan odaklı işler yapacağız ve Mastra temiz bir nefes gibi hissettiriyor
    • Ekip çok güçlü — Sam, Gatsby'nin kurucu ortaklarındandı; Shane ve Abhi ile de yakın çalıştım ve ürün ile mühendislik yeteneklerine büyük güven duyuyorum
  • Güzel görünüyor! Kısa bir soru: SSE MCP sunucusu desteği planlıyor musunuz?

    • Stdio desteğini gördüm ve bir proxy çalıştırabilirim ama SSE harika olurdu
  • Bir Mastra kullanıcısı olarak memnunum

    • Yüksek seviyeli soyutlamalar sunarken gerektiğinde düşük seviyeli kontrol de vermesi açısından iyi bir denge kuruyor
    • Başlamadan önce birkaç framework'e baktım ve Mastra'nın açıklığı ile kullanım kolaylığı öne çıktı
  • Ajanları pek anlamıyorum

    • Özellikle hepsi aynı modeli kullanıyorken neden birden fazla kişiliğe sahipmiş gibi davranmak gerektiğini anlamıyorum
    • Modern bir LLM'e tek bir API çağrısı ve uygun bir prompt ile çözülemeyen kullanım senaryoları olup olmadığını merak ediyorum
    • Bunun, prompt'u oluşturup birden fazla çağrıya bölerek LLM'e daha yakın yönlendirmeler vermekle ilgili olup olmadığını merak ediyorum
    • Function calling'i sormuyorum
  • Tebrikler! Yan bir soru: web sitesi de OS mi?

    • Nav Bar kodunu "ödünç almak" istiyorum
    • GitHub'da 300'den fazla branch buldum ama repository'de bulamadım
  • Bunu Gatsby geliştiricilerinin yapmış olması artı değil, eksi

    • Bunun terk edilecek bir sonraki yazılım olacağını düşünüyorum
  • Daha fazla ya da daha az aynı işi yapan yüzlerce benzer framework var

    • Çünkü model ile çeşitli araçları orkestre eden bir framework yazmak kolay
    • Aslında çoğu durumda bir framework'e ihtiyaç yok
    • Tüm framework'ler önemsiz şeylere odaklanıyor; örnekler bölümüne bakınca bunu görebilirsiniz
    • Bu, işin yalnızca %5'i
    • Geri kalan %95'i geliştiricinin doldurması gerekiyor; buna framework kapsamı dışındaki birçok iş de dahil
  • Lansmanı tebrik ederim

    • Düzenleme yapmadan prompt'ları farklı LLM sağlayıcıları arasında taşıyınca performansın düştüğünü fark ettim
    • Geliştiricilerin bu tür "çevirileri" nasıl yaptığını merak ediyorum; değerlendirme framework'ünde en iyi uygulamalara dair veriler olabilir diye düşünüyorum
  • Mastra'nın framework'ünü kullandım ve dokümantasyon üzerinden ajanların nasıl çalıştığına dair her şeyi öğrendim

    • Kurucular da çok aktif ve yardımcı olmayı seviyor