Agent 会话
sivtr 把 Agent transcript 当成本地 workspace memory source。你可以复制最新的有用 turn,在 picker 中浏览旧 session,跨 provider 搜索,并通过精确 ref 展示内容,而不必手动打开原始 transcript 文件。过去的 Agent 工作会成为人和后续 Agent 都能复用的记忆。
Skill 是让后续 Agent 学会使用这份记忆的方式。sivtr memory skill 可以要求 Agent 先搜索本地终端和 Agent 历史,只展开最小相关结果,并在信任历史讨论前验证当前代码。见 Skill 与可复用流程。
支持的 provider
Section titled “支持的 provider”| Provider | 复制命令 | 默认发现方式 |
|---|---|---|
| Codex | sivtr copy codex ... | ~/.codex/sessions 下的 Codex rollout JSONL 文件 |
| Claude Code | sivtr copy claude ... | Claude transcript/session 环境变量和本地 transcripts |
| Hermes | sivtr copy hermes ... | HERMES_HOME 或平台 Hermes data 目录下的 session JSONL 文件 |
| OpenCode | sivtr copy opencode ... | OpenCode 本地数据库 |
| Pi | sivtr copy pi ... | Pi agent 目录下的 session JSONL 文件 |
在 search 命令中,用 agent target 表示所有受支持 provider:
sivtr search agent --match "panic" --format timeline复制最新有用文本
Section titled “复制最新有用文本”sivtr copy codex outsivtr copy claude outsivtr copy hermes outsivtr copy opencode outsivtr copy pi outout 会复制所选 provider 的最近助手回复。
复制输入、输出、工具输出或完整会话
Section titled “复制输入、输出、工具输出或完整会话”每个 provider 都支持相同 mode:
sivtr copy claudesivtr copy claude insivtr copy claude outsivtr copy claude toolsivtr copy claude all| Mode | 复制内容 |
|---|---|
| 省略 | 最近完整 user + assistant turn |
in | 最近用户消息 |
out | 最近助手回复 |
tool | 最近工具输出 |
all | 完整解析会话 |
把 claude 换成 codex、hermes、opencode 或 pi 即可。
选择更早内容
Section titled “选择更早内容”Selector 按”从新到旧”计数,和命令块 selector 一致:
sivtr copy claude 2sivtr copy claude 2..4sivtr copy codex out 3用 --session 按 picker 编号、session id 或 id 前缀选择 session:
sivtr copy codex --session 2sivtr copy codex --session 019df7fbsivtr copy claude out --session 3 --print过滤复制文本
Section titled “过滤复制文本”sivtr copy claude tool --regex errorsivtr copy codex all --lines 1:40sivtr copy hermes out --printsivtr copy pi out --printFilter 在选中文本组装后运行。见 Selector 和 Filter。
打开 provider 专属 picker:
sivtr copy codex --picksivtr copy claude --picksivtr copy hermes --picksivtr copy opencode --picksivtr copy pi --pickWorkspace picker 中常用按键:
| 按键 | 动作 |
|---|---|
0 / 1 / 2 / 3 | 聚焦 source、sessions、dialogues 或 content |
h / l | 在面板间移动 |
j / k | 在当前面板中移动 |
Space | 切换当前 source、session 或 dialogue |
/ | 搜索所有已加载 session |
n / N | 下一个/上一个搜索匹配 |
i | 复制当前输入/问题 |
o | 复制当前输出/回答 |
y | 复制当前输入加输出 |
c | 在可用时复制裸命令 |
: | 为下一次复制启动临时行过滤 |
Content 中 v | 开始可视文本选择 |
t | 用 Vim 风格 full view 打开当前内容 |
? | 打开帮助 |
Windows hotkey 和 VS Code extension 这类上下文启动器可以直接打开当前工作区 picker。
搜索 Agent 记忆和终端上下文
Section titled “搜索 Agent 记忆和终端上下文”用 target-first search 搜索当前 workspace 的 Agent sessions 和终端上下文:
sivtr search agent --match "panic" --format timelinesivtr search agent --match "workspace picker" --in title --format compactsivtr search codex --match "sivtr" --in session --format mdsivtr search terminal --match "build error" --format json --limit 20使用 JSON ref 配合 sivtr show。这些精确 ref 可以交还给你自己、另一个终端工作流,或后续 Agent prompt:
sivtr show claude/<session>/<dialogue>sivtr show pi/<session>/<dialogue>/<line>sivtr show terminal/current/<block>Codex session mirror
Section titled “Codex session mirror”Codex 支持把本地 rollout JSONL 文件导出为共享的只读树:
sivtr codex export --dest /srv/sivtr/root-codex --watch然后在另一个账号的配置中加入导出的 sessions 目录:
[codex]session_dirs = ["/srv/sivtr/root-codex/sessions"]共享/镜像 session tree 只参与显式 picker 浏览。隐式当前 session 查找仍保持本地优先,避免另一个账号导出的历史覆盖你的当前工作流。
在 macOS 上,/Users/Shared/sivtr/root-codex 适合作为本机多账号共享位置:
sivtr codex export --dest /Users/Shared/sivtr/root-codex --watch[codex]session_dirs = ["/Users/Shared/sivtr/root-codex/sessions"]