4.1 Session 数据模型
4.1.1 Session.Info 的 Zod Schema 定义
Session.Info 的 Zod Schema 定义export const Info = z.object({
id: Identifier.schema("session"), // 会话唯一标识
slug: z.string(), // 人类可读的短链接标识
projectID: z.string(), // 所属项目 ID
directory: z.string(), // 工作目录
parentID: Identifier.schema("session").optional(), // 父会话 ID
title: z.string(), // 会话标题
version: z.string(), // OpenCode 版本号
summary: z.object({ // 文件变更摘要
additions: z.number(),
deletions: z.number(),
files: z.number(),
diffs: Snapshot.FileDiff.array().optional(),
}).optional(),
share: z.object({ // 分享信息
url: z.string(),
}).optional(),
time: z.object({ // 时间戳
created: z.number(),
updated: z.number(),
compacting: z.number().optional(), // 正在压缩的时间
archived: z.number().optional(), // 归档时间
}),
permission: PermissionNext.Ruleset.optional(), // 会话级权限规则
revert: z.object({ // 回滚信息
messageID: z.string(),
partID: z.string().optional(),
snapshot: z.string().optional(),
diff: z.string().optional(),
}).optional(),
})4.1.2 父子会话关系:parentID 与 Sub-agent 会话
parentID 与 Sub-agent 会话4.1.3 会话的 Fork 机制
4.1.4 Session 事件
Last updated
