dsh-lighthouse

DSH PLUGIN通知与集成

仓库 7gzgn/dsh-lighthouse

通知与集成 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

dsh-lighthouse 是 7gzgn 维护的 通知与集成 类 DSH 可安装插件, 仓库为 7gzgn/dsh-lighthouse,许可证 MIT。 下面按「装什么、怎么装、验没验过、跑起来要注意什么」逐项列出。

一句话选型结论

按资料字段整理

dsh-lighthouse 是通知与集成类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类通知与集成 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-19 创建于 2026-10-16
README 7.9 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:7gzgn/dsh-lighthouse
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

通知与集成
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

GitHub 集成通知

上游标签

deepseek-harnessdsh-plugin

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在通知与集成场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-lighthouse当前 L5 · 运行验证通过 低风险 0 未标注 有
treg L3 · 安装规范通过 低风险 4,976 未标注 无
dsh-purge 未做沙盒验证 未标注 3,412 未标注 有
dsh-im L5 · 运行验证通过 低风险 1,837 0.1.7-rc.2 等 10 个 有
dsh-dafeiyu L5 · 运行验证通过 低风险 425 0.1.7-rc.2 等 10 个 有
dsh-trading L3 · 安装规范通过 低风险 235 未标注 无

仓库档案

通知与集成
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方7gzgn仓库 dsh-lighthouse · 默认分支 main
分类通知与集成notify
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-16 · 2026-10-19最后推送 2026-10-19
本站收录2026-10-30首次进入本站目录的时间

README 全文

7.9 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-lighthouse(灯塔)

一屏看清你发出去的每个作品现在怎么样了 —— 而且能点开看。

界面观察区(v0.2 新增)

DSH 侧栏多一个灯塔图标,点开就是一块观察面板 —— 每个作品一张卡:

看什么 怎么显示
发布了没有 ✅ 已发布 / ❌ 仓库不存在 / ❌ 读不到
市场收录 ✅ 已收录(带下载量)/ ⏳ 收录中 / ❌ 读不到
收录 PR ✅ 已合并 / ⏳ 等 N 小时(天)/ —— 没有
星 · 关注 · 留言 ⭐ / 👁 / 💬 三个数字(GitHub stars / watchers / open issues)
本地与推送 本地版本 · 文件数 · 最后推送时间

右上角一个「刷新」,打开面板时自动拉一次;数据来自 host 那条只读接口 /dsh-lighthouse/status ——
同一个数字在面板、工具、卡片里必然一致(走的是同一条采集路径)。

本地拿的是什么版本、GitHub 有没有动静、市场收没收录、被下载多少次、给收录 PR 等了多久(对比上游中位数)——
全部来自 API,一个数字都不经模型生成,读不到就写"读不到"。

> 名字的来由:船下水之后就看不见了。灯塔是岸上那盏灯 ——
> 专门盯着"我的作品现在在哪一步、有没有人上船"。


它回答什么问题

  • 我发出去的东西,市场收了吗?("未收录" vs "已收录")
  • 有没有人用?下载多少、在同类里排第几?
  • 收录 PR 等了多久?——和上游的中位数比,算不算久?
  • 本地那份和线上那份,是同一条船吗?(版本、最后推送时间)
  • npm 上有没有?(默认查,可关)

作品多了怎么办(v0.2.5)

≤ 12 个作品时是一作品一张卡(信息最全)。超过 12 个自动切紧凑视图:

  • 文本回执:一行一个作品(名字|v版本|star|市场|PR 等待),不再每个占两行;
  • HTML 卡片:换成一张排序表格(作品 / 分类 / 版本 / GitHub / 市场 / 收录 PR),汇总条与表头滚动吸顶,
    不用滑到底再回来对表头;
  • 排序按"要不要人管":①需要处理(仓库读不到 / 没有 PR / 市场读不到)②等收录(等得久的在前)③已收录。
    50 个作品时,你第一眼看到的就是那几个有问题的,而不是按名册顺序从上翻。

> 表格是纯静态 HTML(内联样式,无脚本),所以不能搜索/过滤 —— 需要筛选就走名册(lighthouse_fleet)把范围缩到一组。

中文名与直达链接(v0.3.0)

每个作品显示为 dsh-lighthouse(灯塔) —— 英文名 + 中文名,名字本身就是超链接,点开直达仓库;
卡片里另有一行「直达」,把 GitHub / npm / 市场条目页分别列出来(哪个地址能确定才给,绝不编)。

中文名从哪来:名册的 nameZh 优先,其次本地 package.json 的 dsh.displayName。
滑道发过布(尤其改名)之后跑一次 lighthouse_fleet action="sync":
它会读每个作品本地的 package.json,把空着的中文名与链接回填进名册,
并列出「名册包名与仓库对不上」的情况(只报告,不擅自改名)。这样滑道更新了,灯塔也就跟上了。

多来源状态

适用范围(一句话):数据源只有 GitHub(API)+ 市场登记表 + npm。
如果作品只放在 Gitee / GitLab,灯塔读不到那边的 star 与推送时间 —— 名册里只能给它写一条
mirrors 链接(点了能跳过去),不会假装有数据。

每个作品都按来源分开报:本地(版本/文件数/有没有自测)、GitHub(仓库在不在、star、最后推送)、
npm(有没有包)、市场(收录/下载/同类排名)、收录 PR(等待时长 vs 上游中位数)。
某一源读不到就写"读不到",不会拿另一源的数凑。

