description: "持久会话数据平面的包映射:持久化 seam 及其后端、检查点策略、投影、基于日志的标题与外发会话遥测。"
English | 中文
session 组让对话持久保存,恢复已发布的日志格式,并使已提交历史在重启后仍可用。存储与检查点包保护请求、工具副作用和已完成步骤;投影包生成客户端可用的值;标题包为会话命名;遥测包上报活动。先使用随产品交付的 JSONL 存储,再添加检查点,并仅按部署需要添加投影、标题策略或遥测。每个包 README 负责各自的保证与配置,同级查询组则提供独立的读取和工具访问。
本组分为四个家族:持久存储(持久化 seam、后端、检查点策略)、投影、标题与遥测。每个包 README 负责各自的约定与配置。
| 包 | 职责 | ctx key |
|---|---|---|
session-format/ |
纯相邻格式链与产物校验库 | 库,不使用 ctx key |
session-format-v0-to-v1/ |
冻结的 released-v0 解码器,以及到 released v1 的恒等迁移 | 库,不使用 ctx key |
session-format-v1-to-v2/ |
冻结的 released-v1 解码器,以及迁移到 released v2 时会改变基数的 Assistant 流迁移 | 库,不使用 ctx key |
session-format-catalog/ |
自动生成的已交付相邻迁移静态目录 | 库,不使用 ctx key |
session-persistence/ |
定义持久会话存储服务,以及每个后端组合的共享写入协调机制 | ctx.sessionPersistence |
session-persistence-jsonl/ |
随产品交付的后端:逐 Session 使用不可变规范 generation 文件名并排他发布后继;可选 Zstandard 压缩 | 注册到 ctx.sessionPersistence |
session-checkpoint-policy/ |
让模型请求、顶层工具副作用与已完成步骤在下一步动作前持久化 | 包装 ctx.llm 与 ctx.tools |
session-log-deepseek/ |
把增量规范日志作为可选的官方 DeepSeek 请求元数据上传 | 贡献 dsh_session_log |
| 包 | 职责 | ctx key |
|---|---|---|
session-projection/ |
定义并驱动把已提交事件折叠为完整当前值的投影单元 | ctx.sessionProjections |
session-projection-cache/ |
持久化投影检查点,使冷读跳过全量日志加载 | ctx.sessionProjectionCache |
session-stats/ |
通过 sessionStats 单元提供全日志会话计数与墙钟时间 |
注册到 ctx.sessionProjections |
session-turn-outline/ |
通过 turnOutline 单元提供全日志轮次大纲(轮次、turn/start seq、提示词预览) |
注册到 ctx.sessionProjections |
| 包 | 职责 | ctx key |
|---|---|---|
session-title/ |
基于日志的会话标题,带确定性回退与一个可选提供方 | ctx.sessionTitle |
session-title-llm/ |
供提供方包共享的模型标题生成策略 | 库,不使用 ctx key |
session-title-first-prompt-llm/ |
根据第一条合格的人类消息为会话生成标题 | 注册到 ctx.sessionTitle |
session-title-all-prompts-llm/ |
根据所有合格的人类消息为会话生成标题 | 注册到 ctx.sessionTitle |
| 包 | 职责 | ctx key |
|---|---|---|
session-telemetry/ |
捕获会话活动并把记录交给配置的上报后端 | ctx.sessionTelemetry |
session-telemetry-otel/ |
通过 OpenTelemetry 日志以 FEEDBACK_ONLY 或 DISABLED 模式投递遥测 |
注册到 ctx.sessionTelemetry |
同一时间只允许一个标题提供方注册;未注册时,标题服务保留其确定性回退。下面的子系统页面是各家族后端无关的参考资料。
无。