Back to home

WuGc1999

dsh-plugins

DSH (DeepSeek Harness) 自定义插件:OAuth 公网认证门 / 移动端适配 / 更新提醒 / Tavily 搜索

Stars
0
Language
JavaScript
Created
Aug 14, 2026
Updated
Aug 16, 2026

Introduction

dsh-plugins — DSH 自定义插件合集

DSH(DeepSeek Harness) 的自定义插件,自用部署打磨出来的,拿出来给社区。针对 0.1.0-rc.6 开发。

插件一览

插件干什么安装
dsh-oauth-remoteGitHub OAuth 认证门:把 DSH web GUI 安全暴露到公网(Nginx auth_request + /oauth/* 端点),带限流、HMAC 自包含会话dsh plugin --profile <p> add dsh-oauth-remote
dsh-mobile-adapt移动端适配:手机宽度下侧栏变抽屉(FAB + 边缘滑动 + 遮罩)、详情面板全屏、设置弹窗适配,桌面端零改动dsh plugin --profile <p> add dsh-mobile-adapt
dsh-update-notify更新提醒:每日检查 DSH CLI 和已装插件的新版本(24h 磁盘缓存),web 顶部横幅列出 当前 → 最新dsh plugin --profile <p> add dsh-update-notify
dsh-web-search-tavilyTavily 网页搜索 provider + 自带设置页(自托管 settings 通道,绕开 apiproxy 白名单限制)其 README(npm 同名包另有其人,只在本仓库发布)

各插件的架构说明、配置方法、踩坑记录都在各自目录的 README.md 里,进插件前先读。

环境要求

  • DSH 0.1.0-rc.6npm i -g @deepseek-ai/dsh@0.1.0-rc.6
  • 已初始化的 profile(下文以 web 为例:dsh profile create web

通用说明

  • 插件都是 Cordis 插件,host(Node 进程)+ client(浏览器)两半,dsh plugin add 会同时装好
  • 行注册统一在 profile 的 cordis.patch.yml,各插件 README 里有自己的行配置示例
  • ⚠️ 新发布版本 24h 内 pnpm 11 装不上(内置 minimumReleaseAge 供应链缓冲,静默跳过新版本):刚发的版本报解析失败时,在 profile 的 pnpm-workspace.yaml 按需豁免,详见 AGENTS.md 通用踩坑第 8 条
  • 安全提醒:需要公网访问的,走 dsh-oauth-remote 的认证门或 SSH 隧道,不要裸开 0.0.0.0;详见各 README 的安全章节

开发

本仓库的结构约定、平台限制(settings 白名单、自注册路由的 loopback fence、pnpm 11 的 minimumReleaseAge 等)都沉淀在 AGENTS.md 的「通用踩坑」,给想写 DSH 插件的人一份现成的地图。

License

MIT