Bak redigereren

Hvorfor er så god til å redigere dokumenter?

En språkmodell kan skrive en god setning, men å sette den tilbake med riktig formatering er en annen oppgave. Vi forklarer hvorfor det har vært vanskelig å få KI til å redigere dokumenter, og hva vi har bygget for å løse det.

9 min lesetid3. oktober 2026

Oversikt

Når du ber en chatbot rette en klausul i en Word-fil, ber du den gjøre to jobber samtidig: endre ordene og skrive om filformatet som holder dem på plass. Språkmodeller er gode på den første jobben, men upålitelige på den andre.

tar den andre jobben bort fra modellen. Denne artikkelen forklarer hvorfor det er viktig, hvordan det fungerer for lange dokumenter, og hvordan det skiller seg fra chatnettsteder og agenter som styrer en datamaskin.

  1. 01En språkmodell leser et dokument som markeringskode, ikke som en side.
  2. 02Ett feil tegn kan gjøre en fil uleselig, og lange resultater øker risikoen for feil tegn.
  3. 03 skiller innhold fra formatering: Modellen redigerer ordene, og koden vår skriver filen.
  4. 04Lange dokumenter deles opp og får relevant kontekst, slik moderne kodeagenter gjør.
  5. 05Chatnettsteder kan redigere filer med Python, men endringer kan forsvinne uten varsel.
  6. 06Agenter som styrer en datamaskin, redigerer som mennesker, men til mange ganger prisen.

01

Språkmodellen ser bare tekst, ikke formatering

Når du åpner en kontrakt i Word, ser du en side: en overskrift i dokumentets stil, et beløp i fet skrift og en understreket frist. Word viser formateringen slik at vi kan redigere visuelt. Under overflaten er en Word-fil (.docx) et komplekst XML-system, der ordene vi ser, er omgitt av skjulte koder som kalles markeringskode.12

Det du ser

Det modellen ser

<w:p>  <w:pPr><w:pStyle w:val="Heading2"/></w:pPr>  <w:r><w:t>4. Leie</w:t></w:r></w:p><w:p>  <w:pPr><w:jc w:val="both"/></w:pPr>  <w:r><w:t xml:space="preserve">Leietakeren skal betale </w:t></w:r>  <w:r><w:rPr><w:b/><w:color w:val="1F4E79"/></w:rPr><w:t>US$2,400</w:t></w:r>  <w:r><w:t xml:space="preserve"> den </w:t></w:r>  <w:r><w:rPr><w:i/><w:u w:val="single"/></w:rPr><w:t>første i hver måned</w:t></w:r>  <w:r><w:t>.</w:t></w:r></w:p>
Figur 1Den samme klausulen i to former. Ordene utgjør 64 tegn; XML-koden rundt dem utgjør 453. Utdrag fra word/document.xml.

En språkmodell får ikke hjelp av Microsoft Word, LibreOffice eller Pages og må stole på sin egen forståelse av markeringskodene. For å redigere riktig må den forstå virkningen av de opprinnelige kodene og skrive den nye setningen med riktige koder.

02

Resultatet fra språkmodellen er iboende ustabilt

Modellene kan ha blitt vesentlig bedre, men selv de nyeste gjør fortsatt feil. I en studie fra Microsoft Research i 2026, med 19 modeller på tvers av 52 fagområder, ødela ledende modeller som Gemini 3.1 Pro, Claude 4.6 Opus og GPT 5.4 i gjennomsnitt 25 % av dokumentinnholdet gjennom lange redigeringsprosesser.4

I en Word-fil kan én liten feil være nok til å gjøre filen ubrukelig. Her har modellen utelatt én skråstrek:

