Referanse · Emma
Emma
Agent-harness for Josefine, for kode og kontorarbeid. Produktflaten: /emma.
Installasjon
$npm install -g @wammer/emmaKrever Node.js 20+. Innlogging mot Wammer-konto ved første kjøring; API-nøkkel for headless-bruk.
Kommandolinje
emmaInteraktiv økt i gjeldende katalog.
emma -p "…"Headless: én oppgave, svar på stdout, exit-kode 0/1. For skript, cron og CI.
emma --resumeGjenopptar forrige økt i samme katalog med full kontekst.
/kommandoerEgendefinerte kommandoer fra .emma/commands/ — per prosjekt eller bruker.
Verktøy
les / skriv / endreFiloperasjoner. Endringer vises som diff før de skrives.
søkInnholds- og filnavnssøk over prosjektet (regex, glob).
skallKjører kommandoer i prosjektets skall. Utdata logges i sin helhet.
gitStatus, diff, commit, branch. Push krever egen godkjenning.
webHenter og leser eksterne sider ved behov. Kilde-URL i loggen.
Hvert kall logges med argumenter og resultat. Loggen følger økten og kan eksporteres.
Prosjektfil
EMMA.md i prosjektroten leses ved øktstart: konvensjoner, krav og kommandoer som gjelder prosjektet. Versjonshåndteres med koden. Varig brukerminne lagres lokalt per bruker, på tvers av prosjekter.
Tillatelser
Lesing er fri. Skriv og kjør krever godkjenning; svar huskes per prosjekt som allowlist. Irreversible operasjoner (push, sletting, nettverk mot eksterne tjenester) spør alltid.
Subagenter
Emma delegerer søk, kartlegging og review til parallelle subagenter med eget kontekstvindu. Hovedøkten mottar konklusjonene. Antall og omfang styres per oppgave.
MCP
Eksterne verktøy og datakilder kobles over Model Context Protocol i .emma/mcp.json — interne API-er, databaser og fagsystemer får samme kvitteringslogg som innebygde verktøy.