session/

September 4, 2026 · View on GitHub

English | 中文

Summary

The session group makes an agent's conversation durable and reusable outside the live loop: the persistence seam stores the event log and restores it on resume, the checkpoint policy keeps requests, tool side effects, and completed steps durable before the next action, projections serve whole log-derived values to client carriers, titles name each session from its content, and telemetry reports session activity outbound. Mount the shipped JSONL persistence provider first, then add the checkpoint policy and any projection, title, or telemetry packages the deployment needs. This page maps the group; every package README owns its contract, and session-query/ is a sibling group whose read/tool surface consumes persistence independently.

Table of Contents


Packages

The group splits into four families: durable storage (persistence seam, backends, checkpoint policy), projections, titles, and telemetry. Each package README owns its contract and configuration.

Persistence

PackageRolectx key
session-persistence/Defines the durable session-storage service and the shared write coordination every backend composesctx.sessionPersistence
session-persistence-jsonl/Shipped backend: one append-only JSONL log per session, optionally Zstandard-compressedregisters on ctx.sessionPersistence
session-checkpoint-policy/Makes model requests, top-level tool side effects, and completed steps durable before the next actionwraps ctx.llm and ctx.tools
session-log-deepseek/Uploads the incremental canonical log as optional official DeepSeek request metadatacontributes dsh_session_log

Projection

PackageRolectx key
session-projection/Defines and drives projection units that fold committed events into whole current valuesctx.sessionProjections
session-projection-cache/Persists projection checkpoints so cold reads skip full log loadsctx.sessionProjectionCache
session-stats/Serves whole-log conversation counts and wall times through the sessionStats unitregisters on ctx.sessionProjections
session-turn-outline/Serves the whole-log turn outline (turn, turn/start seq, prompt preview) through the turnOutline unitregisters on ctx.sessionProjections

Titles

PackageRolectx key
session-title/Log-backed session titles with a deterministic fallback and one optional providerctx.sessionTitle
session-title-llm/Shared model-backed title-generation policy for the provider packageslibrary — no ctx key
session-title-first-prompt-llm/Titles a session from its first eligible human messageregisters on ctx.sessionTitle
session-title-all-prompts-llm/Titles a session from all eligible human messagesregisters on ctx.sessionTitle

Telemetry

PackageRolectx key
session-telemetry/Captures session activity and hands records to a configured reporting backendctx.sessionTelemetry
session-telemetry-otel/Delivers telemetry through OpenTelemetry logs in FULL, FEEDBACK_ONLY, or DISABLED moderegisters on ctx.sessionTelemetry

Only one title provider may register at a time; without one, the title service keeps its deterministic fallback. The subsystem pages below are the backend-neutral references for each family.


Dev Note

None.