KeynoWu/dsh-ai-news

KeynoWu★ 0JavaScript最后同步: 2026-08-21

在 GitHub 打开

DeepSeek Harness AI 新闻插件:多源聚合(HN/ArXiv/官方博客/中文媒体)+ 侧边栏大弹窗新闻流 + 面板内 LLM 总结

README 摘要

dsh-ai-news DeepSeek Harness AI 新闻插件 :多源聚合最新 AI 动态(国际媒体 / 中文媒体 / 论文),侧边栏一键打开大弹窗新闻流(2-3 列自适应),每条新闻支持卡片内一键 LLM 总结。 能力 能力 说明 多源聚合 Hacker News(AI 过滤)、ArXiv(cs.AI 论文)、OpenAI Blog、Google AI Blog、The Verge AI、量子位、InfoQ 中文,共 7 个默认源(全部可在 Config 增删) 分类筛选 全部 / 国际 / 中文 / 论文 四个 tab,切换即按来源类型过滤( maxDays 窗口内) 时间窗口 只显示最近 N 天新闻( Config.maxDays ,默认 3;缓存保留全量,仅显示层过滤) 排序规则 发布时间降序(最新在前); 时间戳缺失的条目沉底 (源未提供时间时用抓取时刻兜底并标记 timeFallback ) 侧边栏入口 sidebar.footer.action 按钮(与设置按钮并列、位于其上方),点击打开 大弹窗 (全屏 mask + 1280px 面板,接近对话区尺寸) 自适应网格 新闻流 2-3 列自适应( auto-fill minmax(320px, 1fr) ):窄窗 2 列、宽窗 3 列 面板内总结 每条新闻的「总结 ✦」→ 后台抓正文 + 调默认模型生成中文要点总结(3-5 条 + 原文链接),卡片内展开显示; 不进对话、不唤醒 agent ,结果按条目缓存(重复查看零成本) 文本清洗 所有摘要/总结展示前经解码→去 HTML 标签→压缩空白,杜绝 等源码泄漏 ai news 工具 模型可直接调用 ai news (refresh / limit / kind 参数)拉取新闻,Markdown 渲染 事件 抓取完成 ctx.emit('ai-news/updated') (当前为手动刷新模式,事件为后续自动推送预留) 架构 为什么 Gateway 要预编译? @Remote 是标准装饰器( addInitializer ),Node 的 strip-types 不支持装饰器语法。 沿用 dsh-omp-tools 同款方案: scripts/build-gateway.mjs 用 esbuild 把 src/gateway.ts 转译为 lib/gateway.js ( @deepseek-ai/ external), src/index.ts 运行时 import 构建产物。 模块实例一致性(关键!) Host 的 dsh-api-gateway 通过 同一模块实例 的私有 markers WeakMap 发现 @Remote 方法。 因此本插件的 node modules/@deepseek-ai 必须解析到 dsh 安装树的 @d…

在 GitHub 查看完整 README →
内容/媒体deepseek-harnessdshdsh-pluginsidebaragent

分类