Om Kommunelys
Hvordan tjenesten er laget, hva som gjøres med kode og hva KI gjør, og hvor grensene går.
Slik sikrer vi kvalitet
- Kilden ligger ved siden av. Hver sak, hvert sammendrag og hver avstemning lenker til dokumentet i kommunens innsynsportal. Et sammendrag uten kildelenke publiseres ikke.
- Tallene telles med kode. Stemmetall og navn leses ut av protokollen med mønstergjenkjenning, og antall navn må stemme med tallet protokollen oppgir.
- KI er alltid merket. Tekst som er skrevet av en språkmodell, står i en egen boks merket «KI-sammendrag», med navnet på modellen.
- Heller holdt tilbake enn feil. Et sammendrag som ikke består kontrollen, vises ikke. En avstemning der protokollen motsier seg selv, vises ikke før avviket er vurdert.
- Samme mål for alle. Alle partier og folkevalgte vises på samme måte, med de samme tallene og i samme tone.
Kode og KI i detalj
Med kode, uten KI
Møter, saker, dokumentlenker og medlemslister hentes fra innsynsportalen med kode. Den samme saken får nytt saksnummer i hvert utvalg den går gjennom; koden binder behandlingene sammen til én sak og finner hvor den står nå. Stemmetall, navnelister og oppmøte leses ut av protokollene med mønstergjenkjenning. Verv og partier kommer fra medlemslistene. Hvert sammendrag kontrolleres med kode mot dokumentene det bygger på, før det publiseres.
Med KI
KI betyr her Claude, en språkmodell fra Anthropic. Den brukes til to ting:
- Forklaringer av sakene. Modellen skriver en tittel i klarspråk, et sammendrag, hva saken betyr, hva uenigheten gjaldt, og velger tema. Den får saksframlegget og vedtakene, og for hver avstemning bare resultatet og hvilke partier som var for og mot. Den får ikke stemmetall eller navnelister, og skal ikke skrive hvem som stemte hva.
- Vurdering av avvik. Noen ganger motsier protokollen seg selv, for eksempel når noen stemmer uten å stå på oppmøtelisten. Da hentes bevisene ut med kode først, og modellen vurderer dem. Vurderingen avgjør bare om avstemningen vises, og med hvilken merknad. Navn og tall endres aldri. Hver vurdering lagres med begrunnelse og hvilken modell som gjorde den. Kan det ikke avgjøres fra dokumentene, holdes avstemningen tilbake til kommunen har svart.
For hånd
Tolkningen av avstemningene er sjekket linje for linje mot ett helt kommunestyremøte. Lenkene til partienes egne sider er åpnet og sjekket én for én. Resten er kontrollert med kode, ikke av et menneske. Hva som er kontrollert for hånd i hver kommune, står i tabellen over dekningen.
Aldri med KI: stemmetall, navnelister, oppmøte og profilene til de folkevalgte.
Kilder
Møter, saker og dokumentlenker hentes fra kommunens offentlige innsynsportal (Elements Publikum). Stemmegivningen leses ut av saksprotokollene, og oppmøtet av møteprotokollene. Verv og partitilhørighet hentes fra medlemslistene i portalen. Portalen spørres sjelden, høyst én gang i sekundet.
Status på en sak
En sak som behandles i flere utvalg, er slått sammen til én linje.
- Til behandling: saken står på sakslisten til et kommende møte.
- Til kommunestyret: neste steg er kommunestyret.
- Behandlet: siste møte er holdt, og protokollen er publisert.
- Venter på protokoll: møtet er holdt den siste måneden, men protokollen er ikke lagt ut ennå.
- Protokoll ikke publisert: møtet ble holdt for over en måned siden, uten at protokollen er lagt ut. I noen utvalg skjer det aldri.
- Unntatt offentlighet: vedtaket er skjermet.
Stemmegivning
Stemmetallene hentes ut av protokollene med kode, ikke med KI, og antall navn kontrolleres mot oppgitt stemmetall. Stemmer det ikke, stoppes avstemningen i stedet for å rundes av. Tall og navn vises alltid slik protokollen oppgir dem. Enstemmige vedtak har ingen navneliste i protokollen, så der vises bare resultatet.
Sammendrag og tema
Før et sammendrag vises, kontrolleres det at tallene og datoene i det finnes i dokumentene, og at det ikke står navn på privatpersoner fra sakstittelen. Sammendrag som ikke består, eller der modellen selv svarte at den var usikker, vises ikke. Hvert sammendrag lenker til dokumentene det bygger på, og dokumentene gjelder.
Politikerne
Profilene viser verv, oppmøte, stemmer og forslag slik de står i medlemslistene og protokollene. De har ingen tekst skrevet av KI, og ingenting er hentet fra aviser, sosiale medier eller andre kilder. Lenkene til partiene går til partienes egne sider.
Kjente begrensninger
- Portalen oppgir bare dagens medlemmer i hvert utvalg, så verv og sammensetning gjelder i dag. Permisjoner og bytter tidligere i året vises ikke.
- Saker fra fjoråret som fortsatte i år, er bare delvis med.
- Et skannet dokument uten tekst kan ikke leses.
- Lite er kontrollert av et menneske. Tolkningen av avstemningene er sjekket for hånd mot ett møte; resten er kontrollert med kode.
- Sammendragene kan ha feil selv om de består kontrollen. Kontrollen finner tall, datoer og navn som ikke hører hjemme, ikke en forklaring som er misvisende.
Personvern
- Tekst som Kommunelys skriver selv, har ikke navn på privatpersoner. Folkevalgte omtales bare i sin rolle. Sakstitler og forslag fra protokollene vises slik kommunen har publisert dem.
- Skjermet informasjon lastes aldri ned og sendes aldri til språkmodellen.
- Medlemslistene i portalen har kontaktopplysninger. De lagres ikke.
- Dokumentene som sendes til Anthropic for å lage sammendrag, er offentlige, men de kan inneholde navn. Sammendragene kontrolleres for navn fra sakstittelen før de vises.
- Nettstedet har ingen informasjonskapsler. Sidevisninger telles med GoatCounter, det eneste skriptet fra et annet nettsted. GoatCounter lagrer ikke IP-adresser, bare sammenlagte tall: hvor mange som har sett hver side, og fordelingen på nettleser, skjermstørrelse, land og hvilken side de kom fra. Ingen enkeltbesøk kan spores tilbake til en person.
- Nettstedet ligger på GitHub Pages, og GitHub kan logge tekniske opplysninger som IP-adresse.
Uavhengighet
Kommunelys er uavhengig av kommunene og av partiene, og er ikke laget av eller for noen kommune. Koden er åpen (MIT-lisens), og dataene ligger åpent ved siden av sidene og i prosjektet på GitHub. Hvem som står bak, blir beskrevet her når eierskapet er avklart.
Dekning per kommune
Tallene regnes ut av dataene hver gang nettstedet bygges. «Holdt tilbake» er avstemninger der protokollen motsier seg selv, og som ikke er vurdert eller ikke kan publiseres ennå.
| Kommune | Møter | Saker | Avstemninger | Sammendrag publisert | Kontrollert for hånd | Data hentet |
|---|---|---|---|---|---|---|
| Steinkjer | 122 | 504 | 462 (42 holdt tilbake) | 216 av 221 | Kommunestyret 16.09.2026: 42 av 42 avstemninger riktig | 4.10.2026 |
Spørsmål og svar
Hva er Kommunelys?
Et uoffisielt nettsted der du kan følge politikken i kommunen: hva som skal opp i møtene, hva som er vedtatt, og hvordan hver folkevalgt stemte.
Hvor kommer dataene fra?
Fra kommunens offentlige innsynsportal: møtekalenderen, saksframleggene, protokollene og medlemslistene. Se Kilder.
Er dette laget av KI, og kan jeg stole på det?
Tallene, navnene og oppmøtet er hentet ut med kode og kontrollert mot protokollen. Sammendragene er skrevet av KI og merket slik. De kontrolleres, men kan likevel ha feil. Originaldokumentet gjelder alltid, og det er lenket til fra hver sak.
Hva betyr «holdt tilbake»?
At noe ikke vises fordi det kan være feil. Et sammendrag holdes tilbake når kontrollen finner et tall, en dato eller et navn som ikke stemmer med dokumentene. En avstemning holdes tilbake når protokollen motsier seg selv og avviket ikke er avklart. Det står da at avstemningen finnes, men ikke tall eller navn.
Hvorfor mangler en sak eller en avstemning?
Det kan ha flere grunner. Enstemmige vedtak har ingen navneliste. Noen protokoller er ikke publisert. Noen saker er skjermet. Referat- og orienteringssaker er skjult som standard i sakslisten, men kan vises med et valg over listen.
Hvilke kommuner er med, og kommer det flere?
Kommunene som er med, står i tabellen over dekningen. En kommune som bruker samme innsynsportal, kan legges til, men dataene må hentes og kontrolleres for hver kommune.
Kan jeg bruke dataene?
Dataene ligger som JSON-filer i mappen data/ under hver kommune, og i prosjektet på GitHub. Innholdet i dokumentene er kommunens. Det er ingen garanti for at dataene alltid vil ligge der, eller i samme form.
Jeg har funnet en feil. Hva gjør jeg?
Se Feil og innspill under.
Feil og innspill
Finner du en feil, bruk «Meld fra om feil» under sammendraget, eller meld fra på GitHub. Ta med saksnummeret eller lenken til saken.