<w:p>  <w:pPr><w:jc w:val="both"/></w:pPr>  <w:r><w:t xml:space="preserve">Leietakeren skal betale </w:t></w:r>  <w:r><w:rPr><w:b>1<w:color w:val="1F4E79"/></w:rPr><w:t>US$2,400</w:t></w:r>  <w:r><w:t xml:space="preserve"> den </w:t></w:r>  <w:r><w:rPr><w:i/><w:u w:val="single"/></w:rPr><w:t>første i hver måned</w:t></w:r>  <w:r><w:t>.</w:t></w:r></w:p>
Figur 2Én manglende skråstrek lar fet-skrift-taggen stå åpen. XML-koden er ikke lenger velformet, og Word åpner ikke filen på vanlig måte.3

XML tolererer ikke feil i markeringskoden. En fil er enten velformet eller ikke. Word kan noen ganger gjenopprette en ødelagt fil, men den gjenopprettede kopien kan mangle tekst eller formatering.

Lengre resultat, flere feil

Risikoen øker med lengden. LongProc, en referansetest fra 2025 for lange, strukturerte resultater, fant at modeller med åpne vekter begynte å svikte ved 2 000 utdatatoken, mens GPT-4o ble betydelig dårligere ved 8 000.5 En annen studie fant at ytelsen faller med mellom 13,9 % og 85 % når inndataene vokser, selv når modellen kan hente fram alle relevante fakta.6 Et Word-dokument på 10 sider er rundt 10 000 token. Å prøve å redigere alle sidene på én gang uten feil er svært ambisiøst.

<w:p>  <w:pPr><w:pStyle w:val="ClauseText"/></w:pPr>  <w:r><w:rPr><w:b/><w:sz w:val="24"/></w:rPr><w:t>5.1</w:t></w:r>  <w:r><w:rPr><w:sz w:val="24"/></w:rPr><w:t xml:space="preserve"> Harlow &1 Pike LLP representerer utleieren i alle saker som oppstår i forbindelse med denne leieavtalen.</w:t></w:r></w:p><w:p>  <w:pPr><w:pStyle w:val="ClauseText"/></w:pPr>  <w:r><w:rPr><w:b/><w:sz w:val="24/>2</w:rPr><w:t>5.2</w:t></w:r>  <w:r><w:rPr><w:sz w:val="24"/></w:rPr><w:t xml:space="preserve"> Leietakeren skal holde lokalene i god og forsvarlig stand.</w:t></w:r></w:p><w:p>  <w:pPr><w:pStyle w:val="ClauseText"/></w:pPr>  <w:r><w:rPr><w:b/><w:sz w:val="24"/></w:rPr><w:t>5.3</w:t></w:r>  <w:r><w:rPr><w:sz w:val="24"/></w:rPr><w:t xml:space="preserve"> Ethvert varsel skal gis skriftlig og leveres til adressen angitt i vedlegg 2.</w:t></w:p>3<w:p>  <w:pPr><w:pStyle w:val="ClauseText"/></w:pPr>  <w:r><w:rPr><w:b/><w:sz w:val="24"/></w:rPr><w:t>5.4</w:t></w:r>  <w:r><w:rPr><w:sz w:val="24"/></w:rPr><w:t xml:space="preserve"> Utleieren kan heve denne leieavtalen4
  1. 1Et ubehandlet og-tegn i teksten. I XML må det skrives som en entitet.
  2. 2Et manglende avsluttende anførselstegn. Alt etterpå leses som en del av verdien.
  3. 3Et tekstløp som ikke avsluttes før avsnittet slutter.
  4. 4Resultatet stopper brått. Lange genereringer kan nå en lengdegrense eller få tidsavbrudd midt i en tagg.
Figur 3Fire klausuler fra modellen, fire typer feil. Hver enkelt gjør filen uleselig.

03

Slik løser problemet

Vi skriver egne programmer som skiller formatering fra innhold. Modellen får ordene den skal endre, sammen med et gjengitt bilde av siden, slik at den får hjelp fra et Word-program. Deretter setter koden vår de redigerte ordene tilbake i de opprinnelige tekstløpene og lar resten av filen være urørt.

Filen din

