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

GitHub 趋势雷达 Royalsan/dsh-github-trending

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

抓取 GitHub 榜单并生成结构化分析卡片报告

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 5 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 9 处,展示前 9 条)
  • 读取密钥环境变量
    index.js:337
    SETTINGS.token = (config.token ?? process.env.GITHUB_TOKEN ?? process.env.GH_TOKEN ?? null) || null
  • 发起网络请求
    index.js:378
    const result = await webService.fetch({ url }, init.signal)
  • 发起网络请求
    client.js:400
    fetch(BASE + '/report?' + query.toString(), {
  • 发起网络请求
    lib/http.js:86
    const response = await fetch(url, { signal, headers: init.headers })
  • 读取密钥环境变量
    lib/enrich.js:67
    const token = explicit || process.env.GITHUB_TOKEN || process.env.GH_TOKEN || ''
  • 读取本地文件
    build.mjs:19
    const entries = await readdir(dir, { withFileTypes: true })
  • 读取本地文件
    build.mjs:35
    const source = await readFile(file, 'utf8')
  • 写入本地文件
    build.mjs:45
    await mkdir(path.dirname(target), { recursive: true })
  • 写入本地文件
    build.mjs:46
    await writeFile(target, banner + output, 'utf8')
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
展开完整介绍(152 字)↓

一个常驻的 Cordis 插件,用于 DeepSeek Harness:抓取 GitHub Trending(日榜、周榜、月榜,可按编程语言筛选),对每个仓库做结构化分析(摘要、star 增长、技术栈、亮点、风险),再把结果渲染成可浏览、可分页、可筛选的卡片报告,嵌在 Harness Web UI 里。

README

由 DeepSeek 最新模型翻译生成
GitHub 趋势雷达 · dsh-github-trending · English 一个可长期安装的 Cordis 插件:抓取 GitHub Trending 日榜 / 周榜 / 月榜(支持按编程语言筛选),对每个仓库做结构化分析(项目简介、star 增量、核心技术栈、亮点、风险点),并在 Harness Web UI 里渲染成可浏览、可翻页、可筛选的卡片报告;同时注册工具、命令与 HTTP 路由。 关于「dsh-genui」:本 Harness 版本中并不存在名为 dsh-genui 的包或服务(已核对 199 个已装配配置项与 host/client 服务目录)。 因此本插件自带一套生成式 UI 渲染层:host 侧输出结构化报告数据,client 侧注入 sidebar.panellist 图标 + main 面板,由 React 组件渲染卡片与分页,效果等同「调用一个 genui 渲染卡片页面」,且不依赖任何未安装的包。 GitHub 趋势雷达面板 功能 - 榜单抓取:daily / weekly / monthly 三个周期,23 种常用编程语言筛选;解析 star 总数、fork、周期增量、贡献者、语言色。
展开完整文档(README 剩余 1 节)
GitHub 趋势雷达 · dsh-github-trending

· English

一个可长期安装的 Cordis 插件:抓取 GitHub Trending 日榜 / 周榜 / 月榜(支持按编程语言筛选),对每个仓库做结构化分析(项目简介、star 增量、核心技术栈、亮点、风险点),并在 Harness Web UI 里渲染成可浏览、可翻页、可筛选的卡片报告;同时注册工具、命令与 HTTP 路由。

关于「dsh-genui」:本 Harness 版本中并不存在名为 dsh-genui 的包或服务(已核对 199 个已装配配置项与 host/client 服务目录)。
因此本插件自带一套生成式 UI 渲染层:host 侧输出结构化报告数据,client 侧注入 sidebar.panellist 图标 + main 面板,由 React 组件渲染卡片与分页,效果等同「调用一个 genui 渲染卡片页面」,且不依赖任何未安装的包。

GitHub 趋势雷达面板

功能

- 榜单抓取:daily / weekly / monthly 三个周期,23 种常用编程语言筛选;解析 star 总数、fork、周期增量、贡献者、语言色。
- 结构化分析(确定性规则引擎,不额外调用模型):
- 项目简介(官方 description + README 摘要清洗)
- star 增量、周期增长率、日均新增、基数对比
- 核心技术栈(语言 → 生态、topics → 技术映射、名称/简介/README 关键词)
- 项目亮点(排名、增速、体量、赛道、贡献者、许可证、活跃度)
- 风险点与风险等级(star 基数偏小、增速过热、项目过新、归档、license 缺失、issue 积压、单点维护、信息缺失)
- 分类(AI / 大模型、开发者工具、Web、基础设施、数据、安全、移动、区块链、学习、效率、其他)
- 交互式报告面板:侧边栏「GitHub 趋势」图标 → 主面板卡片页,含 KPI 概览、周期切换、语言下拉、搜索、分类筛选、仓库卡片分页(每页 6 条,卡片直接展示头像、排名、简介、指标、标签与整段分析)。页面只保留这些内容,条形图、独立的深度解读专区、图表源码与下载入口都不占版面。
- 报告数据:xychart-beta 增量柱状图与 pie 占比的 Mermaid 源码,连同结构化仓库数据一起由 GET /dsh-github-trending/report 的 JSON 返回,供脚本或二次渲染使用;面板本身不展示这些源码。
- 多入口:工具 github_trending、命令 /github-trending [daily|weekly|monthly] [language]、GET /dsh-github-trending/report。

安装

在 DSH 中把本目录安装为 bundle:

plugin_manager(action="install_bundle", target="<绝对路径>/dsh-github-trending")

安装会把包写入当前 profile 的 package.json 与 cordis.patch.yml(- insert: - id: dsh-github-trending),并在 Harness Web UI 中生效:侧边栏出现「GitHub 趋势」面板入口,工具列表出现 github_trending,命令面板出现 /github-trending。

也可以把本包当作普通 Cordis 插件手动加载,参考 cordis.yml。

从 GitHub 安装(仓库根目录即包根,无需构建脚本):

plugin_manager(action="install_bundle", target="github:Royalsan/dsh-github-trending")

从 npm 安装(已发布到 npm registry,无需 git 与构建):

plugin_manager(action="install_bundle", target="@royalsan/dsh-github-trending")

从 GitHub Release 的预构建 tarball 安装(不拉源码、不跑构建,适合网络受限时):

plugin_manager(action="install_bundle", target="https://github.com/Royalsan/dsh-github-trending/releases/latest/download/dsh-github-trending.tgz")

三种来源装的是同一份编译产物;npm 方式走 profile 配置的 registry,国内镜像未同步时可能晚几分钟到几小时。

配置

apply(ctx, config) 支持以下字段(均有默认值):

| 字段 | 类型 | 默认 | 说明 |
| token | string | $GITHUB_TOKEN / $GH_TOKEN | 可选 GitHub token,用于提升 API 限额(未认证 60 次/小时)。不要把 token 写进仓库,用环境变量传入即可 |
| defaultSince | daily\|weekly\|monthly | daily | 工具/命令未指定周期时使用 |
| defaultLimit | number | 15 | 抓取条数(3–25) |
| defaultFocus | number | 3 | 深度融合解读的仓库数(1–6) |

在 cordis.yml / bundle patch 里写 config: 即可覆盖;token 建议留给环境变量。

使用

/github-trending # 今日榜,全语言 /github-trending weekly rust # 周榜,Rust

工具调用等价于:

{ "since": "weekly", "language": "rust", "limit": 20, "focus": 4, "refresh": false }

HTTP 路由(同源,供面板与外部脚本使用):

GET /dsh-github-trending/report?since=daily&language=&limit=15&focus=3&refresh=0

返回报告 JSON:since / language / generatedAt / repos[](含分析字段)/ summary / mermaid。

缓存:报告 10 分钟(同一周期的并发请求会合并),GitHub API 事实 6 小时;命中 403/429 后 5 分钟内跳过增强,页面仍可用 Trending 页面本身的数据渲染。

结构

index.js Host 侧:工具、命令、HTTP 路由(apply 注册,ctx.effect 清理) client.js 客户端:sidebar.panellist 图标 + main 面板组件(window.__ModuleLoader__) lib/trending.js Trending HTML 抓取与解析 lib/http.js 传输层:直连 fetch + Harness web 服务回退 lib/enrich.js GitHub API + README 增强(并发池、缓存、限流冷却) lib/analyze.js 分类、技术栈、亮点、风险、深度解读文案 lib/render.js 概览与 Mermaid 图表构建 lib/report.js 编排 + 缓存 + 参数归一化 src/ TypeScript 源码(与 .js 一一对应) build.mjs 用 node:module stripTypeScriptTypes 生成 .js test/ 宿主端与客户端 smoke 测试、预览页与布局指标采集

开发

node build.mjs # src/*.ts → 同名 .js
node test/smoke-host.mjs daily # 宿主端:工具/命令/路由端到端
node test/smoke-client.mjs daily rust # 客户端:用 React shim 渲染面板并断言
node test/make-preview.mjs daily # 把面板快照包成可独立打开的预览页
node test/collect-metrics.mjs # 另开一个终端:采集预览页回传的布局指标
node test/measure-panel.mjs daily # 或一步到位:起采集器 + 开无头浏览器

test/out/ 下会生成面板 HTML 快照、布局指标与预览图(panel-.html / panel-.png),便于离线检查排版。
预览页用 --dsw-alias- 的回退取值渲染,不依赖 Harness 外壳;布局自检会回传 overflowX、卡片列数、KPI 数量等指标,用来发现横向溢出之类的问题。

发布(维护者)

发布一个新版本需要四步,顺序不能颠倒:

1. 升版本号(package.json)后重建编译产物,产物必须进仓库
node build.mjs

2. 打 tag 并推送
git tag v1.0.0 ; git push origin main --tags

3. 打 tarball 并发布到 npm(包名带 scope,access 已在 publishConfig 里设为 public)
npm pack --pack-destination dist
npm publish --registry https://registry.npmjs.org/

4. 把 tarball 作为 Release 附件上传资产名必须是不带版本号的 dsh-github-trending.tgz,市场条目用的是 releases/latest/download/dsh-github-trending.tgz 这个固定地址 Copy-Item dist/royalsan-dsh-github-trending-<version>.tgz dist/dsh-github-trending.tgz gh release create v1.0.0 dist/dsh-github-trending.tgz --title v1.0.0 --notes "..."

没有 gh 时,在 GitHub 网页上「Releases → Draft a new release」创建 v1.0.0,把 dist/dsh-github-trending.tgz 拖进附件区即可。
repository 字段已指向本仓库,npm 上架后会被插件市场自动关联(条目里不要手写 npm: 键)。

说明

- 数据来源为 github.com/trending 页面(榜单项数量随 GitHub 返回变化,通常 10–16 条)。
- star 增量为页面给出的周期内新增值;分析文案由规则引擎生成,用于快速筛选,不构成选型或投资建议。
- 未认证时 GitHub API 限额较低,插件会自动降级:仅缺失 topics/license/issue/README 等增强信息,核心榜单与增长率不受影响。
- 网络受限环境下,如果直连 github.com 失败,插件会回退到 Harness 自身配置的 web 传输通道(ctx.web.fetch)。

许可

MIT,见 LICENSE。
预览分享卡片长什么样 ↓Royalsan/dsh-github-trending
分享 · DeepSeek Harness Hub
Royalsan/dsh-github-trending

抓取 GitHub 榜单并生成结构化分析卡片报告

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