9 poin oleh xguru 2025-02-21 | 1 komentar | Bagikan ke WhatsApp
  • Framework opinionated berbasis TypeScript untuk membangun aplikasi dan fitur AI dengan cepat
  • Menyediakan fitur-fitur utama yang dibutuhkan untuk pengembangan AI, seperti workflow, agent, RAG, integrasi, dan evaluasi (evals)
  • Dapat dijalankan di lingkungan lokal maupun cloud serverless

Fitur utama

  • LLM Models : Menggunakan Vercel AI SDK untuk mendukung berbagai penyedia LLM seperti OpenAI, Anthropic, dan Google Gemini melalui antarmuka terpadu. Pemilihan model dan penggunaan streaming dapat ditentukan secara bebas
  • Agents : Agents adalah sistem yang memungkinkan model bahasa menentukan sendiri urutan aksi. Dengan menyediakan tool, workflow, dan data yang tersinkronisasi, agent dapat memanggil fungsi saat diperlukan atau memanfaatkan knowledge base
  • Tools : Tools adalah fungsi TypeScript yang dapat dijalankan oleh agent atau workflow. Setiap tool memiliki skema parameter, fungsi executor yang mengimplementasikan logika, serta hak akses ke layanan integrasi
  • Workflows : Workflows adalah state machine jangka panjang berbasis graf. Dapat melakukan pengulangan, percabangan, menunggu input manusia, menyertakan workflow lain, penanganan error, retry, parsing, dan lainnya. OpenTelemetry tracing diterapkan pada setiap langkah
  • RAG(Retrieval-Augmented Generation) : RAG membantu membangun knowledge base untuk agent. Dengan pipeline ETL, konteks disediakan melalui pemecahan chunk, embedding, pencarian vektor, dan lainnya
  • Integrations : Di Mastra, integration adalah klien API type-safe yang dibuat otomatis sehingga layanan pihak ketiga dapat digunakan sebagai tool atau langkah workflow
  • Evals : Mengevaluasi hasil LLM secara otomatis dengan pendekatan berbasis model, berbasis aturan, dan statistik. Mengembalikan skor terstandardisasi antara 0~1 untuk perbandingan performa dan logging

1 komentar

 
GN⁺ 2025-02-21
Komentar Hacker News
  • Kode contohnya tidak terlalu menarik

    • Saat pertama kali melihatnya, ini tampak seperti cara yang canggung untuk merepresentasikan grafik dalam gambar
    • Ini hanya sebuah "workflow" sederhana dan tidak bergantung pada hasil eksekusi
  • Sangat menantikan Mastra

    • Di ElectricSQL kami berencana mengerjakan berbagai hal terkait agen, dan Mastra terasa seperti angin segar
    • Timnya sangat hebat — Sam adalah salah satu pendiri Gatsby, dan saya juga bekerja erat dengan Shane dan Abhi, jadi saya sangat percaya pada kemampuan produk dan engineering mereka
  • Terlihat keren! Pertanyaan sederhana, apakah ada rencana untuk mendukung server SSE MCP

    • Saya melihat stdio didukung, dan saya bisa menjalankan proxy, tetapi SSE akan keren
  • Sebagai pengguna Mastra, saya puas

    • Ia mencapai keseimbangan yang tepat dengan menyediakan abstraksi tingkat tinggi sekaligus kontrol tingkat rendah saat dibutuhkan
    • Saya melihat beberapa framework sebelum mulai, dan kejelasan serta kemudahan penggunaan Mastra benar-benar menonjol
  • Saya tidak terlalu memahami agen

    • Saya tidak paham mengapa perlu berpura-pura seolah-olah ada banyak persona, terutama ketika semuanya menggunakan model yang sama
    • Saya penasaran apakah ada use case yang tidak bisa diselesaikan dengan satu panggilan API ke LLM modern dan prompt yang tepat
    • Saya bertanya-tanya apakah ini soal membangun prompt lalu memecahnya menjadi beberapa panggilan untuk memberi instruksi yang lebih dekat kepada LLM
    • Saya tidak sedang menanyakan function calling
  • Selamat! Pertanyaan sampingan - apakah websitenya juga OS

    • Saya ingin "meminjam" kode Nav Bar-nya
    • Saya menemukan lebih dari 300 branch di GitHub, tetapi tidak bisa menemukannya di repository
  • Dibuat oleh para pengembang Gatsby itu bukan nilai tambah, melainkan nilai minus

    • Saya pikir ini akan menjadi software berikutnya yang ditinggalkan
  • Ada ratusan framework serupa yang kurang lebih melakukan hal yang sama

    • Karena menulis framework untuk mengorkestrasi model dan berbagai tool itu mudah
    • Faktanya, dalam banyak kasus framework bahkan tidak diperlukan
    • Semua framework berfokus pada hal-hal sepele, dan itu bisa dilihat jika Anda melihat bagian contoh
    • Itu hanya 5% dari pekerjaannya
    • Developer harus mengisi 95% sisanya, termasuk banyak pekerjaan yang berada di luar cakupan framework
  • Selamat atas peluncurannya

    • Saya menyadari bahwa memindahkan prompt antar penyedia LLM yang berbeda tanpa pengeditan akan menurunkan performa
    • Saya penasaran bagaimana para developer melakukan "penerjemahan" seperti ini, dan saya pikir framework evaluasi mungkin bisa memiliki data tentang praktik terbaik
  • Saya menggunakan framework Mastra dan mempelajari semua hal tentang cara kerja agen melalui dokumentasinya

    • Para pendirinya juga sangat aktif dan senang membantu