跳转到内容

Agent 会话

sivtr 把 Agent transcript 当成本地 workspace memory source。你可以复制最新的有用 turn,在 picker 中浏览旧 session,跨 provider 搜索,并通过精确 ref 展示内容,而不必手动打开原始 transcript 文件。过去的 Agent 工作会成为人和后续 Agent 都能复用的记忆。

Skill 是让后续 Agent 学会使用这份记忆的方式。sivtr memory skill 可以要求 Agent 先搜索本地终端和 Agent 历史,只展开最小相关结果,并在信任历史讨论前验证当前代码。见 Skill 与可复用流程

Provider复制命令默认发现方式
Codexsivtr copy codex ...~/.codex/sessions 下的 Codex rollout JSONL 文件
Claude Codesivtr copy claude ...Claude transcript/session 环境变量和本地 transcripts
Hermessivtr copy hermes ...HERMES_HOME 或平台 Hermes data 目录下的 session JSONL 文件
OpenCodesivtr copy opencode ...OpenCode 本地数据库
Pisivtr copy pi ...Pi agent 目录下的 session JSONL 文件

在 search 命令中,用 agent target 表示所有受支持 provider:

Terminal window
sivtr search agent --match "panic" --format timeline
Terminal window
sivtr copy codex out
sivtr copy claude out
sivtr copy hermes out
sivtr copy opencode out
sivtr copy pi out

out 会复制所选 provider 的最近助手回复。

复制输入、输出、工具输出或完整会话

Section titled “复制输入、输出、工具输出或完整会话”

每个 provider 都支持相同 mode:

Terminal window
sivtr copy claude
sivtr copy claude in
sivtr copy claude out
sivtr copy claude tool
sivtr copy claude all
Mode复制内容
省略最近完整 user + assistant turn
in最近用户消息
out最近助手回复
tool最近工具输出
all完整解析会话

claude 换成 codexhermesopencodepi 即可。

Selector 按”从新到旧”计数,和命令块 selector 一致:

Terminal window
sivtr copy claude 2
sivtr copy claude 2..4
sivtr copy codex out 3

--session 按 picker 编号、session id 或 id 前缀选择 session:

Terminal window
sivtr copy codex --session 2
sivtr copy codex --session 019df7fb
sivtr copy claude out --session 3 --print
Terminal window
sivtr copy claude tool --regex error
sivtr copy codex all --lines 1:40
sivtr copy hermes out --print
sivtr copy pi out --print

Filter 在选中文本组装后运行。见 Selector 和 Filter

打开 provider 专属 picker:

Terminal window
sivtr copy codex --pick
sivtr copy claude --pick
sivtr copy hermes --pick
sivtr copy opencode --pick
sivtr copy pi --pick

Workspace 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。

用 target-first search 搜索当前 workspace 的 Agent sessions 和终端上下文:

Terminal window
sivtr search agent --match "panic" --format timeline
sivtr search agent --match "workspace picker" --in title --format compact
sivtr search codex --match "sivtr" --in session --format md
sivtr search terminal --match "build error" --format json --limit 20

使用 JSON ref 配合 sivtr show。这些精确 ref 可以交还给你自己、另一个终端工作流,或后续 Agent prompt:

Terminal window
sivtr show claude/<session>/<dialogue>
sivtr show pi/<session>/<dialogue>/<line>
sivtr show terminal/current/<block>

Codex 支持把本地 rollout JSONL 文件导出为共享的只读树:

Terminal window
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 适合作为本机多账号共享位置:

Terminal window
sivtr codex export --dest /Users/Shared/sivtr/root-codex --watch
[codex]
session_dirs = ["/Users/Shared/sivtr/root-codex/sessions"]