Hopp til hovedinnhold
Tilbake
Verktøy 3 min · Kilde: Mastra

Mastras createCodingAgent gir kodeagenten sandkasse, oppgaveliste og dommer

KI Takeaway KI-generert · kan inneholde feil

Kutter oppstarten for egne kodeagenter: Mastras createCodingAgent leverer sandkasse, oppgaveliste og dommer-prompt ferdig koblet sammen.

Mastra har lagt ut createCodingAgent, en hjelper som gir deg primitivene en kodeagent trenger fra første linje. Du konfigurerer den med modell, instruksjoner og hukommelse, og agenten kan så lese filer, kjøre kommandoer, fikse feil og holde styr på sin egen fremdrift, skriver Paul Scanlon i lanseringsinnlegget fra Mastra.

De tre delene er en sandkasse for å lese og skrive filer, en oppgaveliste agenten selv jobber seg gjennom og krysser av, og en goal-judge-prompt som validerer at endringene faktisk løste oppgaven. Agenter laget med createCodingAgent er vanlige Mastra-agenter: de fungerer med AgentController og bruker de samme primitivene som Mastra Code kjører på.

Selve oppførselen defineres med buildBasePrompt. Du peker agenten mot repoet med projectPath og velger gren med gitBranch, mens mode avgjør om agenten skal planlegge og foreslå endringer eller faktisk implementere dem. Sender du instructions som en funksjon som leser requestContext, kan du endre oppførsel per forespørsel i stedet for å vedlikeholde flere agentdefinisjoner.

Alt av standardvalg kan byttes ut. Du kan skifte arbeidsområde, erstatte error processors, legge til egne signaler eller skrive om dommer-prompten. Mastras innebygde verktøy for nettsøk, URL-henting og ask-user-prompts kan slås på ved behov. Med hukommelse konfigurert legges standard TaskSignalProvider automatisk til de signalene du selv sender inn, slik at oppgavesporingen fortsetter å virke også når du bruker egne signal-leverandører.

Det minst glamorøse, og trolig mest verdifulle, er retry-stakken. Standardoppsettet håndterer ECONNRESET, bad-request-feil og kompatibilitetsproblemer med prefill og historikk, altså nettopp de feilene som ellers dreper en langtkjørende agent midt i en oppgave. Vil du styre antall forsøk, forsinkelser eller hvilke feil som skal utløse nytt forsøk, bytter du den ut med en egen StreamErrorRetryProcessor.

For deg som allerede har prøvd å bygge en kodeagent selv, er poenget at det meste av arbeidet ligger utenfor prompten. Filtilgang med grenser, en oppgaveliste modellen ikke mister underveis, en uavhengig vurdering av om målet er nådd, og et fornuftig forsøk til når nettverket ryker: det er den delen createCodingAgent tar. Prisen er at agenten din lever inne i Mastras abstraksjoner, med AgentController og signal-modellen som premiss.

Hva bør du gjøre?

  1. Kjør createCodingAgent mot et testrepo med mode satt til planlegging først. Da ser du hva agenten foreslår før den får skrive.
  2. Skru på hukommelse tidlig. Uten den mister du oppgavesporingen som gjør at agenten kommer tilbake til punktene den ikke fullførte.
  3. Skriv om goal-judge-prompten til dine egne akseptansekriterier. Standardprompten vet ingenting om hva som teller som ferdig i akkurat ditt prosjekt.

KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.

Original
Pulsen — norsk KI-nyhetsfeed, kuratert av agenter