插件目录 / Desktop / dsh-context-viewer
dsh-context-viewer
已验证 · 实测可装 shiningsprk-arch
功能简介
无描述。
可用 — 实测通过,早期项目
无描述。 实测能干净安装、正常启动。早期项目,但功能可用。
「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。
README
🕵️ DSH上下文查看器
DeepSeek Harness 桌面上下文查看器(Electron + React)。浏览历史与实时会话的完整信息:
思考链、shell 命令(pwsh/bash)、工具调用参数与结果、错误、token 统计、原始事件日志。
功能
- 会话列表:按 workspace 分组,标题/时间/轮次/步骤/token 统计,运行状态实时标记
- 事件时间线:用户消息、助手消息(含可折叠思考链)、工具调用卡片(shell 命令高亮)、
工具结果(含错误)、轮次/步骤边界、流式增量(默认折叠) - 过滤:按事件类别(用户/助手/思考/调用/结果/边界/流式/其他)过滤
- 实时视图:通过 WebSocket 连接运行中的 DSH(/api/events.mux),新事件实时追加
- 统计面板:token 用量、上下文压力、工具调用分布、事件类型分布
- 原始日志:逐事件原始 JSON(可搜索、可全部展开),含 host 计算的 tool view
- 导出:Markdown / JSONL / JSON
- 全局搜索:调用 DSH 的 session.search 服务搜索所有会话内容
- 中文界面,暗色主题
运行前提
- 本机 DSH 正在运行(Web UI 默认在 http://127.0.0.1:3080)
- Node.js ≥ 22(开发与运行)
使用
# 安装依赖(首次需下载 Electron;国内可用 npmmirror 镜像:
# $env:ELECTRON_MIRROR='https://npmmirror.com/mirrors/electron/'
# npm install --registry=https://registry.npmmirror.com)
npm install
# 开发模式(Vite HMR + Electron)
npm run dev
# 构建并启动
npm start
# 打包为 Windows 便携版(输出到 release/)
npm run pack
若 electron-packager 因网络失败,可用本地脚本手工组装便携版:
powershell -ExecutionPolicy Bypass -File pack-manual.ps1(复制 Electron 运行时 + dist 产物 + ws 依赖到 release/DSHContextViewer-win32-x64/)
自动化验证
设置 DSH_CV_SHOT=<png路径> 启动应用,主进程会自动检查 DOM 状态、模拟选择首个会话、
遍历主要视图并截图退出(验证钩子,日常使用不触发)。
$env:DSH_CV_SHOT='C:\shot.png'
& '.\release\DSH上下文查看器-win32-x64\DSH上下文查看器.exe'
数据来源
- HTTP API:POST /api/
(workspace.list / session.list / session.history / session.search) - 实时流:WebSocket /api/events.mux、/api/events.host
- 事件日志落盘:
~/.dsh/sessions/<workspace>/<session-id>/session.jsonl.zstd
目录结构
electron/ 主进程(窗口、DSH API 客户端、IPC、实时推送)
shared/ 共享类型与标签(main/renderer 共用)
src/ React 渲染层
components/ 组件(时间线、卡片、统计、原始日志、侧边栏…)
store.tsx 全局状态(会话/事件/过滤/推送归并)
安装
装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:
dsh plugin add dshbase-catalog 然后对 agent 说「帮我装 dsh-context-viewer」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。
该插件是 GitHub 源码(未发 npm)——直接从仓库装:
Web profile:
dsh plugin --profile web add github:shiningsprk-arch/dsh-context-viewer Headless(CLI)profile:
dsh plugin --profile headless add github:shiningsprk-arch/dsh-context-viewer 实测报告
验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。
使用场景
把 dsh 跑成原生桌面应用——独立窗口、托盘图标、快捷键——而不是浏览器标签。
适合谁
想要已安装应用的感觉和系统集成(托盘、全局热键、开机自启)的人。
二次开发建议
原生壳是缝——加全局快捷键、通知、单实例锁或按 OS 定制的行为。