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.
Ferske tall: Nå har Python slått alle andre
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: