会话管理(二):持久化与恢复
本文探讨 Agent 会话的持久化与恢复机制,区分 Session、Run、Event、Context 四个概念,强调 workspace 绑定的重要性,并介绍使用 session.json 与 events.jsonl 分离存储、通过统一 emit 入口逐条追加事件、以及 JSONL 与 SQLite 的选型权衡,最后以 Codex CLI 的真实存储结构为例说明实践方式。
本文探讨 Agent 会话的持久化与恢复机制,区分 Session、Run、Event、Context 四个概念,强调 workspace 绑定的重要性,并介绍使用 session.json 与 events.jsonl 分离存储、通过统一 emit 入口逐条追加事件、以及 JSONL 与 SQLite 的选型权衡,最后以 Codex CLI 的真实存储结构为例说明实践方式。
本文详细介绍了如何通过 Android 手机远程控制 WSL2 环境,实现随时接管 AI Agent。第一阶段在局域网内配置 WSL SSH 服务、启用 mirrored 网络模式、设置防火墙规则,并使用 Termux 进行 SSH 连接。第二阶段优化长期使用体验,包括配置 SSH 密钥免密登录、使用 tmux 保持会话持久化、简化登录命令为 ssh wsl、创建别名一键接管项目,以及使用 Tailscale 实现跨网络连接。最终手机成为远程 Agent 控制台,可随时恢复 Codex 等开发会话。
本文探讨Agent Harness中的会话隔离问题,包括Session Isolation和Resource/Tool Isolation。文章解释了为什么需要会话隔离,如何通过SessionManager管理独立会话,以及ToolRegistry如何避免全局状态污染。重点指出工具定义应全局共享,而运行时状态需通过RuntimeContext按Session注入。最后讨论了多租户SaaS场景下的五层隔离设计,强调身份验证、租户命名空间、工作区域隔离及工具运行时安全。