<w:p>  <w:pPr><w:jc w:val="both"/></w:pPr>  <w:r><w:t xml:space="preserve">Leietakeren skal betale </w:t></w:r>  <w:r><w:rPr><w:b/><w:color w:val="1F4E79"/></w:rPr><w:t>US$2,400</w:t></w:r>  <w:r><w:t xml:space="preserve"> den </w:t></w:r>  <w:r><w:rPr><w:i/><w:u w:val="single"/></w:rPr><w:t>første i hver måned</w:t></w:r>  <w:r><w:t>.</w:t></w:r></w:p>

skiller innhold fra formatering

Uthentet innhold

Leietakeren skal betale US$2,400 den første i hver måned.

Gjengitt side

Begge sendes til modellen

SpråkmodellEndrer ord. Rører aldri XML.

Modellen returnerer redigert innhold

Modellens resultat

Leietakeren skal betale US$2,400US$2,600 den første i hver månedfemte i hver måned.

setter ordene tilbake i de opprinnelige tekstløpene

Filen din, redigert

<w:p>  <w:pPr><w:jc w:val="both"/></w:pPr>  <w:r><w:t xml:space="preserve">Leietakeren skal betale </w:t></w:r>  <w:r><w:rPr><w:b/><w:color w:val="1F4E79"/></w:rPr><w:t>US$2,600</w:t></w:r>  <w:r><w:t xml:space="preserve"> den </w:t></w:r>  <w:r><w:rPr><w:i/><w:u w:val="single"/></w:rPr><w:t>femte i hver måned</w:t></w:r>  <w:r><w:t>.</w:t></w:r></w:p>

✓ Gyldig .docx. Fet skrift, farger og understreking er nøyaktig som før.

Figur 4Redigeringsprosessen i forenklet form. Bare den uthevede teksten i filen er endret.

Dette løser begge problemene samtidig. Modellen ser nå formateringen den tidligere ikke kunne se, og den skriver ikke lenger markeringskoden den lettest kunne ødelegge.

Dette laget finner du ikke i en generell chatbot. Programmene som henter ut, gjengir og setter sammen innholdet igjen, er bygget og vedlikeholdt av OneTurns egne ingeniører.

04

Slik løser vi problemet med lang kontekst

Noen redigeringer er omfattende: et avsnitt som går over flere sider, eller én endring som må brukes konsekvent på hundrevis av sider. Her har vi lært av programvareutvikling. I mars 2026 publiserte Anthropic ved en feil kildekoden til KI-kodeagenten Claude Code i en offentlig npm-pakke.7

Den lekkede kodeagenten viser et enkelt prinsipp: Del opp det som er langt. Vi deler et dokument i grupper av sider og lange avsnitt i setninger, slik at hver redigering er liten nok til å bli riktig.

Å dele opp et dokument skaper et nytt problem: kontekst. Hvordan redigerer du et avsnitt på side 60 ved hjelp av en definisjon på side 2? Her kommer to års erfaring med KI-koderedigerere som Cursor, GitHub Copilot og OpenAI Codex til nytte. Løsningen deres er kontekstutforming: å samle beslektet informasjon i en fokusert samling og gi den til underagenter med rene kontekstvinduer.8 Vi gjør det samme med dokumenter. Vi grupperer informasjon som hører logisk sammen, slik en grundig leser ville gjort, og sender den sammen med målet for redigeringen til underredigerere som utfører endringen.

1Del dokumentet i deler

s. 1–40s. 41–80s. 81–120s. 121–160s. 161–200s. 201–240s. 241–280s. 281–300

2Del opp lange avsnitt

Klausul 18.3 · s. 60
Setning 1Setning 2Setning 3Setning 4Setning 5

3Samle kontekst, og rediger deretter parallelt

Definerte begrepers. 2–12

Parter og rollers. 1

Tidligere endringers. 34

Underredigerer 1s. 1–40 + samling

Underredigerer 2s. 41–80 + samling

Underredigerer 3s. 81–120 + samling

