📊 页面导航
适用角色与上手难度
🎯 学习产出: 掌握 Pi 的会话恢复、分支、压缩和分享能力,能管理长时间、多分支的复杂工作
🚀 AI 能力提升: 上下文管理
会话管理
预计阅读时间: 4 分钟Pi 的会话以 JSONL 文件存储,内部是树状结构:每条消息有 id 和 parentId,可以在同一个文件里原地分支,无需新建文件。会话默认保存在 ~/.pi/agent/sessions/,按工作目录组织。
恢复与继续
在会话内可以用 /session 查看当前会话 ID,再用 --session <id> 或 --fork <id> 复用。
分支
Pi 的会话是树状的,历史记录全部保存在一个文件里,可以随时回到任意节点。
/tree 里的常用操作:
- 输入搜索,
Ctrl+←/Ctrl+→或Alt+←/Alt+→在分支间跳转,←/→翻页 Ctrl+O切换过滤模式:默认 → 仅工具 → 仅用户 → 仅标签 → 全部Ctrl+X复制选中消息Shift+L给条目打标签做书签,Shift+T切换标签时间戳
上下文压缩(Compaction)
长会话会耗尽上下文窗口。压缩会把较早的消息总结掉,保留最近的内容。
手动压缩:
自动压缩: 默认开启。在上下文溢出时触发(可恢复并重试),或在接近上限时主动触发。可通过 /settings 或 settings.json 配置。
压缩是有损的
压缩会丢失细节。完整历史仍保留在 JSONL 文件里,可以用 /tree 回溯。
导出、导入与分享
会话信息
/session 会显示:会话文件路径、会话 ID、消息数量、token 用量和累计花费,方便你在需要恢复或分叉时拿到准确 ID。