只读承诺

  • 全部是 GET 请求:不动仓库、不开 PR、不写任何远端。
  • 不编数字:任何一个数据源读不到,就标 读不到(原因),不会用估算值糊过去。
  • 名册显式:灯塔照着名册看,不自动发现作品 —— 从目录名或包名前缀去猜"哪些是你的作品",
    猜错了会把别人的仓库报进你的看板。

名册(fleet)

默认路径 ~/.dsh/lighthouse-fleet.json:

{
"version": 1,
"owner": "7gzgn",
"upstream": { "owner": "awesome-dsh-plugin", "repo": "awesome-dsh-plugin", "branch": "main" },
"works": [
{
"name": "dsh-slipway",
"repo": "dsh-slipway",
"category": "tools",
"localDir": "D:\\dsh\\projects\\dsh-slipway"
}
]
}
  • owner 与 works 必填(缺了直接报错,不猜)。
  • localDir 可省:省了就只看线上那一半。
  • 用工具或命令写它:
lighthouse_fleet action=init owner=7gzgn works='[{"name":"dsh-slipway","repo":"dsh-slipway","category":"tools","localDir":"D:\\dsh\\projects\\dsh-slipway"}]'
dsh-lighthouse init --owner 7gzgn --works '[…]'

安装

市场收录后在 DSH 里搜 dsh-lighthouse 安装。手动安装:

New-Item -ItemType Junction -Path "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\dsh-lighthouse" -Target "D:\dsh\projects\dsh-lighthouse"
# profile 的 package.json:dependencies 加 "dsh-lighthouse": "link:D:/dsh/projects/dsh-lighthouse"
# 并把 "dsh-lighthouse" 加进 dsh.profile.bundles(漏了不加载)→ 重启 DSH

用法

工具

lighthouse_report  [fleetFile] [html] [includeNpm] [marketUrl] [reportDir]
lighthouse_fleet   action=show|init …

lighthouse_report 返回一段汇总文本,并把一张单文件 HTML 卡片落到
~/.dsh/lighthouse-reports/lighthouse-<时间戳>.html —— 无外链、无脚本依赖,可直接打开或截图。

命令

dsh-lighthouse report [--fleet <路径>] [--dir <卡片目录>] [--no-npm] [--no-html] [--json]
dsh-lighthouse fleet  [--fleet <路径>]

数据从哪来

来源 取什么 备注
本地工程 package.json 的版本、文件数、有没有 test/smoke.mjs 只读文件
GitHub API 仓库是否存在、star/fork、最后推送、我开的收录 PR 状态 需要 PAT(repo scope)时更全
市场接口 GET /dsh-market/registry(要同源头,否则被拒) 默认取宿主 web 服务的 origin(ctx.get('webServer').getOrigin(),比如 http://127.0.0.1:56497);登记表只拉一次、进程内缓存 5 分钟
npm registry 包在不在 默认开,--no-npm / includeNpm:false 可关

> 市场地址为什么不能再写死端口:登记表路由挂在宿主自己的 web 服务上,端口每次启动都可能变;
> 写死 19387 的后果不是报错,而是报告里一片 0 收录 / 0 下载 —— 看起来像"没人用",
> 其实是"没读到"。v0.2.4 起:默认向 webServer.getOrigin() 要地址;读不到时整行不报数,
> 并明确写"市场数据读不到(不显示 0,免得被当成没人用)"。

PAT 依次找:tokenFile → 环境变量 DSH_SLIPWAY_TOKEN_FILE → ~/.dsh/.gh-token → D:\dsh\.gh-token。

它还会替你盯一件事

哪些收录 PR 已经等了超过上游中位数。报告里单独一行点名(#编号(等了多久)),
没有超的也明说"都还在正常等待区间" —— 这样"要不要去催"不用自己算。

兼容性

  • 运行时:DSH 0.2.1-rc.2(实测使用的版本)。
  • peerDependencies 用显式范围;拿不到 @deepseek-ai/dsh-tools 时 defineTool 退化成恒等(CLI/测试照常)。
  • 插件只注册工具与一段提示词,不挂任何前台服务、不轮询、不占资源(只在被调用时跑一次)。

自测

node test/smoke.mjs    # 全假网络(GitHub/市场/npm 都是假的),不碰真宿主、不碰外网

License

MIT

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-lighthouse 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:7gzgn/dsh-lighthouse` 即可。

dsh-lighthouse 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-lighthouse 安全吗?

低风险。

dsh-lighthouse 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-lighthouse 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

1 条
不同作者的仓库分开列,请确认你要装的是哪一个
通知与集成
按星标排序,可作替代方案

treg

treg

Treg 是面向 Agent 工具的 OpenRouter,聚合 60 个提供商的 2896 个端点,按调用计费,统一令牌访问,无需注册各供

L3 · 安装规范通过 4,976 星

dsh-purge

dsh-purge

dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚

未标注验证等级 3,412 星

dsh-im

dsh-im

将IM机器人接入DeepSeek Harness,支持飞书、微信、钉钉等九种渠道,通过扫码或凭据配置,统一管理多机器人连接。

L5 · 运行验证通过 1,837 星

dsh-dafeiyu

dsh-dafeiyu

DSH 大肥鱼是一款由 DeepSeek Harness 真实工作状态驱动的桌面伴侣插件,以始终置顶的透明窗口实时展示 Agent 的思考、

L5 · 运行验证通过 425 星

dsh-trading

dsh-trading

L3 · 安装规范通过 235 星

7gzgn 的其它插件

6 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。