第 8 篇 · 会话管理
"会话"就是你和 Pi 的一次对话。Pi 会把每次对话自动保存下来, 就像微信聊天记录一样,随时能找回、继续、甚至"分叉"出新思路。 这一篇讲透会话的用法。
8.1 会话存在哪里?
Pi 的会话记录保存在:
PLAINTEXT
C:\Users\你的用户名\.pi\agent\sessions\
按文件夹分类存放,每个对话一个文件(后缀是 .jsonl,不用打开它,看看就行)。
💡 想备份?直接把这个
sessions文件夹复制一份就完事了。
8.2 开始新会话
方式 | 操作 |
|---|---|
在 Pi 里 | 输入 |
启动时 |
|
开新会话不会删除旧记录,只是从一张"新白纸"开始。
8.3 继续上次的对话
方法一:启动时
BASH
pi -c
-c= continue(继续),直接接着最近一次会话聊。
方法二:挑选历史会话
BASH
pi -r
-r= resume(恢复),弹出历史会话列表,用方向键选一个回车继续。
方法三:在 Pi 内部
输入 /resume,同样弹出列表选择。
8.4 给会话起名字(方便找回)
会话多了以后,起个名字最好找:
PLAINTEXT
/name 整理照片任务
之后在
/resume列表里就能看到这个名字,一眼认出。
8.5 查看会话信息
输入:
PLAINTEXT
/session
显示:当前会话的文件名、编号、消息数量、用了多少额度(钱)、当前模型。
8.6 会话树(/tree)—— 时光机
对话长了你可能想"回到某个时间点重新聊",这时用 /tree:
输入
/tree,进入"会话树"视图用方向键/
Ctrl+←→浏览对话的每一步选中某个历史节点,从那里继续(后面的对话变成一条"分支")
所有分支都保留在同一个文件里,随时切换
打个比方:就像游戏存档——你可以读取任何一个存档点, 从那里走一条完全不同的路,旧的路还在。
快捷键:Esc 按两次也能打开 /tree(如果设置没改过)。
8.7 分叉(/fork)和复制(/clone)
命令 | 作用 | 场景举例 |
|---|---|---|
| 从之前某条消息开始,创建一条新会话 | "我想试试另一种方案,但不想丢掉现在的" |
| 把当前会话复制成一个新会话 | "这个方案不错,复制一份继续改" |
这两个命令让"大胆尝试"变得无风险——试错了,原来的会话还在。
8.8 对话太长怎么办?(压缩)
对话越长,AI 的"短期记忆"越满,可能会忘掉前面的内容。Pi 有两个办法:
自动压缩(默认开启)
对话接近上限时,Pi 会自动把旧内容总结成要点,腾出空间继续聊。 你基本不用管,它会提示你。
手动压缩
PLAINTEXT
/compact
或者带指令压缩:
PLAINTEXT
/compact 记住我们之前讨论的关于项目结构的决定,其他细节可以省略
⚠️ 压缩会丢失部分细节(旧内容被总结)。完整历史还在会话文件里, 需要时可以
/tree回去看。
8.9 导出和分享会话
命令 | 作用 |
|---|---|
| 把会话导出成网页文件(能发给别人看) |
| 上传成一个私密链接,方便分享(需要 GitHub 账号) |
8.10 常见场景流程
场景:昨天聊了个方案,今天想继续
BASH
pi -c
直接接着聊 ✅
场景:想换个思路重新设计
/tree找到分歧点选中,从那里继续(自动形成分支)✅
场景:对话太长变卡/记不住
/compact压缩或者
/new开新会话,把关键背景一句话告诉 Pi ✅
📌 本篇小结
需求 | 命令 |
|---|---|
继续最近会话 |
|
挑选历史会话 |
|
新会话 |
|
起名字 |
|
回到过去 |
|
试试新路线 |
|
压缩对话 |
|
下一步 → 第 9 篇 · 个性化设置