在手机上刷新页面或重启 DSH Web 服务
29.6/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add QICci/dsh-fnos-control该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · browser
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 6 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 9 处,展示前 9 条)
- 读取本地文件index.js:61
if (existsSync(candidate)) return candidate - 读取本地文件index.js:138
const pid = Number.parseInt(readFileSync(file, 'utf8').trim(), 10) - 读取本地文件index.js:156
return readFileSync(`/proc/${String(process.ppid)}/comm`, 'utf8').trim() === 'systemd' ? 'systemd' : null - 执行外部命令来自配置/变量index.js:262
const helper = spawn(process.execPath, ['-e', helperSource(launch, logFile, port)], { - 读取本地文件index.js:337
appDirPresent: existsSync('/var/apps/fn-deepseek-harness'), - 发起网络请求client.js:172
const response = await fetch(BASE + STATUS_ROUTE, { - 发起网络请求client.js:195
response = await fetch(BASE + (GATEWAY_MODE ? GATEWAY_RESTART : RESTART_ROUTE), options); - 发起网络请求client.js:214
const response = await fetch(BASE + GATEWAY_STATUS, { cache: 'no-store' }); - 发起网络请求client.js:218
await fetch(window.location.href, { cache: 'no-store' });
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
一个dsh插件,用来解决飞牛nas的dsh在手机使用时无法看到的自带的刷新和重启
README
由 DeepSeek 最新模型翻译生成dsh-fnos-control
一个给 飞牛 OS(fnOS) 用的 DeepSeek Harness 插件。它在左侧栏加一个入口——服务控制——面板里就两个按钮,专治「快捷键记不住」:
| 操作 | 实际做的事 |
| 刷新页面 | location.reload(),和飞牛 App 自带的 F5 / Ctrl+R 完全一样,不碰进程。 |
| 重启 DSH Web | 请求飞牛网关停掉再拉起被托管的 dsh web 子进程,等恢复后自动刷新页面。 |
在线页面
官网发布在 https://dsh.likkas.cn/。
为什么需要它
飞牛应用(fn-deepseek-harness)把 dsh web 当子进程托管在网关(gateway-proxy.mjs)下面。网关本身已经发布了控制接口:
GET /app/fn-deepseek-harness/__fnos-gateway/control/web/status
POST /app/fn-deepseek-harness/__fnos-gateway/control/web/restart
restart 会停子进程 → 用原参数重新拉起 → 等端口健康检查通过 → 更新 app.pid 与启动令牌。这才是正确的重启姿势:在被托管的进程里「自己重启自己」会丢掉网关的握手。
展开完整文档(README 剩余 1 节)
dsh-fnos-control
一个给 飞牛 OS(fnOS) 用的 DeepSeek Harness 插件。它在左侧栏加一个入口——服务控制——面板里就两个按钮,专治「快捷键记不住」:
| 操作 | 实际做的事 |
| 刷新页面 | location.reload(),和飞牛 App 自带的 F5 / Ctrl+R 完全一样,不碰进程。 |
| 重启 DSH Web | 请求飞牛网关停掉再拉起被托管的 dsh web 子进程,等恢复后自动刷新页面。 |
在线页面
官网发布在 https://dsh.likkas.cn/。
为什么需要它
飞牛应用(fn-deepseek-harness)把 dsh web 当子进程托管在网关(gateway-proxy.mjs)下面。网关本身已经发布了控制接口:
GET /app/fn-deepseek-harness/__fnos-gateway/control/web/status
POST /app/fn-deepseek-harness/__fnos-gateway/control/web/restart
restart 会停子进程 → 用原参数重新拉起 → 等端口健康检查通过 → 更新 app.pid 与启动令牌。这才是正确的重启姿势:在被托管的进程里「自己重启自己」会丢掉网关的握手。本插件把这条路径包成了界面,同时保留一个独立的 detached helper 兜底,供没有飞牛网关的环境(比如手动跑起来的 dsh web)使用。
直接下载
构建好的压缩包附在 v0.1.0 Release 里;官网(site/index.html)用「滑动解锁」的控件放出下载,手滑点一下不会真的开始传输。
发布文件为 dsh-fnos-control-0.1.0.tgz (SHA-256 ebd31664752bba3139e12c02e5d31283ac7ce3d31cae87b71912958f20d7fb2a)。
装之前可以先跑 node package/scripts/smoke.mjs 验证下载是否完整。
环境要求
- DeepSeek Harness >= 0.2.1-rc.2(已在 0.2.1-rc.3 验证)
- Node.js >= 20
- 走网关重启需要飞牛应用 fn-deepseek-harness;没有它面板照常显示,只是走 helper 兜底。
安装
从本地目录(开发 / 本地副本)
dsh plugin --profile web add /path/to/dsh-fnos-control
从压缩包
tar -xzf dsh-fnos-control-0.1.0.tar.gz
dsh plugin --profile web add ./package
登记进 profile
dsh plugin add 会自动把包名追加到 profile package.json 的 dsh.profile.bundles。手工安装的话自己加一行:
{ "dsh": { "profile": { "bundles": ["...", "dsh-fnos-control"] } } }
不要再往 profile 的 cordis.patch.yml 里插同名行:一行一挂载,重复会直接启动失败。
它加了什么
左侧栏入口 —— sidebar.panellist,id fnos-control,order 60,文字来自插件自己的语言包(服务控制 / Service Control)。
主面板 —— main 槽位,key 也是 fnos-control,点侧栏图标就打开。
Host 路由(都要带 x-dsh-control: 1 头,且只答回环地址):
| 路由 | 方法 | 用途 |
| /dsh-fnos-control/api/status | GET | 当前 PID、端口、origin、启动参数、网关 socket 可达性与状态、网关记录的 PID、检测到的 supervisor。 |
| /dsh-fnos-control/api/restart | POST | 安排重启:有飞牛 socket 走网关,没有则走 detached helper;systemd 下和调试器下会拒绝。 |
安全模型
- 重启是两步点击(5 秒内确认)。
- 重启路由只收 POST、只收回环、必须带插件自己的头——跨站表单或图片发不出来。
- Host 侧检测到 systemd 单元时会拒绝重启(detached helper 会被 cgroup 一起带走),并如实报告原因。
- 页面会轮询恢复:网关模式读 /__fnos-gateway/control/web/status 直到 running;直连模式探测本页 URL。超时 90 秒,之后提示手动刷新。
- 插件自己不往磁盘写任何东西。
自检
node --check index.js && node --check client.js
curl -s -H 'x-dsh-control: 1' http://127.0.0.1:3080/dsh-fnos-control/api/status
状态路由能返回你的 PID 和网关状态,说明 Host 半已经挂上;左侧栏图标要等页面加载了插件的 client bundle 才会出现。
许可
MIT —— 见 LICENSE。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
QICci/dsh-fnos-control
在手机上刷新页面或重启 DSH Web 服务
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,967已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目