Back to home@dangthanhtam529-dev

dsh-plugin-news-report

deepseek-harness 新闻报告插件,用于制作早报等

Stars
1
Language
TypeScript
Created
Aug 18, 2026
Updated
Aug 19, 2026

Introduction

dsh-plugin-news-report

为什么做这个

你让 AI 做一份"今天的新闻早报",十有八九会拿到这样的东西:

  1. OpenAI 发布新模型
  2. 谷歌收购某公司
  3. 英伟达股价上涨 ...

标题列表。每条一两句话。看起来"对",但读完你还是不知道发生了什么。看一眼标题和看完一整条新闻,是两件事。

这份插件的目标,是让 AI 写出来的东西更像一个真正的编辑写出来的稿子,而不是一个搜索关键词的拼贴。

我们的设计思路

我们没有去训练模型(做不到),也没去微调提示词(脆弱),而是把"一份好新闻报应该是什么样"拆成两层,分别用不同的方式落地:

第一层:教它怎么写(skill)

我们把"如何产出一份合格新闻报"写进了 skill 正文。这部分就是教模型:

  • 先有原料(搜索)
  • 加工(筛选 + 扩写 + 加视角)
  • 最后排版(编辑感)

哪一步都不能省,跳步骤的稿子是不能要的。

每一篇合格稿子里,每一条新闻必须带齐:

  • 标题
  • 日期
  • 来源
  • 链接
  • 一段完整的主体(300 字起步,把"这件事是什么、为什么发生、进行到什么阶段、涉及谁、关键数字是什么"讲清楚——不是一句话摘要)

模型自己读完一条新闻,应该立刻知道全貌,而不是还要再去搜。

然后,两份稿子不能只是同一种视角。我们给模型两个示例视角:

  • 软件测试工程师(如果你是做测试的,你就换上"测试视角"——这只是一种举例)
  • 自媒体运营(如果你是做自媒体的,你也换上你的视角)

这两个视角不是固定的。它们只是模板。重要的是:你读这条新闻的时候,带着你的身份去看,会看到什么——这才是"视角"。

第二层:在它跑偏时拉一把(guard)

光教,模型还是会在边缘情况掉链子。所以我们还加了一个运行时的协作者——guard。

它不是审查员,也不是拦路虎。它做的事只有两件:

  • 随时告诉模型"现在是什么时候":每次模型开始一段新对话时,guard 会悄悄把当前系统时间和"过去 24 小时 / 过去 12 小时"这种滚动窗口塞进模型的视野里。这样模型就不会把三天前的旧闻当成今天的新闻
  • 善意提醒"这个工具不太适合当新闻源":模型有时候会去用一些通用搜索工具查新闻。guard 不会阻止,但会温柔地提一句:"这种来源可能不太适合新闻报,要不要试试专门的新闻搜索工具"

这里有个细节:guard 默认认两个新闻搜索工具——minimax 和 tavily。minimax 是国内新闻源的常用入口,tavily 是国际新闻源的常用入口。

但你用什么取决于你自己。如果你订阅的是别的搜索服务,或者你公司有自己的新闻 API API,guard 默认识别的名单可能跟你不一致——这没关系,它只是默认。具体的来源选择和接入方式由你按你实际情况来安排。

怎么把这俩捏到一起

这是最妙的部分:两层不是重复的,是分工的

  • skill 负责"教会"——模型读完正文,它就知道结构、字段、视角该怎么写
  • guard 负责"陪伴"——每次模型开始新一轮思考时,guard 在背景里把时间和来源的事提醒一遍

只有"教"没有"陪",模型在长对话里会慢慢忘掉刚开头的规矩;只有"陪"没有"教",模型压根不知道规矩是什么。

谁适合用

  • 你经常让 AI 整理新闻、做早报晚报日报
  • 你受够了"标题列表"式输出,想要能"读完就知道发生了什么"的稿子
  • 你想从新闻里看出一些"从我这个角度才看得到"的东西(你是做测试的、是做投资的、是做运营的、是做产品的……都可以)

怎么用起来

最基础的三步:

  1. 把插件集成进你的 dsh 环境(看 INSTALL.md)
  2. 在你的 profile 里把 skill-news-reportnews-report-guard 两个开关打开
  3. 跟模型说"做一份今天的早报 / 晚报 / 日报"

模型会先看 ## Skills 区域里有没有 tavily-search、minimax 之类的搜索入口。有就走那条路,没有再退回到通用搜索。然后按三步流水线给你出稿。

你可以按你的情况调的地方

我们有意让这个插件有很多可调的地方——你不是只能照搬:

  • 你是什么身份? skill 默认给的两个视角是测试 + 自媒体举例,你可以换成"产品经理 + 投资人""运营 + 编辑""研究员 + 用户"任何你需要的组合
  • 你用什么搜索工具? 默认的 minimax(国内)+ tavily(国际)只是参考。如果你用别的工具(比如你公司内网的搜索),guard 的来源路由不会瞎喷,你直接用就行
  • 你的时间窗多宽? 默认早报看过去 24 小时、晚报看过去 12 小时。如果你做的是周报,月改可以调到 168 小时;如果你做的是"今天这一小时内"的热榜,可以缩到 1 小时
  • 你要多严? guard 默认是"温柔的"——只提醒不阻止。如果你想要硬拦截(比如生产环境不允许非新闻源出现),你可以在你的 overlay 里把 guard 的策略调严

具体怎么调看对应插件的 README 和源码注释,但思路是:默认值是建议,不是约束

它不做什么

诚实地说:

  • 它不能让 AI 真的"懂"新闻。它只能让 AI 更守规矩地按一个框架写
  • 它不能替你判断这条新闻重要性——这个模型自己决定,我们不替他排序
  • guard 不会替你"审查"内容——它不决定什么能发什么不能发
  • 它不帮你排版成 PPT、不帮你发到群——出了稿子,剩下的事是你的