🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

会话战绩卡片 rand0wn/dsh-wrapped

DeepSeek Harness
rand0wn76 天前有提交已提供中文文档扫描:含敏感能力

把当前会话统计生成可分享的 SVG 摘要卡片

28/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add rand0wn/dsh-wrapped
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 76 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 2 处,展示前 2 条)
  • 写入本地文件
    src/index.ts:68
    await mkdir(dir, { recursive: true })
  • 写入本地文件
    src/index.ts:71
    await writeFile(filePath, svg, 'utf8')
扫描于 2026/11/3(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-commands@deepseek-ai/dsh-session@deepseek-ai/dsh-session-projection@deepseek-ai/dsh-session-stats@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 生成会话统计卡片
  • 输出可分享SVG

README

由 DeepSeek 最新模型翻译生成
dsh-wrapped CI 一个 DeepSeek Harness(dsh)插件,可将一次会话变成可分享的摘要卡片——相当于为你 agent 会话打造的 Spotify Wrapped。 为什么 每次会话背后都已经有真实而有趣的数字——有多少时间花在推理上、多少花在工具调用上,模型流式输出的速度有多快,用了多少轮——但它们只会以一小条统计信息的形式出现,你瞥一眼就忘了。dsh-wrapped 把这些数字变成一张深色、适合截图的卡片,专为真正发到某个地方而设计。 安装 dsh plugin --profile add dsh-wrapped 将该包名添加到该 profile 的 dsh.profile.bundles 列表中(关于为什么需要这第二步,请参阅 dsh-minimal-anchor 的 README——仅仅作为列出的依赖并不会激活插件的 dsh.bundle 补丁): { "dsh": { "profile": { "bundles": [ "@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "dsh-wrapped" ] } } } 用 dsh --profile --dump-config 确认它已组合进去——查找一个 wrapped 条目。 用法 在任意会话中输入 /wrapped。
展开完整文档(README 剩余 1 节)
dsh-wrapped

CI

一个 DeepSeek Harness(dsh)插件,可将一次会话变成可分享的摘要卡片——相当于为你 agent 会话打造的 Spotify Wrapped。

为什么

每次会话背后都已经有真实而有趣的数字——有多少时间花在推理上、多少花在工具调用上,模型流式输出的速度有多快,用了多少轮——但它们只会以一小条统计信息的形式出现,你瞥一眼就忘了。dsh-wrapped 把这些数字变成一张深色、适合截图的卡片,专为真正发到某个地方而设计。

安装

dsh plugin --profile add dsh-wrapped

将该包名添加到该 profile 的 dsh.profile.bundles 列表中(关于为什么需要这第二步,请参阅 dsh-minimal-anchor 的 README——仅仅作为列出的依赖并不会激活插件的 dsh.bundle 补丁):

{
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh-wrapped"
]
}
}
}

用 dsh --profile --dump-config 确认它已组合进去——查找一个 wrapped 条目。

用法

在任意会话中输入 /wrapped。它会在当前工作目录下将一张 SVG 卡片写入 .dsh-wrapped/wrapped--.svg,并在文件路径旁打印一份纯文本摘要。在浏览器中打开该 SVG 并截图,或用任意 SVG 工具将其转换为 PNG。

需要在 profile 中挂载 @deepseek-ai/dsh-session-stats(它默认随 dsh-web-app bundle 一起提供)——没有它,/wrapped 会返回一个明确的错误,而不是一张空白或错误的卡片。

卡片上有什么

- 轮次和步数
- 工具时间 vs. 思考(LLM)时间
- 平均首 token 时间
- 解码速度(tokens/秒),在低于 1 秒的样本下限时省略,以避免因 token 太少而产生嘈杂/误导性的速率
- 根据工具时间/思考时间比值得出的一行“类型”判定: The Explorer、The Deep Thinker 或 The Balanced Operator

配置

profiles//cordis.patch.yml
- insert:
- id: wrapped
name: 'dsh-wrapped'
config:
minDecodeSampleMs: 1000
verdictRatioThreshold: 1.5

| 字段 | 默认值 | 描述 |
| minDecodeSampleMs | 1000 | 低于这么多解码时间时,tokens/秒会显示为 — 而不是数字——样本太小就是噪声,而不是速率。 |
| verdictRatioThreshold | 1.5 | 工具时间和思考时间必须以多大比例(作为比值)分化,判定才会选择 Explorer/Deep Thinker 而不是 Balanced Operator。 |

所有这些都来自会话自身的 sessionStats 投影——没有单独的跟踪,没有额外的 token 成本,除了 SVG 文件本身之外不持久化任何内容。

工作原理通过 @deepseek-ai/dsh-commands 注册一个 /wrapped 命令。处理程序会从
ctx.sessionProjections.snapshot(invocation.agent.session) 中读取
sessionStats 键(turns、steps、llmMs、toolMs、ttftMs/ttftSteps、 decodeMs/decodeTokens),通过一个纯函数 buildCard() 将其转换为展示行和一个判定结果,然后将其渲染为一个自包含的 SVG 字符串,并用普通的 node:fs 写入。
命令永远不会进入模型历史记录,也不消耗任何 token —— 这不会触及任何一次请求。

buildCard 和 renderSvg 是纯函数,不依赖于已启动的 Context,因此真正有意思的逻辑(判定阈值、解码速度采样下限、XML 转义)都直接进行了单元测试 —— 见开发。

已针对真实的本地 dsh web 启动进行验证,而不仅仅是类型检查:安装到一个临时 profile 中,用 Playwright 驱动一个真实的浏览器会话,在一次真实的多工具调用回合后运行 /wrapped,并确认写入的 SVG 文件中的数字与会话自身的统计条一致。

故障排除

/wrapped 返回“sessionStats projection is not available”。 你的 profile 没有挂载 @deepseek-ai/dsh-session-stats。它默认随 dsh-web-app bundle 一起提供;自定义或无头 profile 可能需要显式添加它。用
dsh --profile --dump-config 检查。

“This session has no completed steps yet.” /wrapped 需要至少一个已关闭的步骤(step/end)才有内容可总结 —— 它无法对一个什么都没发生的会话进行报告。

找不到 SVG 文件。 它是相对于 harness 进程的当前工作目录写入的,而不是你的项目目录或 harness 检出目录 —— 请查看命令成功文本中的确切路径,或者从你启动 dsh 的位置查看 .dsh-wrapped/ 下。

开发

npm install
npm run typecheck
npm test

buildCard/renderSvg 是普通函数,不依赖 dsh 运行时 —— examples/render-standalone.ts 会从手写的统计数据渲染一张卡片,适合在没有实时会话的情况下迭代设计:

npx tsx examples/render-standalone.ts > card.svg

许可证

MIT
预览分享卡片长什么样 ↓rand0wn/dsh-wrapped
分享 · DeepSeek Harness Hub
rand0wn/dsh-wrapped

把当前会话统计生成可分享的 SVG 摘要卡片

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部