9 पॉइंट द्वारा xguru 2025-02-21 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • TypeScript-आधारित AI applications और features को तेज़ी से बनाने के लिए एक opinionated framework
  • workflow, agent, RAG, integration, evals आदि जैसे AI development के लिए ज़रूरी प्रमुख features प्रदान करता है
  • local environment या serverless cloud में चलाया जा सकता है

मुख्य विशेषताएँ

  • LLM Models : Vercel AI SDK का उपयोग करके OpenAI, Anthropic, Google Gemini जैसे विभिन्न LLM providers को एक unified interface के साथ सपोर्ट करता है। model selection और streaming का उपयोग करना है या नहीं, इसे स्वतंत्र रूप से तय किया जा सकता है
  • Agents : Agents एक ऐसा system हैं जो language model को खुद action sequence तय करने में मदद करता है। tools, workflows और synchronized data उपलब्ध कराता है ताकि ज़रूरत पड़ने पर functions call किए जा सकें या knowledge base का उपयोग किया जा सके
  • Tools : Tools वे TypeScript functions हैं जिन्हें agent या workflow execute कर सकते हैं। हर tool में parameter schema, logic को implement करने वाला executor function, और integrated services तक access permissions होती हैं
  • Workflows : Workflows graph-based long-running state machines हैं। इनमें loop, branching, human input का इंतज़ार, दूसरे workflows को शामिल करना, error handling, retry, parsing आदि किया जा सकता है। हर step पर OpenTelemetry tracing लागू होती है
  • RAG(Retrieval-Augmented Generation) : RAG agents के लिए knowledge base बनाने में मदद करता है। ETL pipeline के ज़रिए chunk splitting, embedding, vector search आदि के माध्यम से context प्रदान करता है
  • Integrations : Mastra में Integration एक auto-generated type-safe API client है, जिससे third-party services को tool या workflow step के रूप में इस्तेमाल किया जा सकता है
  • Evals : LLM results का model-based, rule-based, और statistical तरीकों से automatic evaluation करता है। 0~1 के बीच normalized score लौटाता है, जिसे performance comparison और logging में उपयोग किया जा सकता है

1 टिप्पणियां

 
GN⁺ 2025-02-21
Hacker News राय
  • उदाहरण कोड इतना दिलचस्प नहीं है

    • पहली नज़र में, यह डायग्राम में graph को दिखाने का एक अटपटा तरीका लगता है
    • यह सिर्फ़ एक साधारण "workflow" है, और execution result पर निर्भर नहीं करता
  • Mastra को लेकर काफ़ी उत्साहित हूँ

    • ElectricSQL में हम कई agent-संबंधित काम करने वाले हैं, और Mastra ताज़ी हवा के झोंके जैसा लगता है
    • टीम बहुत शानदार है — Sam Gatsby में co-founder था, और मैंने Shane तथा Abhi के साथ भी क़रीबी तौर पर काम किया है, इसलिए उनकी product और engineering क्षमता पर मुझे बहुत भरोसा है
  • बढ़िया लग रहा है! एक छोटा सा सवाल, क्या SSE MCP server support करने की योजना है?

    • मैंने देखा कि Stdio support है, और proxy चलाया जा सकता है, लेकिन SSE बहुत अच्छा होगा
  • Mastra user के रूप में मैं संतुष्ट हूँ

    • यह high-level abstraction देता है, लेकिन ज़रूरत पड़ने पर low-level control भी देता है, यानी अच्छा संतुलन बनाता है
    • शुरू करने से पहले मैंने कई framework देखे थे, और Mastra की स्पष्टता तथा ease of use सबसे अलग दिखी
  • मैं agents को ठीक से नहीं समझता

    • यह समझ नहीं आता कि कई personalities होने का दिखावा क्यों करना चाहिए, ख़ासकर जब सभी एक ही model इस्तेमाल कर रहे हों
    • सोच रहा हूँ कि क्या ऐसे use cases हैं जिन्हें आधुनिक LLM के लिए एक single API call और सही prompt से हल नहीं किया जा सकता
    • क्या बात बस इतनी है कि prompt बनाया जाए, उसे कई calls में बाँटा जाए, और LLM को ज़्यादा नज़दीकी निर्देश दिए जाएँ?
    • मैं function calling के बारे में नहीं पूछ रहा
  • बधाई हो! एक अलग सवाल - क्या website भी OS है?

    • मैं Nav Bar code "उधार" लेना चाहता हूँ
    • GitHub पर 300 से ज़्यादा branches मिलीं, लेकिन repository में यह नहीं मिला
  • Gatsby डेवलपर्स ने बनाया है, यह plus नहीं बल्कि minus है

    • मुझे लगता है कि यह अगला छोड़ा हुआ software बनने वाला है
  • ऐसे सैकड़ों मिलते-जुलते framework हैं जो कमोबेश वही काम कर रहे हैं

    • क्योंकि models और कई tools को orchestrate करने वाला framework लिखना मुश्किल काम नहीं है
    • सच कहें तो, ज़्यादातर मामलों में framework की ज़रूरत ही नहीं होती
    • सभी framework तुच्छ चीज़ों पर ध्यान दे रहे हैं, और examples section देखकर यह साफ़ हो जाता है
    • यह काम का सिर्फ़ 5% है
    • developer को बाकी 95% भरना पड़ता है, जिसमें framework की सीमा से बाहर के बहुत से काम भी शामिल हैं
  • लॉन्च के लिए बधाई

    • मैंने देखा है कि अलग-अलग LLM providers के बीच बिना edits किए prompt बदलने पर performance गिर जाती है
    • जानना चाहता हूँ कि developer इस तरह की "translation" कैसे करते हैं, और लगता है कि evaluation framework में best practices पर कुछ data हो सकता है
  • मैंने Mastra framework इस्तेमाल किया है और documentation के ज़रिए agents कैसे काम करते हैं, यह सब सीखा

    • founders भी बहुत सक्रिय हैं और मदद करना पसंद करते हैं