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

晨报 damlys99/dsh-morning-paper

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

把后台会话整理成一份可读的报纸首页

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(dependency_conflict · 2026/10/5) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 10 处,展示前 10 条)
  • 发起网络请求
    lib/client.js:842
    const response = await fetch(url, { headers: { accept: "application/json" } });
  • 读取本地文件
    selftest.mjs:1113
    const code = readFileSync(new URL('./lib/client.js', import.meta.url), 'utf8');
  • 读取本地文件
    selftest.mjs:1882
    const manifest = JSON.parse(readFileSync(new URL('./package.json', import.meta.url), 'utf8'));
  • 读取本地文件
    selftest.mjs:1888
    ok(existsSync(new URL(relative, import.meta.url)), `export ${key} -> ${relative}`);
  • 读取本地文件
    selftest.mjs:1891
    ok(existsSync(new URL(relative, import.meta.url)), `declared file ${relative}`);
  • 读取本地文件
    selftest.mjs:1896
    const patch = readFileSync(new URL('./cordis.patch.yml', import.meta.url), 'utf8');
  • 读取本地文件
    verify-real-log.mjs:88
    workspaces = await readdir(root, { withFileTypes: true });
  • 读取本地文件
    verify-real-log.mjs:98
    sessions = await readdir(workspacePath, { withFileTypes: true });
  • 读取本地文件
    verify-real-log.mjs:107
    entries = await readdir(dir);
  • 读取本地文件
    verify-real-log.mjs:114
    const info = await stat(path);
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

功能亮点

  • 会话日志折叠成摘要
  • 自动生成首页摘要
  • 标注崩溃与待处理项

会话跑着没关,首页自动给你算出一份摘要:发生了什么、哪里崩了、什么在等你处理——全部从持久会话日志折叠而来,不经模型之手。

README

由 DeepSeek 最新模型翻译生成
dsh-morning-paper npm license dsh-plugin 为你留在后台运行的会话准备的首页:发生了什么、哪里出了问题,以及有什么在等你处理——由持久化事件日志计算得出,绝不由模型撰写。 它是一个真实的 Conversation View 标签页,名为 Morning Paper,就位于 Chat 和 Trajectory 旁边,排版像一份报纸:报头、日期栏、用于任何等待你处理事项的加框公告、带首字下沉的导语、分栏以及小字印刷内容。 $ dsh --profile web # …你让标签页开着,42 分钟后回来 THE MORNING PAPER - refactor auth away 42m | 751 event(s) | 28m of wall clock | turn 18 | 0 action(s) required LEAD: Turn 17 completed. WHAT IT DID 9 turn(s): 8 finished, 0 blocked, 0 failed, 0 cancelled, 0 interrupted 140 tool call(s), 12 file(s) touched, 79 command(s) run (0 failed) TURNS
展开完整文档(README 剩余 1 节)
dsh-morning-paper

npm
license
dsh-plugin

为你留在后台运行的会话准备的首页:发生了什么、哪里出了问题,以及有什么在等你处理——由持久化事件日志计算得出,绝不由模型撰写。

它是一个真实的 Conversation View 标签页,名为 Morning Paper,就位于 Chat 和 Trajectory 旁边,排版像一份报纸:报头、日期栏、用于任何等待你处理事项的加框公告、带首字下沉的导语、分栏以及小字印刷内容。

$ dsh --profile web # …你让标签页开着,42 分钟后回来

THE MORNING PAPER - refactor auth
away 42m | 751 event(s) | 28m of wall clock | turn 18 | 0 action(s) required

LEAD: Turn 17 completed.

WHAT IT DID
9 turn(s): 8 finished, 0 blocked, 0 failed, 0 cancelled, 0 interrupted
140 tool call(s), 12 file(s) touched, 79 command(s) run (0 failed)

TURNS
turn took steps tools tokens outcome
10 57s 8 8 3,079,044 completed
11 4m 35 42 13,573,537 completed
13 9m 56 58 25,512,399 completed
18 24s 2 1 1,131,559 open

FILES (12 touched)
12x src/auth/session.ts
9x src/auth/token.ts
4x src/auth/__tests__/session.test.ts
... and 9 more file(s)

WHERE THE TIME WENT
##########...... 60.6% bash 1m (79 calls)
######.......... 37.8% ask_user_question 42s (1 calls)
#............... 0.6% edit 1s (25 calls)
longest single call: ask_user_question 42s
tool execution was 6.5% of the window; the rest was model time

WHERE THE MONEY WENT
turn 13 25,512,399 tokens 41% of the window 58 tools completed
turn 11 13,573,537 tokens 22% of the window 42 tools completed
turn 14 7,787,236 tokens 13% of the window 14 tools completed

BUSINESS
61,938,602 tokens | cache hit 99.9% | 11 message(s) from you
delivered:
- docs/refactor-plan.md

CORRECTIONS
3 tool failure(s): edit/FS_STALE_VERSION x2, read/FS_NOT_OBSERVED x1
1 model retry(ies)

UNRESOLVED (1)
18:24 edit failed: FS_STALE_VERSION (never retried)

YOU ASKED
- split the session token into its own module, keep it backward compatible

WEATHER
########................ 34% 340,115 of 1,000,000 tokens
route: deepseek-official/deepseek-flash

(示例输出——其形态正是 /briefing 打印出的内容。)

