Foreldet kontekst og å starte på nytt
Når gjenopptatte verktøyresultater er utdaterte, lager De et nytt sammendrag.
Foreldet kontekst og å starte på nytt er en gratis leksjon i Claude Architect på CoddyKit. Dette er leksjon 4 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Claude Architect, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Claude Architect inneholder totalt 4 leksjoner.
Gjenoppta en sesjon
Claude Code lar Dem fortsette arbeidet over flere dager. --resume <name> åpner en navngitt sesjon på nytt med hele meldingshistorikken intakt: ledetekstene, modellens resonnement og, ikke minst, verktøyresultatene som ble registrert første gang.
Denne avspillingen er kraftig. Men den skjuler en viktig fallgruve: Verktøyresultatene er et øyeblikksbilde av fortiden, ikke en direkte visning av systemet. Denne leksjonen handler om å kjenne igjen når øyeblikksbildet er blitt utdatert, og hva De bør gjøre i stedet.
claude --resume refactor-authHvorfor historikken er frosset
Husk hvordan API-et fungerer: Modellen har ingen egen tilstand. Hver gang De sender en forespørsel, sender De hele messages-historikken – inkludert tidligere tool_result-blokker. Modellen trekker slutninger basert på det disse blokkene sier.
En gjenopptatt sesjon laster ganske enkelt inn denne lagrede historikken på nytt. Hvis en Read hentet innholdet i en fil sist tirsdag, tror modellen fortsatt at tirsdagens versjon er gjeldende i dag – selv om filen er endret ti ganger siden.
messages = [
{"role": "user", "content": "Refactor the auth module"},
{"role": "assistant", "content": [tool_use_read_authpy]},
# tool_result below is a FROZEN snapshot from the prior session
{"role": "user", "content": [tool_result_authpy_old]},
]
client.messages.create(model="claude-opus-4-1", max_tokens=2048, messages=messages, tools=tools)Slik ser «utdatert kontekst» ut
Utdatert kontekst oppstår når de gjenopptatte verktøyresultatene ikke lenger samsvarer med virkeligheten. Vanlige utløsere:
- En kollega redigerte de samme filene mellom sesjonene.
- En migrering endret databaseskjemaet modellen hadde lagret i konteksten.
- En oppgradering av en avhengighet endret et API modellen leste tidligere.
- Et byggartefakt eller testresultat som ble hentet tidligere, er nå foreldet.
Faren er at modellen fortsetter selvsikkert basert på utdaterte fakta og produserer endringer som er i konflikt med den aktuelle kodebasen.
Gjenoppta eller starte en ny sesjon
De har to virkemidler for å håndtere en sesjon som har blitt gammel:
--resume <name>fortsetter den navngitte sesjonen og spiller av hele den lagrede historikken.fork_sessionoppretter en gren fra et felles punkt – nyttig for å utforske et alternativ uten å forstyrre originalen.
Begge arver de gamle verktøyresultatene. Når kodebasen har drevet betydelig, er ingen av dem ideelle. Noen ganger er en ny sesjon med et strukturert sammendrag bedre enn å gjenoppta, fordi det tvinger frem ny innhenting av alle fakta mot den aktuelle virkeligheten.
claude --resume refactor-auth # replays old tool results
claude # fresh session, no stale snapshotsDen sentrale beslutningen
Still ett spørsmål: Har de faktiske forholdene endret seg siden sesjonen ble registrert?
- Lite eller ingen endring (De tok en pause på én time, og ingen andre har endret repoet) →
--resumeer et godt og rimelig valg. - Betydelig endring (det har gått flere dager, sammenslåinger er gjennomført, eller skjemaet er migrert) → start på nytt og oppsummer målet igjen. La deretter modellen hente inn aktuelle verktøyresultater på nytt.
Dette er en pålitelighetsbeslutning for konteksthåndtering – domene D5 på eksamen.
Oppsummer på nytt, ikke spill av
«Oppsummer på nytt» betyr at De viderefører hensikten og beslutningene, men forkaster de frosne verktøyresultatene slik at de kan hentes inn på nytt. Skriv et kort, strukturert sammendrag av hvor oppgaven står, og åpne deretter en ren sesjon med sammendraget som åpningsledetekst.
Modellen kjører så Read, Grep og Bash mot den aktuelle kodebasen – uten et utdatert øyeblikksbilde som kan villede den.
summary = """
GOAL: Finish refactoring auth to use the new TokenService.
DONE: Extracted TokenService; updated login() and logout().
TODO: Migrate refresh() and the 3 middleware call sites.
NOTE: schema migrated since last session — re-read current files before editing.
"""
messages = [{"role": "user", "content": summary + "\nRe-read the current files, then continue."}]Bevar harde fakta ordrett
Progressiv oppsummering innebærer tap av informasjon: den gjør tall, prosenter og datoer vage. Når sammendraget må bevare nøyaktige verdier – en versjonslås, et radantall, en frist eller en ordre-ID – bør De ikke flette dem inn i løpende tekst.
Flytt dem til en separat «saksfakta»-blokk som bevares ordrett, utenfor det fortellende sammendraget. Sammendraget kan komprimere historien; faktablokken forblir nøyaktig.
case_facts = {
"target_version": "TokenService 2.4.0",
"affected_call_sites": 3,
"migration_applied": "2026-06-09",
}
prompt = SUMMARY_PROSE + "\n\nCASE FACTS (verbatim, do not paraphrase):\n" + str(case_facts)Hent inn på nytt før De redigerer
I en ny sesjon er fremgangsmåten enkel: undersøk før De endrer. Bruk det trinnvise mønsteret – Grep etter inngangspunkter, Read filene, Grep etter bruk og Read forbrukerne – slik at hver endring bygger på det aktuelle innholdet.
Dette er også grunnen til at Edit bruker en kontrakt om unikt treff: Hvis filen har endret seg og den forventede teksten ikke lenger samsvarer på en unik måte, mislykkes endringen tydelig i stedet for å ødelegge filen. Kjør Read på nytt og prøv igjen.
# Fresh-session re-grounding before any change
# 1) Grep for the symbol
# 2) Read the current file
# 3) Edit with a unique match (fails loudly if the file drifted)Ikke forveksle dette med /compact
/compact komprimerer den aktuelle samtalen for å frigjøre kontekstplass. Det er nyttig, men innebærer den samme risikoen for tap av informasjon: Tall og datoer kan bli vage. Det løser ikke problemet med foreldelse – de komprimerte faktaene stammer fortsatt fra de opprinnelige innhentingene.
Å starte på nytt er annerledes: De forkaster de gamle verktøyresultatene fullstendig og utleder dem på nytt direkte. Bruk /compact for en lang, men fortsatt nøyaktig sesjon; start på nytt når det underliggende systemet har gått videre.
Underagenter arver aldri historikk
Denne leksjonen om foreldelse har paralleller til design av flere agenter. Underagenter arver ikke koordinatorens samtalehistorikk – all kontekst må sendes eksplisitt i hver underagent-ledetekst.
Den samme disiplinen hjelper Dem: Når De gir en ny sesjon (eller en underagent) et strukturert sammendrag sammen med en ordrett faktablokk, gjør De med hensikt det som gjenopptakelse gjør utilsiktet – men De kontrollerer nøyaktig hvilke fakta som overlever, og tvinger frem ny, direkte innhenting av resten.
# Coordinator passes explicit, current context to each subagent
subagent_prompt = (
"You are refactoring auth. Context summary:\n" + summary +
"\nCASE FACTS:\n" + str(case_facts) +
"\nRe-read the current files yourself; do not assume prior state."
)En praktisk sjekkliste
Før De gjenopptar en utdatert sesjon, bør De gå gjennom dette kontrollpunktet:
- Endringer? Har repoet, skjemaet eller avhengighetene blitt endret siden registreringen? Hvis ja → velg helst en ny sesjon.
- Oppsummer målet, beslutningene som er tatt, og gjenværende TODO-er.
- Bevar nøyaktige tall, datoer og ID-er i en ordrett faktablokk.
- Hent inn på nytt direkte: Grep → Read før enhver Edit.
- Bekreft mot den aktuelle tilstanden, ikke den huskede.
Det er rimelig å gjenoppta når ingenting har endret seg; det er billig forsikring å starte på nytt når det har skjedd.
Hurtigsjekk
Test vurderingen Deres av valget mellom å gjenoppta og å starte på nytt.
Oppsummering
Viktigste punkter:
- Gjenopptatte sesjoner spiller av frosne verktøyresultater fordi modellen ikke har noen egen tilstand og trekker slutninger basert på hele den lagrede historikken.
- Når systemet har drevet (sammenslåinger, migreringer eller oppgraderinger av avhengigheter), er resultatene utdaterte og kan føre til selvsikre, men feilaktige endringer.
- Når endringene er betydelige, bør De starte på nytt og oppsummere igjen i stedet for å bruke
--resumeellerfork_session, som begge arver de gamle øyeblikksbildene. - Bevar nøyaktige tall, datoer og ID-er i en ordrett saksfaktablokk; oppsummering gjør dem vage.
- Hent inn data direkte på nytt (Grep → Read) før enhver Edit;
/compactsparer plass, men løser ikke problemet med foreldelse.
Lær deg Python med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 26
- Leksjoner
- 104
Ofte stilte spørsmål
Er leksjonen «Foreldet kontekst og å starte på nytt» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Claude Architect, inkludert «Foreldet kontekst og å starte på nytt», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Claude Architect inneholder totalt 4 leksjoner.
Hva lærer jeg i «Foreldet kontekst og å starte på nytt»?
Når gjenopptatte verktøyresultater er utdaterte, lager De et nytt sammendrag. Du øver på Claude Architect med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Claude Architect?
Ingen tidligere erfaring er nødvendig. Claude Architect på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «Foreldet kontekst og å starte på nytt»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Claude Architect-leksjonen?
Ja. Alle Claude Architect-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Faste pipelines kontra adaptiv dekomponering
- Dekomponering i flere gjennomkjøringer
- Økthåndtering
- Foreldet kontekst og å starte på nytt