bowenliang123/dsh-context
bowenliang123/dsh-contextDSH 上下文洞察面板:Context 仪表盘 + /context命令 + Context 浏览器,查看 Context的分类组成、内容详情、演进趋势、压缩/注入事件、统计等一站式 Context 全生命周期管理。
DSH 工作区中枢:侧边栏将工作区按彩色分组管理(分组/工作区/会话三级拖拽排序、内联编辑、一键展开折叠、标题+消息双通道搜索),基于真实会话日志统计每工作区与每会话的 Token 与花费(任意 deepseek 模型自动按官方峰谷价计费、三种时段口径、悬停明细卡、总览面板),另含 OpenCode Go 额度;分组与结果持久化到本机磁盘,30 秒实时刷新。
DSH 工作区的一站式组织与洞察面板 — 分组归类、拖拽排序、内联编辑,配上 Token、花费与额度的实时统计,让每个工作区都一目了然。
全部(默认)= 空闲桶按空闲价 + 高峰桶按高峰价(真实总花费)空闲 / 高峰 只看对应时段~/.local/share/opencode/auth.json(opencode-go / opencode 条目),零配置💾 数据存储:分组、排序、单价 全部持久化到 Host 磁盘
~/.dsh/wsfm-folders.json与~/.dsh/wsfm-prices.json(换浏览器 / 清缓存 / 换端口仍在),浏览器 localStorage 仅作快速加载兜底;费用与 Token 结果持久化到~/.dsh/wsfm-cost.json与~/.dsh/wsfm-tokens.json(按会话日志水位校验,重启不重算未变化的会话,首次计算后秒回);费用 / 额度缓存在浏览器 localStorage(dsh.wsCost.v1/dsh.wsUsage.v1)。无服务端状态,卸载即清净。
| 半 | 入口 | 职责 |
|---|---|---|
| 🖥️ Host | src/index.ts → lib/index.js | /api/wsfm/tokens、/api/wsfm/cost(磁盘缓存 + 水位校验)、/api/wsfm/usage(OpenCode Go 额度代理)、/api/wsfm/folders、/api/wsfm/prices(分组与单价持久化),全部 loopback-only JSON 路由 |
| 🌐 Client | src/client/index.js → lib/client.js | ModuleLoader handoff bundle;注入 sidebar.workspaces 槽位 |
reactpnpm install
pnpm build
产出 lib/index.js(tsc)+ lib/types/*.d.ts + lib/client.js(ModuleLoader bundle)。
推荐(npm,已发布到官方源):
dsh plugin --profile web add dsh-workspace-hub
从 GitHub 安装(仓库自带构建产物,无需本地构建):
dsh plugin --profile web add github:Jadramcool/dsh-workspace-hub
本地开发(构建后):
pnpm install && pnpm build
dsh plugin --profile web add link:<本仓库路径>
📌 安装后只需重启
dsh web即可生效 —— 包内部的dsh.bundle.patch声明会在dsh plugin add时自动注册进 profile 的 bundle 层,无需手动编辑任何 patch 文件;重启后插件行即进入 roster,host 路由与侧边栏槽位自动接管。
dsh plugin --profile web remove dsh-workspace-hub
Apache-2.0 © 2026 jadramcool
Made with ❤️ for the DSH community