该标签页将同一份文档渲染为一份三页的报纸;/briefing 则将其以纯文本形式打印在对话记录中。一份计算得出的简报,两种呈现方式。
聊天记录所没有告诉你的

聊天记录是一份线性的消息列表。它无法告诉你:

- 哪些文件发生了频繁改动 —— 22x selftest.mjs 是一个任何单条消息都不包含的事实;
- 时间都花在了哪里 —— 每个工具的执行时间、最长的一次调用,以及工具执行与模型时间之间的划分(上图中 6.5% 的时间窗口用于工具执行——其余是模型思考,任何记录都不会显示);
- 哪一轮消耗了开销 —— 第 13 轮占用了 6200 万 token 窗口的 41%;
- 什么失败了且从未重试 —— 一次失败之后同一工具后来成功了,则视为已处理;若之后没有成功,则连同确切的失败命令一并列出;
- 一小时前你问了什么,仅筛选你自己的消息。

它刻意不引用智能体的回复。 那在聊天记录中可以直接阅读,复述它正是让简报变得毫无价值的原因。导语只有一行结果;其余全是聚合信息。

三个页面

该标签页像报纸一样分页,只有当页面有内容可说时才存在——一个安静的会话只有一张纸,而不是三页空白。

| 页面 | 内容 |
| 1 · 首页 | 行动公告、导语结果、行为摘要、你问了什么,以及上下文天气 |
| 2 · 日志 | 逐轮时间线、未解决的失败及其命令,以及修正行 |
| 3 · 账本 | 文件改动、交付的文件、时间去向、开销去向 |

第一页有完整的报头;内页有页眉和页码(第 2 页,共 3 页),顶部有章节链接,底部有一行页脚,在阅读控件旁边放置上一页/下一页。切换会话会回到第一页。

第 1 页 · 首页:针对待审批事项的行动公告、一行导语、活动摘要、你问了什么,以及上下文压力表

第 1 页 · 首页——公告、一行结果而非引用的回复、活动摘要、你问了什么,以及上下文仪表。导语写着 第 9 轮以阻塞结束——智能体正在等你,这正是打开这个标签页的全部意义。

第 2 页 · 日志:逐轮时间线,包含时长、步骤、工具、token 和结果,然后是未解决的失败及其命令和修正行

第 2 页 · 日志——时间线显示单轮耗时 16 分钟、消耗 310 万 token,无人重试的失败及其失败命令,以及修正行。

第 3 页 · 账本:按文件统计的文件改动、交付的文件、按工具执行时间显示的条形图,以及逐轮开销排名

第 3 页 · 账本——按文件统计的文件改动、交付了什么、时间花在了哪里(以及其中工具执行占多么少),以及哪些轮次消耗了开销。

截图由 node tools/screenshot.mjs 从随附的样式表和渲染树生成,因此不会与代码产生偏差。
/briefing 将同一份文档打印为一个连续的列,因为转录无法被翻页。分页是呈现方式,不是数据,因此文本渲染和标签页共享同一份计算出的简报。

为什么它值得信赖

简报是计算出来的,而非生成的。 零 token,无幻觉,对于相同的日志和时钟,字节完全一致。如果你想要关于某次会话的散文, /briefing 加上 agent 可以生成它——这个插件刻意不这么做。

它从不进入你的上下文。 页面是派生状态。这里没有任何东西调用
inject()、追加会话事件,或向模型发送任何内容。唯一触及转录的路径
是 /briefing 命令,由你主动调用。自检会断言这一点。

两条作用域规则

首页回答两个不同的问题,因此有两种不同的读取方式:

| 问题 | 来源 |
| 我不在的时候发生了什么? | 仅限你的浏览器上次向你展示的 seq 之后的事件 |
| 现在有什么需要我处理? | 整个日志——你离开前提出的审批仍在等待,一小时前以 blocked 结束的回合仍然处于阻塞状态 |

分叉继承的事件被排除在“发生了什么”的计数之外,并在注释行中列出。
如果你分叉了一个会话,它继承的前缀并未在此处发生;readSession 会报告确切的前缀长度,因此页面无法用别人的工作来夸大你的 agent 的工作量。

安装

dsh plugin --profile web add -w dsh-morning-paper
重启 dsh web,然后重新加载页面

如果你正在开发这个插件本身,可以从检出目录安装:

git clone https://github.com/damlys99/dsh-morning-paper
dsh plugin --profile web add -w link:/absolute/path/to/dsh-morning-paper

需要 DSH >=0.1.2-alpha.1 元素带有一个 dmp- 类前缀在首次渲染时被追加到 document.head。没有 CSS 文件,也没有构建步骤,因此没有可依赖的 CSS 模块契约。
- 已针对 DSH 0.1.5-rc.1 契约进行验证,在无浏览器测试环境中并对照真实会话日志,随后在实时浏览器中使用——正是这一轮验证产生了上述页脚、已读状态和日期行的修正。
- 已发布为 dsh-morning-paper。
图片随 tarball 一起发布,因此 npm 的 README 渲染可以解析它们。

许可证

MIT
预览分享卡片长什么样 ↓damlys99/dsh-morning-paper
分享 · DeepSeek Harness Hub
damlys99/dsh-morning-paper

把后台会话整理成一份可读的报纸首页

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