Codex Stello 会话存储设计|拆开消息数据与节点关系
EnglishCodex 安装步骤
- 打开 GitHub 固定提交的 `.agents/skills/storage-design/SKILL.md`,核对内容与使用条件。
- 在自己的项目中创建 `.agents/skills/storage-design/`,把核对后的文件保存为 `.agents/skills/storage-design/SKILL.md`。
- 在该项目根目录启动 Codex,输入 `$storage-design` 并选择同名技能。
中文摘要
按 Stello 的 SessionStorage 与 SessionTree 职责划分设计存储适配层,区分会话内容、树形关系和上下文槽位。
SKILL.md 中文导读
可复现示例
为共享一个后端的会话数据设计两个读取视图。
{"sessionId":"s7","parentId":"s2","turnCount":3,"recordCount":3}工作步骤
- 梳理要保存的会话内容与节点关系。
- 将消息、会话状态和上下文放在 SessionStorage,对父子关系使用 SessionTree。
- 核对两端会话 ID 的含义,并检查一次性与持续槽位的生命周期。
验收方法
`SessionStorage` 的 `s7` 视图含 `turnCount=3` 和会话记录。`SessionTree` 的 `s7` 节点含 `parentId=s2`,两视图 ID 对齐。
GitHub 原文 · 更新日期
适用环境
在 Codex 中打开 Stello 项目,确认项目版本的会话存储与拓扑接口。允许两个适配器共用持久化后端。
常见问题
根会话要提供独有的存储方法吗?
仍可用相同的 SessionStorage 接口。根节点的 parentId 在 SessionTree 中为空。