一键让模型读最新日报并说出自己的理解
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add hzh5021/dsh-daily-read该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · browser
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 11 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 1 处,展示前 1 条)
- 读取本地文件lib/index.js:43
names = await readdir(OUT_DIR);
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
注册 /daily 命令,让模型去读最新的 bili-scroll 报告,说出自己理解了什么,而不是复述原文;侧边栏面板也能运行同一条命令。
README
由 DeepSeek 最新模型翻译生成dsh-daily-read
注册 /daily,把「去读最新那篇日报」变成一次点击;读完让模型说自己的理解,而不是复述报告。
它做什么
它服务的是「日报有人写、但没人读」这种情况:另一个插件每天往自己的输出目录里落一篇 YYYY-MM-DD.md,这个插件只负责把「去读最新那一篇」变成一条命令和一个按钮。
敲 /daily 时,它扫输出目录、挑日期最新的一篇,然后往当前会话注入一条 user 消息——内容是「去读 <路径>」,再加一句要求:读原文、说自己的理解、不要复述报告里的结论。为什么只给路径、不把正文塞进去:正文塞进去,模型只会念报告;只给路径,它才会去翻原文。
侧边栏还有一个「读日报」条目,点开是主区里的一页:一个按钮加一句说明。按钮走内核的命令接口发同一条 /daily,送出去就回对话界面——命令回执和模型读完说的那段话,都在对话里。
装
dsh plugin add hzh5021/dsh-daily-read
手工四步:
1. 把包放进 ~/.dsh/plugins/dsh-daily-read/。
展开完整文档(README 剩余 1 节)
dsh-daily-read
注册 /daily,把「去读最新那篇日报」变成一次点击;读完让模型说自己的理解,而不是复述报告。
它做什么
它服务的是「日报有人写、但没人读」这种情况:另一个插件每天往自己的输出目录里落一篇 YYYY-MM-DD.md,这个插件只负责把「去读最新那一篇」变成一条命令和一个按钮。
敲 /daily 时,它扫输出目录、挑日期最新的一篇,然后往当前会话注入一条 user 消息——内容是「去读 <路径>」,再加一句要求:读原文、说自己的理解、不要复述报告里的结论。为什么只给路径、不把正文塞进去:正文塞进去,模型只会念报告;只给路径,它才会去翻原文。
侧边栏还有一个「读日报」条目,点开是主区里的一页:一个按钮加一句说明。按钮走内核的命令接口发同一条 /daily,送出去就回对话界面——命令回执和模型读完说的那段话,都在对话里。
装
dsh plugin add hzh5021/dsh-daily-read
手工四步:
1. 把包放进 ~/.dsh/plugins/dsh-daily-read/。
2. profile 的 package.json 里 dependencies 加一条(本机口径:"dsh-daily-read": "file:../../plugins/dsh-daily-read"),并在 profile 的 node_modules/ 下留一个同名联接。
3. 同一份 package.json 的 dsh.profile.bundles 里加上 "dsh-daily-read"。
4. 重启 DSH。
这个包带前端那一半(package.json 里声明了 dsh.client),设置页/侧栏那部分跟着 profile 一起加载;插件行由本包自己的 cordis.patch.yml 插入,profile 的 cordis.yml 是生成物,不要手改。
配置
无配置项。命令名、日报目录、注入的文案都写在代码里。
- 日报目录固定是 ~/.dsh/bili-duty/out(.dsh 下、当前用户的 home 里)。
- 挑文件只认文件名形如 YYYY-MM-DD.md 的那几个,按字典序取最后一个。
- 命令名是 daily,描述是「读最新那篇刷B站日报(读完说自己的理解,不复述)」。
怎么工作
宿主那半(lib/index.js):inject = ["commands"],只用命令注册表。apply() 里注册一条命令:
- newestReport() 先 readdir 日报目录;目录不在、或者里面没有匹配的文件名,就返回 null。
- 找到了:用 agent.steer() 注入 user 消息。找不到日报时返回 { kind: "error", text: "还没找到日报:<目录> 里没有 YYYY-MM-DD.md" },错误信息里带目录,方便判断是不是上游插件没跑。
- 宿主没暴露 agent.steer 时返回错误,而不是静默失败。
客户端那半(lib/client.js):按 window.__ModuleLoader__.load({ id, factory }) 注册,挂两个槽——sidebar.panellist(侧栏条目,id daily-read,order 30,标签「读日报」,带一个自绘 SVG 图标)和 main(同一个 key 的主区页面)。
- 当前会话从哪儿来:面板一打开,主区已经换成它自己了,「当前会话」取不到实时值。所以客户端订阅 ctx.sessions.list,把最近一次被主区保留(retainedBy.mainView > 0)的会话记在 lastSessionId 里,按钮就发到这个会话。
- 为什么走 RPC,不是替用户敲键盘:最初那版想「替你把 /daily 敲进输入框」,两处都站不住——(a) 布局的 main 是 keyed 槽,点开面板就等于把对话视图整个卸下来,输入框根本不在 DOM 里;(b) 就算在,DSH 的输入框是 Lexical 富文本(contenteditable),textContent 加一个 input 事件塞不进去。现在走 ctx.remote.commands.execute(sessionId, "/daily", [])——命令面板里敲回车走的正是这条路,纯 RPC,不碰 DOM。
- 客户端 inject 写的是服务短名(["slots", "sessions", "remote", "remote.commands", "layout"]),不是包全名。写包全名会让纤维永远 pending,web boot 报 1 entry did not activate。包全名只出现在 package.json 的 dsh.client.inject 里,两处不是一个写法。
- 送出去之后调 ctx.layout.selectPanel(null) 回到对话界面;任何一步失败都会把原因写在面板上,而不是默默什么都不做。
边界
- 依赖第三方插件 dsh-bili-scroll 的日报目录 ~/.dsh/bili-duty/out。那个目录不在、或者里面没有 YYYY-MM-DD.md,/daily 只回一条错误。
- 日报目录写死,没有配置项;要换目录得改代码。
- 需要宿主暴露 agent.steer。
- 客户端需要宿主暴露 remote.commands;没有就提示回对话里手动敲。极端情况下(主区没保留任何会话)认不出当前会话,面板会提示先点开一个会话再回来按。
- 「点按钮」这条路径本身没有自动化测试;命令那条(/daily)是宿主注册表在跑。
冒烟测试
这个包没有自带 test/(插件本体只有一条命令,验证要靠真宿主)。手工验法:装好重启,随便开一段会话敲 /daily,看模型有没有去读那篇文件。
What it does — Registers /daily, which finds the newest YYYY-MM-DD.md report under ~/.dsh/bili-duty/out and steers the session to read it and say what it understood, rather than repeating the report. A sidebar entry plus a one-button panel runs the same command through remote.commands.execute. 安装 —— 运行 dsh plugin add hzh5021/dsh-daily-read,或者把包放进 ~/.dsh/plugins/dsh-daily-read/,在配置档 package.json 里注册(dependencies + dsh.profile.bundles),然后重启 DSH。
配置 —— 无需配置;报告目录固定为 ~/.dsh/bili-duty/out。
环境要求 —— DSH 需提供 commands,面板还需 remote.commands;第三方插件 dsh-bili-scroll 负责生成每日报告;Node 18+;无外部依赖。
许可 —— MIT。
MIT 许可。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
hzh5021/dsh-daily-read
一键让模型读最新日报并说出自己的理解
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,967已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目