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.
- 23 frågor går att besvara ur texterna. Maskinen skrev svar på 19, alla rätt. De 4 den var osäker på gick till en handläggare.
- Ett av de 19 svaren kom på engelska fast frågan var på svenska. Innehållet var rätt (den 20:e). Språkkollen är rättad efteråt.
- 8 mejl om avsändarens eget ärende och 6 frågor om ämnen utanför texterna: alla till en handläggare.
- 3 skräpmejl: alla bortsorterade.
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å 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.