Gatsby-skapernes neste prosjekt: Vil du skal slippe Python for AI

Mastra er et rammeverk for "den neste millionen AI-utviklere", og lar deg kode AI med Typescript.

Mastra skal gjøre det enklere og raskere for Typescript-utviklere å bygge AI-applikasjoner. 📸: Skjermbilde, mastra.ai
Mastra skal gjøre det enklere og raskere for Typescript-utviklere å bygge AI-applikasjoner. 📸: Skjermbilde, mastra.ai Vis mer

I takt med veksten innenfor AI og store språkmodeller, har bruken av programmeringsspråket Python gått til værs – blant annet i GitHubs siste Octoverse-rapport.

Men vil egentlig så mange utviklere egentlig kode i Python – eller føler de seg tvunget til det?

– Det at du er så bundet til Python i dagens AI-rammeverk er en arv fra fortiden. Selv om mange Python-rammeverk har JavaScript/TypeScript-porter, er disse ofte ettertanker med begrensede funksjoner og dårlig dokumentasjon.

Det skriver Sam Bhagwat i et blogginnlegg der han annonserer det splitter nye Typescript-baserte AI-rammeverket Mastra.

Bhagwat er ingen hvem som helst, men en av skaperne bak Gatsby-rammeverket, og nå CEO i Mastra. Med seg på å bygge Mastra har han fått to andre fra Gatsby-tiden, Abhi Aiyer og Shane Thomas. De jobbet som henholdsvis Principal Engineer/Tech Lead og Engineering Manager for Gatsby.

«Det at du er så bundet til Python i dagens AI-rammeverk er en arv fra fortiden.»

For den neste millionen AI-utviklere

Bhagwat skriver i blogginnlegget at idéen til Mastra kom i forbindelse med at de jobbet med et nytt AI-drevet CRM-system kalt Kepler.

Under byggingen av Kepler prøvde de mange ulike rammeverk for de delene av Kepler som hadde med AI å gjøre. Men dette fungerte ikke godt nok.

– Vi ønsket å skape et AI-rammeverk som er gøy å bygge lekeprosjekter med, men robust nok til å ta i bruk i produksjon, skriver Bhagwat.

Det nye rammeverket skal være laget for produktutviklere, enten det er frontend-, backend- eller fullstackutviklere.

– Den typen mennesker som hadde det gøy med Gatsby-bloggene sine for mange, mange år siden. Den typen mennesker som vil bli (tror vi) den neste millionen AI-utviklere.

Du trenger bare Typescript

Med Mastra kan utviklere som bruker Typescript som sitt hovedspråk bruke utelukkende Typescript til å bygge inn AI-funksjonalitet i sine applikasjoner.

Du kan koble deg til LLM-er fra OpenAI, Anthropic eller Google Gemini, og for eksempel lage agenter – som kan brukes til å lage chatboter eller automatisere oppgaver.

Det er også en masse ferdigbygde integragrasjoner du kan installere for å manipulere data fra tredjeparts tjenester – som ulike SaaS-verktøy eller web-crawlere.

Her er et eksempel på hvordan du kobler deg til OpenAIs gpt-4o-modell og gjør en enkel spørring:

import { Mastra, type ModelConfig } from '@mastra/core';
 
async function main() {
  // Configure your model
 
  const mastra = new Mastra({});
 
  const modelConfig: ModelConfig = {
    provider: 'OPEN_AI',
    name: 'gpt-4o',
    toolChoice: 'auto'
  };
 
  const llm = mastra.llm
 
  const response = await llm.text({
    messages: [{
      role: 'user',
      content: 'What is machine learning?'
    }],
    model: modelConfig
  });
  console.log(response.text);
}
 
main();

Løsningen trenger en database til å lagre tilstand i, og støtter alle databaser som støtter ORM-en Drizzle – som brukes av Mastra til datahenting.

Mastra kan kjøres lokalt på PC-en eller deployes til en serverless sky som Vercel eller Netlify. Du finner mer informasjon i dokumentasjonen.

Også utviklere som koder i andre programmeringsspråk er misunnelige på Python og frustrerte over mangelen på gode AI-biblioteker og verktøy for sitt språk: