Forklaring

Personvern og telemetri

nav-pilot teller hendelser, ikke innhold. Prompter, kode, filinnhold og filnavn er aldri med.

Hva som måles

nav-pilot sender bruksmålinger til Nav: hvor ofte kommandoene kjøres, hvilken klient og hvilke innstillinger du bruker, og hvilke typer feil som oppstår. Målingene er faste kategorier og tall. For opencode-økter teller nav-pilot også KI-modell og tokens, merket med navnet på repoet når du jobber i et repo i navikt. Maskinen kjennes igjen på et maskinnummer, ikke på navn eller brukernavn.

Når en Copilot-økt du startet med nav-pilot er ferdig, teller nav-pilot hva økten gjorde: hvilke skills og agenter fra agentpakken som ble brukt, hvilke av Copilots innebygde verktøy som ble kalt og om kallene gikk bra, antall runder, varighet, tokens, premium requests og kostnad per KI-modell. Tallene hentes fra Copilots egen logg over økten. Andre Copilot-økter leses ikke, heller ikke en du har startet med copilot ved siden av. Det du skrev, svarene, verktøyresultatene og filnavnene tas ikke med. Andre skills, agenter og verktøy telles som «annet», uten navn. Disse tallene har ikke maskinnummeret.

For opencode-økter du startet med nav-pilot teller den det samme, så langt opencode har tallene: hvilke av opencodes innebygde verktøy som ble kalt og om kallene gikk bra, antall runder, varighet og hvilke skills og agenter fra agentpakken som ble brukt. Andre skills og agenter telles som «annet», uten navn. Tallene hentes fra opencodes egen eksport av økten. Eksporten inneholder hele økten, men nav-pilot leser bare faste felt, som verktøynavn og navnet på skillen eller agenten. Det du skrev, svarene og verktøyresultatene tas ikke med. opencode gir ikke nav-pilot en økt-ID, så nav-pilot teller øktene i mappen den startet i. Starter du en annen opencode-økt i samme mappe mens nav-pilot kjører, telles den også. Heller ikke disse tallene har maskinnummeret.

Starter nav-pilot Copilot eller opencode, slår den også på deres egne målinger, mot samme mottaker. Kjører økten i et repo i navikt, merkes de med navnet på repoet. Første gang du kjører nav-pilot i en terminal, står dette på én linje.

Lokal modell

Mens den lokale modellen er alfa, måler vi den tettere enn resten av nav-pilot. Vi samler inn hvor mange oppgaver hver økt sender til den, også når svaret er null, som er tallet vi lærer mest av. Vi samler også inn hvilken modell du kjører, hvor lang tid serveren brukte på å starte, og når den henger. Aldri spørsmålene dine, koden din, filnavnene dine eller det modellen svarer.

Slå av målingene

Legg én av disse i skallprofilen din:

export DO_NOT_TRACK=1
export NAV_PILOT_TELEMETRY_ENABLED=false

DO_NOT_TRACK=1 slår av målingene i alle verktøy som følger konvensjonen, og nav-pilot slår da ikke på målingene i Copilot og opencode. Hva hver variabel gjør, står i referansen, og alt som måles, står i TELEMETRY.md.

Brukerundersøkelser

Når vi kjører en brukerundersøkelse, kan nav-pilot spørre om du vil svare. Det skjer rett etter at en økt er ferdig, aldri midt i arbeidet. Du kan svare nå, senere eller aldri. Velger du senere, spør nav-pilot igjen om noen dager, høyst tre ganger per undersøkelse. Før første spørsmål står det hva som sendes: svarene dine, nav-pilot-versjon, operativsystem, klient, om lokale modeller er på, og GitHub-innloggingen din. Navn, kode, maskinnummer og innhold fra øktene dine sendes ikke.

Svarene lagres uten navn, e-post eller bruker. Innloggingen (nav-pilot auth login) brukes bare til å hindre dobbeltsvar: mens undersøkelsen er åpen, lagrer vi en nøkkelbasert sjekksum av e-posten din. Den slettes etter at undersøkelsen har stengt. nav-pilot spør ikke uten terminal, i CI, når klientens argumenter står etter --, eller når målinger er slått av. Vil du slå av bare undersøkelsene, ikke målingene:

nav-pilot config set surveys false

Tokenet fra innloggingen kan ha en utløpstid, for GitHub-apper åtte timer, og kommer da med et refresh-token som varer i seks måneder. Begge ligger i nøkkelringen på maskinen, og nav-pilot fornyer tokenet selv. Du må logge inn på nytt først når refresh-tokenet har gått ut, eller hvis GitHub trekker det tilbake.

Noen undersøkelser nevner nav-pilot i stedet med én linje når en økt starter. Du kan alltid svare selv med nav-pilot survey, også etter at du har svart aldri, etter tre spørsmål, eller når surveys er false. Uten terminal lister kommandoen bare de åpne undersøkelsene. Har du svart før, sier den fra.

Du kan også svare på undersøkelsessiden i nettleseren. Der bruker du Nav-innloggingen din, ikke GitHub-innloggingen. Hver person kan svare én gang, enten i terminalen eller i nettleseren.

Nyheter i terminalen

Når en økt er ferdig, kan nav-pilot vise én linje om en ny sak på nyhetssiden, med tittel og lenke. Det gjelder bare saker skrevet for nav-pilot-brukere og som er under 30 dager gamle, og hver sak vises én gang. nav-pilot henter nyhetene som en offentlig fil fra ki-utvikling.nav.no, høyst hver sjette time, og sender ingenting tilbake. Svarer ikke nettstedet innen et halvt sekund, henter nav-pilot ingenting den gangen.

Linjen følger de samme reglene som undersøkelsene: ikke uten terminal, ikke i CI, ikke når klientens argumenter står etter --, ikke etter Ctrl-C og ikke når målinger er slått av. Har nav-pilot spurt om en undersøkelse i samme økt, venter nyheten til neste gang. Vil du slå av bare nyhetene, ikke målingene:

nav-pilot config set news false

nav-pilot news lister de nyeste sakene, også når linjen er slått av.