Skip to content

Releases: Ray4AI/pi-session-viewer

Pi Session Viewer v0.2.0

Choose a tag to compare

@github-actions github-actions released this 13 Sep 11:54

Pi Session Viewer v0.2.0

本次更新重点是搜索 —— 从「只能搜会话名称」升级为「搜索所有消息内容」。

This release is all about search — from title-only matching to full message content.


✨ 新增:全文内容搜索

之前只能按会话名称/目录过滤。现在可以搜索每条消息的正文,并直接跳到命中的那一条。

  • 搜索范围:用户消息、助手回复、思考过程、工具调用参数、工具输出、事件
  • 角色筛选:面板上点彩色标签即可「仅显示」或「排除」
    (role:用户、role:助手+思考、-role:工具结果,中英文皆可)
  • 精确短语:"connection pool" 要求逐字连续
  • 排除词:泄漏 -日志
  • 命中高亮:结果显示上下文片段,命中处黄色标记
  • 出现次数:如「5 处」,一眼看出该条里命中几次
  • 按会话分组:同一会话的命中聚在一起,显示会话名与命中数
  • 点击跳转:跳到原消息,自动切换到所在分支并闪烁高亮
  • Ctrl/Cmd + K:随时聚焦搜索框

性能:带 mtime 缓存 —— 首次索引全部会话,之后只重新解析被修改的文件。
实测 93 个会话、25MB:首次约 300ms,后续约 200ms。

全文搜索

✨ 新增:会话内查找

打开某个会话后按 Ctrl/Cmd + F(或点标题栏「🔎 查找」):

  • 显示 当前 / 总数(如 1 / 3)
  • 命中处黄色高亮,当前命中所在行金色描边
  • Enter / Shift+Enter、F3、上下按钮在命中间循环跳转
  • Esc 关闭,切换会话时自动重置

会话内查找


下载 / Download

平台 Platform 文件 File 说明
Windows 10/11 x64 Pi.Session.Viewer_0.2.0_x64-setup.exe 推荐,NSIS 安装版(内嵌 WebView2 引导,中文安装界面)
Windows 10/11 x64 Pi.Session.Viewer_0.2.0_x64_en-US.msi MSI 安装包(域环境/批量部署用)
Windows 10/11 x64 Pi-Session-Viewer_0.2.0_x64_portable.zip 免安装,解压即用
macOS (Apple Silicon) Pi.Session.Viewer_0.2.0_aarch64.dmg
Linux x64 Pi.Session.Viewer_0.2.0_amd64.AppImage / .deb

修复 / Fixes

  • 排序修正 — 会话名与关键词匹配时会优先排在前面(之前只比较第一个搜索词)
  • 重叠的命中区间不再导致文本重复(由单元测试发现)
  • -role: 之外的 -model: / -project: 排除不再被误当作正文排除词
  • 只有排除词(如 -日志)的查询也会正确执行

测试 / Tests

  • Rust:16 个单元测试(搜索匹配、角色筛选、中文分词、短语、排除、缓存、排序、高亮区间)
  • 前端:27 个单元测试(分支重建、片段拆分、查询拼装、渲染模型)

从源码构建

npm install
npm run tauri dev     # 开发
npm run tauri build   # 打包

完整说明见 README ·
English

Pi Session Viewer v0.1.0

Choose a tag to compare

@Ray4AI Ray4AI released this 13 Sep 09:30

Pi Session Viewer v0.1.0

把 pi coding agent 的 JSONL 会话记录,变成可读的对话时间线。

Turns pi's JSONL session logs into a structured, readable conversation timeline.


下载 / Download

平台 Platform 文件 File 说明
Windows 10/11 x64 Pi-Session-Viewer_0.1.0_x64-setup.exe 推荐,NSIS 安装版,自动处理 WebView2
Windows 10/11 x64 Pi-Session-Viewer_0.1.0_x64_portable.zip 免安装版,解压即用
Linux x64 Pi Session Viewer_0.1.0_amd64.AppImage / .deb 由本地构建

Windows 安装包已内嵌 WebView2 引导程序,离线环境也能安装。


功能亮点

  • 📂 会话浏览 — 递归扫描目录,按项目分组,跨会话全文搜索
  • 💬 结构化时间线 — 用户消息 / 助手回复 / 思考过程 / 工具调用 / 工具输出分层呈现
  • 📝 完整 Markdown — 表格、列表、引用,代码块带语法高亮
  • ✏️ 编辑 diff — edit 工具的 oldText/newText 以红绿 diff 展示
  • 📊 用量统计 — 每条回复与整个会话的 Token 明细与花费
  • 🌳 分支感知 — 完整解析 id/parentId 树,支持切换分支叶节点
  • 🔒 完全本地 — 只读会话文件,不联网、不上传

Preview (sample data)


从源码构建

npm install
npm run tauri dev     # 开发
npm run tauri build   # 打包

支持 pi session 格式 v1 / v2 / v3。


完整说明见 README