Figur 5Et dokument på 300 sider, delt opp. Hver underredigerer får en liten del av dokumentet og konteksten den delen er avhengig av.

Eksempel: sladding av en dom

En advokat vil sladde alle vitnenavn i en dom og få en liste over rettsavgjørelsene den viser til, slik at en yngre kollega kan undersøke dem.

  1. Søk. finner alle personnavn og henvisninger til rettsavgjørelser med vanlig mønstergjenkjenning. Ingen modell er nødvendig ennå.
  2. Klassifiser. Hvert navn sendes sammen med setningen rundt til en modell som avgjør om personen er vitne, advokat eller dommer. Svarene danner en samling av vitner.
  3. Samle. Den samme metoden bygger en samling av siterte rettsavgjørelser.
  4. Utfør. Fordi vi vet nøyaktig hvor hvert vitnenavn ble funnet, sladder vi nettopp disse stedene, og ingen andre, i originalfilen.

I HIGH COURT OF JUSTICE

KING’S BENCH DIVISION

Harrow v Kestrel Logistics Ltd

Dommer: Mrs Justice Holloway

DOM

Mrs Justice Holloway: Dette søksmålet gjelder sammenbruddet av et lasteområde ved saksøktes lager 14. mars 2024. Saksøkeren var representert ved Ms Priya Raman og saksøkte ved Mr Thomas Whitby. Jeg hørte muntlige forklaringer over fire dager.

Hovedøyenvitnet, Mr Daniel Okafor, var truckfører på nattskiftet. Mr Okafor forklarte retten at varsellampene ved lasteområdet hadde vært ute av drift i flere uker, og at han hadde meldt fra om dette to ganger. Et annet vitne, Ms Margaret Ellison, en entreprenør som undersøkte området i februar, bekreftet at rapporten hennes anbefalte umiddelbar utbedring. Jeg fant begge vitnene grundige og troverdige.

Det er fastslått at den som disponerer et lokale, har en omsorgsplikt overfor personer som lovlig oppholder seg der, og jeg tar utgangspunkt i naboprinsippet i Donoghue v Stevenson [1932] AC 562. Spørsmålet om det er rimelig å pålegge en plikt under nye omstendigheter, reguleres av Caparo Industries plc v Dickman [1990] 2 AC 605, men disse omstendighetene er ikke nye. Mr Whitby anførte at tapene det kreves erstatning for, var for fjerntliggende. Denne anførselen må prøves mot Hadley v Baxendale (1854) 9 Exch 341.

Etter å ha vurdert forklaringene fra Mr Okafor og Ms Ellison sammen med dokumentene, finner jeg det bevist at saksøkte kjente til mangelen og unnlot å handle. Saksøkeren får medhold i ansvarsspørsmålet. Erstatningen fastsettes i et senere rettsmøte. Jeg takker Ms Raman og Mr Whitby for deres klare og konsise innlegg.

Figur 6Bytt visning for å se resultatet. Dommen og navnene er oppdiktet; de tre siterte rettsavgjørelsene er ekte.

05

Kan chatgpt.com, claude.ai og andre chatnettsteder gjøre det samme?

Noen ganger, ja. Disse nettstedene har ofte en Python-tolker som lar modellen åpne en Word- eller PowerPoint-fil og redigere XML-koden med programkode.

Koden skrives likevel av en ustabil modell, og ingenting kontrollerer resultatet mot originalen. I våre interne tester fikk vi ofte dokumenter med uventede slettinger og endringer. I ett ekstremt tilfelle kom et dokument på 20 sider tilbake med bare 10 sider, uten varsel.

Chatnettsted med Python

20 sider
10 sider

Ferdig! Jeg har oppdatert dokumentet ditt med de ønskede endringene.

Ingen omtale av de 10 manglende sidene.

Endringslogg i

  • s. 4 · Klausul 2.1

    tretti (30) dager seksti (60) dager

    Angre
  • s. 9 · Klausul 6.3

    leverandøren entreprenøren

    Angre
  • s. 17 · Vedlegg 1

    US$2,400 US$2,600

    Angre

