<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Session on yzchen.space</title>
    <link>https://www.yzchen.space/tags/session/</link>
    <description>Recent content in Session on yzchen.space</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 05 Jul 2026 12:00:00 +0800</lastBuildDate>
    <atom:link href="https://www.yzchen.space/tags/session/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Pi Session 管理：tree、fork、clone 与 handoff</title>
      <link>https://www.yzchen.space/posts/20260705/pi-session-management/</link>
      <pubDate>Sun, 05 Jul 2026 12:00:00 +0800</pubDate>
      <guid>https://www.yzchen.space/posts/20260705/pi-session-management/</guid>
      <description>&lt;p&gt;最喜欢 Pi 的特性之一就是对 session 的管理很方便。Pi 的 session 不是线性的——它是树形的。每次回溯到某个历史节点重新发消息，就会在那个点分出一个新分支。&lt;/p&gt;&#xA;&lt;h2 id=&#34;先看-session-长什么样&#34;&gt;先看 session 长什么样&lt;/h2&gt;&#xA;&lt;p&gt;下面是一段典型的对话树：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;user: &amp;#34;帮我写一个排序函数&amp;#34;&#xA;└─ assistant: &amp;#34;这是冒泡排序...&amp;#34;&#xA;   ├─ user: &amp;#34;改成快排&amp;#34; → assistant: &amp;#34;这是快速排序...&amp;#34;&#xA;   │  └─ user: &amp;#34;加注释&amp;#34; → assistant: &amp;#34;已加注释&amp;#34;  ← 当前活跃&#xA;   └─ user: &amp;#34;用 Rust 写&amp;#34; → assistant: &amp;#34;这是 Rust 版本...&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;你随时可以回到&amp;quot;帮我写一个排序函数&amp;quot;或&amp;quot;改成快排&amp;quot;那个点，走另一条路。走了新路之后，原来的分支不会消失——它还保存在同一个 session 文件里。这就是 Pi 的 &lt;code&gt;/tree&lt;/code&gt; ，目前 Claude Code 和 Codex 都还没有到特性。&lt;/p&gt;&#xA;&lt;h2 id=&#34;tree-同一session内切换分支&#34;&gt;&lt;code&gt;/tree&lt;/code&gt; — 同一Session内切换分支&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;不创建新 session 文件。&lt;/strong&gt; 打开一个树形导航器，显示当前 session 的全部对话节点。&lt;/p&gt;&#xA;&lt;p&gt;在 &lt;code&gt;/tree&lt;/code&gt; 里你可以：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;选一条用户消息&lt;/strong&gt;：光标移到该消息的父节点，编辑器预填那条消息的原文，你可以修改后重新提交——形成新分支&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;选一条 assistant 消息或工具结果&lt;/strong&gt;：光标移到该消息位置，编辑器为空，直接从那个点继续&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;切换分支时&lt;/strong&gt;：Pi 可以（可选）把&amp;quot;被抛弃的分支&amp;quot;总结成一段摘要，附到新位置。这样不用回看旧分支也能知道那边发生了什么&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;常用按键：&lt;code&gt;↑↓&lt;/code&gt; 浏览、&lt;code&gt;Enter&lt;/code&gt; 选择、&lt;code&gt;Esc&lt;/code&gt; 取消、&lt;code&gt;Shift+L&lt;/code&gt; 打标签、&lt;code&gt;Ctrl+O&lt;/code&gt; 切换过滤模式（默认/隐藏工具结果/只看用户消息/只看有标签的）。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
