Skip to content

Pi Session Viewer v0.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 13 Sep 11:54
· 0 commits to 6821babf2fa91dcda4832adccb1fd194c74ce939 since this release

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