Generer nytt dokument

Figur 7Til venstre: en avkorting uten varsel fra våre interne tester. Til høyre: Hver KI-endring i OneTurn er oppført og kan angres.

En utelatelse eller endring som ikke blir varslet, er uakseptabel i seriøst arbeid. På blir hver endring KI-agenten vår gjør, registrert. Du kan gjennomgå hver enkelt, angre dem og generere et nytt dokument.

06

Kan agenter som OpenClaw eller Manus gjøre dette ved å styre en datamaskin?

Disse agentene styrer en datamaskin slik et menneske gjør. De åpner dokumentet i Microsoft Word eller PowerPoint, og ruller, klikker og skriver.11 Fordi de bruker de samme programmene som et menneske, kan de redigere som et menneske, og resultatene er ofte imponerende.

Ulempene er kostnad og hastighet. Agenten leser dokumentet ved å ta skjermbilder mens den ruller, og hvert lille trinn krever et modellkall for å bestemme neste handling. Ett skjermbilde i full HD koster alene mellom omtrent 1 500 og 2 700 token.10 I OSWorld-referansetesten brukte selv de beste agentene 2,7 til 4,3 ganger så mange trinn som nødvendig, og senere trinn tok opptil 3 ganger så lang tid som de første.9

Agent som styrer en datamaskin

  1. Ta et skjermbilde
  2. Modellen velger neste handling
  3. Rull, klikk eller skriv
  4. Gjenta for hvert trinn

  1. Les teksten én gang
  2. Rediger i deler
  3. Skriv filen
Kontrakt på 20 sider, 30 endringerAgent som styrer en datamaskin
Modellkall≈ 180≈ 12
Token per kall≈ 10,000≈ 4,000
Totalt antall token≈ 1,800,000≈ 48,000
Forskjell≈ 37× mer, eller ≈ 100–160× med de ekstra trinnene målt i OSWorld
Figur 8Forutsetninger: rundt 11 000 ord; 60 skjermbilder for å lese dokumentet; 4 handlinger per endring; hvert kall inneholder et skjermbilde og nylig historikk. OneTurn leser teksten én gang og sender endringene i deler.

Etter vårt anslag kan en agent som styrer en datamaskin, bruke opptil 100 ganger så mange språkmodelltoken som på de samme endringene, og bruke langt lengre tid.

Kilder

  1. Structure of a WordprocessingML documentMicrosoft Learn · dokumentasjon for Open XML SDK
  2. ECMA-376: Office Open XML file formatsEcma International · standard
  3. Validate a word processing documentMicrosoft Learn · dokumentasjon for Open XML SDK
  4. LLMs Corrupt Your Documents When You DelegateLaban, Schnabel og Neville · Microsoft Research · 2026
  5. LongProc: Benchmarking Long-Context Language Models on Long Procedural GenerationYe mfl. · COLM 2025
  6. Context Length Alone Hurts LLM Performance Despite Perfect RetrievalDu mfl. · Findings of EMNLP 2025
  7. Anthropic Accidentally Exposes Claude Code Source via npm Source Map FileInfoQ · 7. april 2026
  8. Effective context engineering for AI agentsAnthropic Engineering · 29. september 2025
  9. OSWorld-Human: Benchmarking the Efficiency of Computer-Use AgentsAbhyankar, Qi og Zhang · MLSys 2026
  10. Vision: resolution and token costDokumentasjon for Claude Platform
  11. Meta’s Manus launches desktop app to bring its AI agent onto personal devices amid OpenClaw crazeCNBC · 18. mars 2026

Figurene er illustrasjoner laget for denne artikkelen. XML-koden er ekte WordprocessingML; filnavnene, personene og dommen er oppdiktet.

Prøv det på et dokument du ikke har råd til å ødelegge.

Prøv gratis →