deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
DeepSeek Harness 已装插件关系图谱 —— 侧边栏展开面板:插件关系图 + 技能使用 + Token 缓存成本分析。
一个 DSH Web 插件,侧边栏底部「插件图谱」按钮,点击展开(不跳页)浮动面板,含三个视图:
1. 图谱 — 已装插件网络图(Obsidian 关系网风格:打开时节点弹性炸开、可拖拽/平移/滚轮锚点缩放)
2. 技能 — 技能目录(.dsh/skills)全部技能:加载次数、会话数、重复加载会话数、累计读取量(tokens)、平均耗时、是否已收录。
3. 缓存分析 — 实时会话投影 + 历史日志扫描:输入/缓存命中/命中率/节省占比/估算成本(¥)/节省(¥)、按模型维度、今日/本周/本月周期统计(北京时间)、减 Token 策略(按优先级量化 tokens 与 ¥)。成本按 DeepSeek v4 官方价高峰/空闲分时估算(北京时间 09-12/14-18 为高峰)。



node:zlib 的 zstd 支持)# 从 npm 安装(企业 scope 包)
dsh plugin --profile web add @eave_bounty/dsh-graph-usage
# 从 GitHub 安装(仓库名不变,直装不受改名影响)
dsh plugin --profile web add EaveBounty/dsh-plugin-graph
# 或从本地源码目录
dsh plugin --profile web add <path-to>/dsh-plugin-graph
重启 dsh web,侧边栏底部出现「插件图谱」按钮。
包名说明:npm 发布名为
@eave_bounty/dsh-graph-usage(企业 scope,公开)。dsh plugin按包的真实name对账依赖键与dsh.profile.bundles,所以 bundles 里请写@eave_bounty/dsh-graph-usage。客户端 bundle 同时注册@eave_bounty/dsh-graph-usage、旧名dsh-graph-usage与仓库名dsh-plugin-graph三个 id,兼容历史命名;但 boot key 必须是真实包名。
$DSH_HOME/profiles/<profile>/package.json + 各包 manifest$DSH_HOME/sessions/**/session.jsonl(.zstd)(有界扫描 + 内存缓存)+ 当前进行中会话的实时投影api.npmjs.org/downloads/point/last-week/<pkg>(10 分钟缓存,离线降级)GET /api/dsh-plugin-graph → { ok, nodes, links, meta, skills, cache, scannedSessionIds }
scannedSessionIds 去重,避免重复计数)。lib/index.js / lib/stats.js)。lib/index.js — cordis 宿主:/api/dsh-plugin-graph 端点 + pluginGraphStats 会话投影(token 桶 + 技能调用配对)lib/stats.js — 会话日志(zstd)扫描、技能清单、成本/缓存模型lib/client.js — React 客户端(window.__ModuleLoader__):图谱力模拟 + 技能/缓存视图cordis.patch.yml — 注册到 bundle 的补丁说明:
lib/client.js为手写校验的 JSX bundle(无独立构建步骤),修改后直接生效于 web 端。
欢迎 Issue / PR。请保持 zh/en 文案对等,并在 README.md 追加变更日志。
@deepseek-ai/dsh-home-paths 需随插件本地下发,否则 D 盘 link 加载时无法从 profile node_modules 解析。sessionProjections.register 缺 stateVersion(补 stateVersion: 1);补 view(state) 实现。scannedSessionIds 去重)、省钱数学 ~30× 虚高修正、关闭侧边栏停止后台轮询、图刷新保留 pan/zoom、session 大文件 64MB 上限 + zstd 特性检测、图/统计内存缓存与去重、过时文案与硬编码中文修复。pointercancel 不误选。collectUsage 二值 0/1 缺陷修复(逐会话计数 + 边界匹配防前缀误报);聚合成本改为按模型分别计价后求和。dsh-graph-usage(规避 erduotong 同名占用,同步 cordis.patch.yml 的 name 与文档;GitHub-only 直装不变)。prices/priceSchedule 覆盖(buildStats/getStats 可传入)。dsh-plugin-graph 为 boot key 安装(旧名遗留),而客户端模块表按 boot key 校验、bundle 原注册 dsh-graph-usage。最终方案为多 id 注册:lib/client.js 用共享 factory 同时注册规范名 @eave_bounty/dsh-graph-usage 与旧名 dsh-graph-usage、dsh-plugin-graph;scripts/preflight.mjs 校验全部注册。@eave_bounty/dsh-graph-usage@0.1.0(企业 scope,公开 --access public);publishConfig 加 access: public;cordis.patch.yml 的 name 同步为 scoped 名;profile boot key 改为 @eave_bounty/dsh-graph-usage。CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。