Medborgarnas frågor, besvarade ur offentliga texter – med källa.

Små AI-modeller på en vanlig dator läser frågan, letar upp svaret i myndighetens öppna webbtexter och skriver ett kort förslag med länk till källan. Är maskinen osäker, eller gäller frågan ett eget ärende, går den till en handläggare. Inget lämnar datorn.

Privat demo. Byggd på 17 offentliga sidor från forsakringskassan.se (lästa 2026-10-19). Inte gjord av eller för Försäkringskassan. Inte rådgivning – kontrollera alltid på forsakringskassan.se. Alla frågor och namn är påhittade.

–frågor besvarade
–fel svar
–till handläggare
–rätt sida hittad först
Testet. 40 nya påhittade mejl, körda en gång.

Maskinen skickar aldrig något själv. Den skriver ett förslag med länk till källan. En handläggare läser, rättar vid behov och trycker skicka.

Säkerhetsgräns: Under gränsen svarar en människa. Högre gräns = färre maskinsvar, färre risker.

Så funkar det

1 Sortera

En liten beslutsmodell säger: allmän fråga, eget ärende eller skräp – och hur säker den är. En fast ordlista (till exempel ”mitt ärende”, ”personnummer”) skickar egna ärenden till en människa.

2 Hitta

En sökmodell hittar de sex stycken i texterna som ligger närmast frågan.

3 Skriva

En skrivmodell svarar bara ur de styckena, på frågans språk, och visar källan.

4 Kontrollera

Beslutsmodellen kollar att varje belopp, antal dagar och regel finns i källan, och sökmodellen kollar att varje mening i svaret har stöd i en källmening – annars stryks meningen. Frågar man ”hur mycket” måste svaret ha ett belopp, och nämner man en ålder (”5 månader”) måste svaret ta upp den. Annars: handläggare.

Varför det är säkert

Lokalt

Alla modeller körs på en dator i huset. Ingen molntjänst, inget API utåt.

Data stannar

Frågor och svar lämnar aldrig maskinen. Varje steg loggas lokalt.

Källa på allt

Varje svar har länk till sidan det bygger på, så handläggaren kan kontrollera på sekunder.

Människa i loopen

Osäkert, eget ärende eller klagomål: en handläggare tar det. Maskinen skickar bara förslag.

Mätt – även på osedda frågor

Testat på påhittade frågor med facit: besvarade, till handläggare och fel räknas.

Kör själv

ollama pull strands-decider:2b qwen3-embedding:0.6b   # se README för skrivmodellen
python3 test_assistant.py        # snabba kontroller, inga modeller
python3 run.py fragor.json       # alla testfrågor -> web/runs.js
python3 -m http.server 8080 --directory web

Siffrorna kommer från en körning på en MacBook Air med 16 GB. Ingen kunddata, inga riktiga ärenden.