keepermttl/dsh-archive-viewer3

@dsh-external/dsh-archive-viewer

查看已归档会话的 DSH Web 客户端插件:关键词搜索(含对话内容)、排序与标签筛选、内嵌 AI 助手(标准模式 agent)、归档会话标签、列表/网格排列、双语界面与可配置设置;支持阅读对话日志、恢复会话与下载 ZIP 导出。适配 DSH 0.1.2-rc.x,无需核心补丁。

包名
@dsh-external/dsh-archive-viewer
版本
3.1.0
许可证
MIT
最近更新
2026年9月12日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:keepermttl/dsh-archive-viewer

使用

  1. 侧边栏底部(设置按钮上方)点击「已归档会话」打开面板
  2. 搜索框输入关键词即时过滤;点击「内容」可同时搜索对话内容(设置里可调整每会话扫描页数)
  3. 工具栏选择排序方式(最近更新 / 名称 / ID)与升/降序;点击「筛选」按钮打开标签筛选菜单,可按标签多选(AND / OR)、搜索标签或开启「Agent 检索」
  4. 齿轮按钮打开设置:语言、排序、排列、搜索、AI 模式、AI 模型与思考强度、标签筛选模式、介绍文本显隐、恢复默认
  5. 每个会话行:查看对话 / 恢复会话 / 下载日志 (ZIP) / 复制 ID / 标签
  6. 面板底部「AI 助手」小窗口:直接和 DSH agent 对话,让它检索会话、添加标签或整理归档;agent 可通过标签 API 操作标签;代码块/长文本会自动折叠;AI 会话自动隐藏,点「新对话」会删除上一个 AI 会话
  7. 会话头部右上角电源按钮 → 确认后关闭 dsh

设置项(语言、排序、排列、搜索、AI 模式、AI 模型与思考强度、标签筛选模式等)保存在浏览器 localStorage(dsh-archive-viewer:settings:v1),跨刷新、跨页面持久生效。

标签数据由 host 半区持久化到 DSH profile 目录下的 dsh-archive-viewer-tags.json,并通过本地 HTTP API 读写:

  • GET /api/archive-viewer/tags:读取全部标签
  • POST /api/archive-viewer/tags:增删标签,JSON 体如 {"sessionId":"","add":["标签"]} / {"sessionId":"","remove":["标签"]}
  • POST /api/archive-viewer/tags:清除隐藏检索标签,JSON 体 {"clearHidden":true}

其余宿主半区本地 API(均只接受本机同源请求:Host 必须是环回地址,带 Origin 时必须同源):

  • POST /api/archive-viewer/history {sessionId,beforeSeq?,maxMessages?}{ok,events,hasMore,nextBeforeSeq}:会话日志分页(消息已归一化:data.text
  • POST /api/archive-viewer/content-search {sessionId,keyword,maxMessages?}{ok,matches}:单会话内容命中数
  • POST /api/archive-viewer/unarchive {sessionId}{ok,archivedSessionIds}:取消归档
  • POST /api/archive-viewer/archive {sessionId}{ok,archivedSessionIds}:归档
  • POST /api/archive-viewer/helper-sessions {sessionId,action:'add'|'remove'}:登记/注销 AI 助手会话
  • POST /api/archive-viewer/session/delete {sessionId}:删除已登记的 AI 助手会话(其他会话一律拒绝)
  • POST /api/host.shutdown(client-request 信封):优雅关机

许可与使用声明

MIT License(见 LICENSE)。

欢迎任何人使用、修改、引用、或把本项目收录进自己的插件合集(如 dsh-web-ui 全家桶),只需:

  • 保留 LICENSE 文件与版权声明
  • 标明出处(本仓库链接)