dsh-plugin-news-report
deepseek-harness 新闻报告插件,用于制作早报等
- Stars
- 1
- Language
- TypeScript
- Created
- Aug 18, 2026
- Updated
- Aug 19, 2026
Introduction
dsh-plugin-news-report
为什么做这个
你让 AI 做一份"今天的新闻早报",十有八九会拿到这样的东西:
- OpenAI 发布新模型
- 谷歌收购某公司
- 英伟达股价上涨 ...
标题列表。每条一两句话。看起来"对",但读完你还是不知道发生了什么。看一眼标题和看完一整条新闻,是两件事。
这份插件的目标,是让 AI 写出来的东西更像一个真正的编辑写出来的稿子,而不是一个搜索关键词的拼贴。
我们的设计思路
我们没有去训练模型(做不到),也没去微调提示词(脆弱),而是把"一份好新闻报应该是什么样"拆成两层,分别用不同的方式落地:
第一层:教它怎么写(skill)
我们把"如何产出一份合格新闻报"写进了 skill 正文。这部分就是教模型:
- 先有原料(搜索)
- 再加工(筛选 + 扩写 + 加视角)
- 最后排版(编辑感)
哪一步都不能省,跳步骤的稿子是不能要的。
每一篇合格稿子里,每一条新闻必须带齐:
- 标题
- 日期
- 来源
- 链接
- 一段完整的主体(300 字起步,把"这件事是什么、为什么发生、进行到什么阶段、涉及谁、关键数字是什么"讲清楚——不是一句话摘要)
模型自己读完一条新闻,应该立刻知道全貌,而不是还要再去搜。
然后,两份稿子不能只是同一种视角。我们给模型两个示例视角:
- 软件测试工程师(如果你是做测试的,你就换上"测试视角"——这只是一种举例)
- 自媒体运营(如果你是做自媒体的,你也换上你的视角)
这两个视角不是固定的。它们只是模板。重要的是:你读这条新闻的时候,带着你的身份去看,会看到什么——这才是"视角"。
第二层:在它跑偏时拉一把(guard)
光教,模型还是会在边缘情况掉链子。所以我们还加了一个运行时的协作者——guard。
它不是审查员,也不是拦路虎。它做的事只有两件:
- 随时告诉模型"现在是什么时候":每次模型开始一段新对话时,guard 会悄悄把当前系统时间和"过去 24 小时 / 过去 12 小时"这种滚动窗口塞进模型的视野里。这样模型就不会把三天前的旧闻当成今天的新闻
- 善意提醒"这个工具不太适合当新闻源":模型有时候会去用一些通用搜索工具查新闻。guard 不会阻止,但会温柔地提一句:"这种来源可能不太适合新闻报,要不要试试专门的新闻搜索工具"
这里有个细节:guard 默认认两个新闻搜索工具——minimax 和 tavily。minimax 是国内新闻源的常用入口,tavily 是国际新闻源的常用入口。
但你用什么取决于你自己。如果你订阅的是别的搜索服务,或者你公司有自己的新闻 API API,guard 默认识别的名单可能跟你不一致——这没关系,它只是默认。具体的来源选择和接入方式由你按你实际情况来安排。
怎么把这俩捏到一起
这是最妙的部分:两层不是重复的,是分工的。
- skill 负责"教会"——模型读完正文,它就知道结构、字段、视角该怎么写
- guard 负责"陪伴"——每次模型开始新一轮思考时,guard 在背景里把时间和来源的事提醒一遍
只有"教"没有"陪",模型在长对话里会慢慢忘掉刚开头的规矩;只有"陪"没有"教",模型压根不知道规矩是什么。
谁适合用
- 你经常让 AI 整理新闻、做早报晚报日报
- 你受够了"标题列表"式输出,想要能"读完就知道发生了什么"的稿子
- 你想从新闻里看出一些"从我这个角度才看得到"的东西(你是做测试的、是做投资的、是做运营的、是做产品的……都可以)
怎么用起来
最基础的三步:
- 把插件集成进你的 dsh 环境(看 INSTALL.md)
- 在你的 profile 里把
skill-news-report和news-report-guard两个开关打开 - 跟模型说"做一份今天的早报 / 晚报 / 日报"
模型会先看 ## Skills 区域里有没有 tavily-search、minimax 之类的搜索入口。有就走那条路,没有再退回到通用搜索。然后按三步流水线给你出稿。
你可以按你的情况调的地方
我们有意让这个插件有很多可调的地方——你不是只能照搬:
- 你是什么身份? skill 默认给的两个视角是测试 + 自媒体举例,你可以换成"产品经理 + 投资人""运营 + 编辑""研究员 + 用户"任何你需要的组合
- 你用什么搜索工具? 默认的 minimax(国内)+ tavily(国际)只是参考。如果你用别的工具(比如你公司内网的搜索),guard 的来源路由不会瞎喷,你直接用就行
- 你的时间窗多宽? 默认早报看过去 24 小时、晚报看过去 12 小时。如果你做的是周报,月改可以调到 168 小时;如果你做的是"今天这一小时内"的热榜,可以缩到 1 小时
- 你要多严? guard 默认是"温柔的"——只提醒不阻止。如果你想要硬拦截(比如生产环境不允许非新闻源出现),你可以在你的 overlay 里把 guard 的策略调严
具体怎么调看对应插件的 README 和源码注释,但思路是:默认值是建议,不是约束。
它不做什么
诚实地说:
- 它不能让 AI 真的"懂"新闻。它只能让 AI 更守规矩地按一个框架写
- 它不能替你判断这条新闻重要性——这个模型自己决定,我们不替他排序
- guard 不会替你"审查"内容——它不决定什么能发什么不能发
- 它不帮你排版成 PPT、不帮你发到群——出了稿子,剩下的事是你的