MusePi

/tree 命令参考

English 中文

/tree 打开交互式会话树导航器。它让你跳转到当前会话文件的任意条目,并从该点继续。

这是文件内的叶移动,不是新会话导出。

/tree 的作用

主要实现:

如何打开

以下任一方式打开同一个选择器:

树 UI 模型

树由会话条目的父指针(id / parentId)渲染。

Example tree view (active path marked with •):

├─ user: "Start task"
│  └─ assistant: "Plan"
│     ├─ • user: "Try approach A"
│     │  └─ • assistant: "A result"
│     │     └─ • [milestone] user: "Continue A"
│     └─ user: "Try approach B"
│        └─ assistant: "B result"

选择器以当前选中项为中心,最多显示:

树选择器中的按键绑定

筛选与搜索语义

筛选模式(TreeList):

  1. default
  2. no-tools
  3. user-only
  4. labeled-only
  5. all

default

显示对话节点以及任何未明确抑制的条目类型。它会隐藏这些设置/记账类条目:

当前代码中,其他未特殊渲染的内部条目类型可能显示为空行。

no-tools

default,额外隐藏 toolResult 消息。

user-only

仅 role 为 usermessage 条目。

labeled-only

仅当前解析到标签的条目。

all

会话树中的所有内容,包括记账/自定义条目。

仅工具调用的助手节点行为

仅包含工具调用(无文本)的助手消息,在所有筛选视图中默认隐藏,除非:

搜索行为

选中结果(重要)

navigateTree 根据选中条目类型计算新叶行为:

选中 user 消息

选中 custom_message

选中非用户节点(assistant/tool/summary/compaction/custom bookkeeping 等)

选中当前叶

Selection decision (simplified):

selected node
   │
   ├─ is current leaf? ── yes ──> close selector (no-op)
   │
   ├─ is user/custom_message? ── yes ──> leaf := parentId (or resetLeaf for root)
   │                                     + prefill editor text
   │
   └─ otherwise ──> leaf := selected node id
                    + no editor prefill

切换时摘要流程

摘要提示由 branchSummary.enabled 控制(默认:false)。

启用后,选中节点后 UI 询问:

流程细节:

navigateTree 内部:

注意:如果用户请求摘要但无可摘要内容,导航继续而不创建摘要条目。

标签

树 UI 中的标签编辑调用 appendLabelChange(targetId, label)

/tree 与相邻操作

操作 范围 结果
/tree 当前会话文件 将叶移动到选中位置(同一文件)
/branch 通常是当前会话文件 -> 新会话文件 默认从选中的用户消息分支到新会话文件;如果 doubleEscapeAction = "tree"/branch 打开树导航 UI
/fork 整个当前会话 将会话复制到新的持久化会话文件
/resume 会话列表 切换到另一个会话文件

关键区别:/tree 是单个会话文件内的导航/重定位工具。/branch/fork/resume 都会改变会话文件上下文。

操作者工作流

从更早的用户提示重新运行,且不丢失当前分支

  1. /tree
  2. 搜索/选中更早的用户消息
  3. 选择 No summary(或根据需要摘要)
  4. 在编辑器中编辑预填充的文本
  5. 提交

效果:新分支在同一会话文件内从选中点开始增长。

带上下文面包屑离开当前分支

  1. 启用 branchSummary.enabled
  2. /tree 并选中目标节点
  3. 选择 Summarize(或自定义提示)

效果:branch_summary 条目在继续之前被附加到目标位置。

调查隐藏的记账条目

  1. /tree
  2. Alt+A(all)
  3. 搜索 modelthinkingcustom 或 labels

效果:检查完整的内部时间线,而不仅是对话节点。

为后续跳转添加书签

  1. /tree
  2. 移动到条目
  3. Shift+L 并设置标签
  4. 之后使用 Alt+Llabeled-only)快速跳转

效果:在持久分支里程碑之间快速导航。