keepermttl/dsh-archive-viewer ↗★ 3
@dsh-external/dsh-archive-viewer
查看已归档会话的 DSH Web 客户端插件:关键词搜索(含对话内容)、排序与标签筛选、内嵌 AI 助手(标准模式 agent)、归档会话标签、列表/网格排列、双语界面与可配置设置;支持阅读对话日志、恢复会话与下载 ZIP 导出。适配 DSH 0.1.2-rc.x,无需核心补丁。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:keepermttl/dsh-archive-viewer说明文档
阅读完整 README ↗使用
- 侧边栏底部(设置按钮上方)点击「已归档会话」打开面板
- 搜索框输入关键词即时过滤;点击「内容」可同时搜索对话内容(设置里可调整每会话扫描页数)
- 工具栏选择排序方式(最近更新 / 名称 / ID)与升/降序;点击「筛选」按钮打开标签筛选菜单,可按标签多选(AND / OR)、搜索标签或开启「Agent 检索」
- 齿轮按钮打开设置:语言、排序、排列、搜索、AI 模式、AI 模型与思考强度、标签筛选模式、介绍文本显隐、恢复默认
- 每个会话行:查看对话 / 恢复会话 / 下载日志 (ZIP) / 复制 ID / 标签
- 面板底部「AI 助手」小窗口:直接和 DSH agent 对话,让它检索会话、添加标签或整理归档;agent 可通过标签 API 操作标签;代码块/长文本会自动折叠;AI 会话自动隐藏,点「新对话」会删除上一个 AI 会话
- 会话头部右上角电源按钮 → 确认后关闭 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文件与版权声明 - 标明出处(本仓库链接)