鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-pwa-plugin

DSH 的 PWA 插件:离线支持、Service Worker 缓存,并可作为应用安装。

开发运行时
访问 GitHub
文档README

DSH PWA Plugin

PWA plugin for DeepSeek Harness that adds offline support and install-as-app capability.

Features

  • Service Worker with smart caching strategy
  • PWA Manifest with icons and metadata
  • Automatic updates — silently activates new versions
  • Offline-first for static assets
  • Custom icons (gradient background with DSH branding)

Installation

1. Add as a dependency

In your DSH web profile's package.json:

▼
json
复制代码
{ "dependencies": { "dsh-pwa-plugin": "file:~/workspace/dsh-pwa-plugin" } }

2. Register the plugin

In your profile's cordis.patch.yml:

▼
yaml
复制代码
- insert: - id: dsh-pwa name: 'dsh-pwa-plugin'

3. Restart DSH

▼
bash
复制代码
dsh web

Generate PNG Icons

The plugin ships with SVG icons. To generate PNG icons (required for some browsers):

▼
bash
复制代码
cd dsh-pwa-plugin npm install sharp --save-dev node scripts/generate-icons.js

How It Works

  1. The host plugin serves /sw.js, /manifest.webmanifest, and icon files
  2. It injects a service worker registration script into the HTML
  3. The service worker caches static assets for offline use
  4. The manifest enables installing the app as a PWA
  5. Updates are detected automatically and silently activated

Caching Strategy

Resource TypeStrategyDescription
HTMLNetwork-firstAlways tries to fetch the latest version
JS/CSS/Fonts/ImagesCache-firstServes from cache if available
API callsNot cachedAlways goes to the network

Limitations

  • Requires HTTPS to work (except localhost)
  • Service worker cannot cache API calls
  • Updates require a page reload (automatic after detection)

Project Structure

▼
text
复制代码
dsh-pwa-plugin/ ├── src/ │ ├── host/ │ │ └── index.js # Host plugin (Node.js) │ └── sw.js # Service Worker ├── public/ │ ├── manifest.webmanifest # PWA Manifest │ ├── favicon.svg # Favicon │ └── icons/ # App icons (SVG + PNG) ├── scripts/ │ ├── generate-icons.js # Icon generator │ ├── install.js # Verification script │ └── verify.js # Verification ├── example/ │ ├── cordis.patch.yml # Configuration example │ └── package.json # Profile example ├── cordis.patch.yml # Plugin registration ├── LICENSE └── package.json

License

MIT

开发运行时

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:RaulLazaro/dsh-pwa-plugin

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题
dsh 插件推荐
dsh-simplify
提供 /simplify 命令,让 Agent 在选定的 Git 变更范围内简化代码,支持暂存变更、提交及未跟踪文件。
pi2dsh
Pi Host ABI 兼容引擎:装一次之后,npm 上的 Pi 扩展原包经 `dsh plugin add <pi-package>` 直接作为 DSH 原生插件挂载。已在官方 DSH 上端到端验证 pi-mcp-adapter(完整 MCP 管理面:OAuth、resources、prompts、MCP Apps、elicitation、sampling)、@tintinweb/pi-subagents、pi-code、pi-hermes-memory、pi-background-tasks;`pi2dsh inspect` 在安装前报告一个包的兼容情况。
fn-os-apps#dsh-fnos-plugin
把 DeepSeek Harness 接进飞牛 fnOS:DSH 界面跑在 fnOS 应用框架里时通过 fnOS 浏览器 SDK 工作——DSH 设为跟随系统时读取并跟随 NAS 主题,在设置里列出和取消已授权的 NAS 目录,把文件与链接交给对应的 fnOS 应用打开,并把 DSH 页面标题同步到 fnOS 应用窗口。npm 安装:`dsh plugin --profile web add @tnnevol/dsh-fnos`。
my-dsh-plugins#dsh-my-guardian
插件治理:新装/更新插件先进候选区,启动完成后热挂载——成功自动转正,失败自动禁用,连续失败冻结,一键安全模式,侧边栏诊断面板(npm: `dsh-my-guardian`)。
dsh-ballute
已装插件的崩溃防护:崩溃卡片一键停用、静态预检、黑匣子遥测,以及救援损坏 UI 的安全模式 profile。