Claude agent: support SDK-native session persistence and resume across VM restarts
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Inizia tracciando AgentOs.resumeSession() attraverso il percorso ACP session/load e SDK resume, quindi ispeziona come l’adapter pacchettizzato gestisce la persistence e CLAUDE_CODE_SKIP_INITIAL_MESSAGES. Verifica se CLAUDE_CONFIG_DIR può essere collocato su uno storage duraturo e aggiungi o esegui un test di regressione che copra la ripresa tra i riavvii della VM; il lavoro è completato quando lo stato nativo, inclusi il contesto, lo stato degli strumenti e la compaction, viene ripristinato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Request
Make "persist a Claude session and resume it later, across VM restarts" a supported path for the packaged Claude agent:
AgentOs.resumeSession()should perform an SDK-native resume (ACPsession/load→ SDKresume), restoring full session state (context, tool state, compaction) from the persisted session file — not a "new session + transcript preamble" fallback.- Session persistence should be enabled (or enableable) in the packaged adapter, and
CLAUDE_CODE_SKIP_INITIAL_MESSAGESmust not be forced in a way that breaks resumed-session replay. - Document how to place the Claude session/config directory (
CLAUDE_CONFIG_DIR) on durable storage so persisted sessions survive VM restarts.
The current adapter advertises sessionCapabilities.resume — if the above already works end-to-end, a documented statement plus a regression test would be enough to close this.
Why
Resume built from replayed transcripts is not equivalent to SDK-native resume: it loses compaction state and tool state, and re-sends the full history as prompt input. For any long-lived conversation spanning more than one VM lifetime, native persistence + resume is the only correct primitive.
- Lingua principale
- Rust
- Stelle
- 4.8k
- Fork
- 272
- Merge medio
- 13h 24m
- PR unite (30g)
- 49
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di rivet-dev/agentos
-
Difficoltà 3/5 Mezza giornata Idoneità per principianti 32/100
rivet-dev/agentos#2020 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Inline JavaScript resolves dynamic import() from / instead of the working directoryForse già presa @mittal-parth l’ha presa 36 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
rivet-dev/agentos#1973 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
I maintainer di solito rispondono entro 1 giorno
-
Guest-execution slot counter has no near-threshold warningForse già presa @SparshSunilNaik l’ha presa 58 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di rivet-dev/agentos
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
manuscript-lang/manuscript#1629 ·
I maintainer di solito rispondono entro 1 giorno
-
autofixer: follow-up
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
tursodatabase/turso#10885 ·
I maintainer di solito rispondono entro 1 giorno
-
🐞 bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
nannou-org/gantz#475 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno