跳到主内容

dsh-web-star/packages/dsh-web-star

20Star1Fork1Issue0Watching

在 DSH 网页客户端侧边栏底部加入指向 webdsh 仓库的「Star on GitHub」按钮,并显示当前 star 数。

机审证据4/5方法论数据来源安装命令持续维护DSH 版本风险扫描
机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
TypeScript
License
Apache-2.0
分支
main
deepseekdeepseek-harnessdshdsh-plugin

安装

命令web profile
$ dsh plugin --profile web add github:futrime/webdsh#path:packages/dsh-web-star

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 futrime/webdsh/packages/dsh-web-star:先查看仓库 https://github.com/futrime/webdsh 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

在 DSH 网页客户端侧边栏底部加入一个指向 webdsh 仓库的「Star on GitHub」按钮,点击可跳转到 GitHub 仓库页面,并尝试显示当前 star 数。

核心能力

  • 在侧边栏底部显示星形图标与「Star on GitHub」文字入口,与 Settings、终端按钮共用底部槽位
  • 点击跳转至 webdsh 项目 GitHub 仓库页面(新标签页打开)
  • 自动从 GitHub 公开接口拉取并展示当前 star 数,按区域习惯做千位缩写(如 1.2K)
  • 侧边栏折叠为窄栏时自动变成一个 36 像素的圆形图标
  • star 数按浏览器缓存 24 小时,避免重复请求 GitHub
  • 网络异常、限流或接口不可达时静默退化为纯链接,页面渲染不阻塞

技术实现

  • 语言: TypeScript + React (TSX)
  • 关键依赖: @deepseek-ai/cordis、@deepseek-ai/dsh-client-ui-sidebar(注入对象)、React hooks(useState / useEffect)
  • 架构模式: Cordis 插件,按 host / client 双端拆分;host 端为空实现(仅作为组成行存在),client 端向 sidebar.footer.action 槽位注册一个图标按钮组件,并自行注入匹配侧边栏视觉规范的 CSS
  • 入口文件: packages/dsh-web-star/src/index.ts(host 端)、packages/dsh-web-star/src/client.tsx(browser 端)

适用场景

为正在使用 webdsh 网页版 DSH 的用户提供一个直观的入口,让他们随时跳转到 GitHub 仓库看源码、提 issue 或给项目点赞。如果你不想让侧边栏底部出现这个「Star on GitHub」按钮,可以禁用或卸载该插件。

前置依赖与兼容性

依赖最低版本说明
DSH0.1.0-rc.7+父项目锁定 @deepseek-ai/dsh-* 0.1.0-rc.7;本插件通过 dsh.client.inject 声明依赖 @deepseek-ai/dsh-client-ui-sidebar 的侧边栏槽位
Node>=22来自父项目 engines.node 声明;本子包自身未声明
平台跨平台运行在浏览器中,与操作系统无关
原生模块无无任何原生依赖

安装方式

dsh plugin --profile web add github:futrime/webdsh/packages/dsh-web-star

配置项

本插件无需额外配置。

常见问题

Q: 安装后需要额外配置吗?

A: 不需要。该插件没有配置项,安装即生效。

Q: star 数显示不出来怎么办?

A: 插件会向 GitHub 公开接口发起请求;离线、被限流或浏览器拦截时会静默失败,仅链接本身仍可点击。

Q: star 数会一直请求 GitHub 吗?

A: 不会。星数拉取后会写入浏览器本地存储,24 小时内复用缓存。

Q: 数据会上传到第三方吗?

A: 不会。插件只调用 GitHub 公开接口读取 star 数,缓存仅保存在浏览器本地。

Q: 这个插件会让 AI 模型看到什么不同吗?

A: 不会。它只渲染侧边栏 UI,不向模型注入系统提示或新增工具。

Q: 能改成指向其他仓库吗?

A: 不能。仓库地址 futrime/webdsh 在源码中写死,该插件就是为 webdsh 发行版准备的"请点赞"入口。

Q: 侧边栏收窄成窄栏时按钮变成什么样?

A: 文字和星数自动隐藏,只保留一个 36 像素的圆形图标,与 Settings 等其他侧边栏底部按钮样式保持一致。

Q: 想隐藏这个按钮怎么卸载?

A: 在 DSH 客户端的 Settings → Plugins 中找到该插件并禁用或移除,下次刷新页面后即不再显示。

上手难度

入门 — 没有任何配置项,安装即生效,无需阅读文档。

已知问题与限制

  • star 数的获取依赖 api.github.com 可访问;离线或被限流时仅不显示数字,链接本身不受影响。
  • 缓存键 dsh-web-star:count 写入浏览器本地存储;浏览器隐私模式或清空存储后需重新拉取。
  • 该插件的 host 端无任何业务逻辑,仅作为 host 行存在以承载 client 端的 dsh.client 声明。

查看使用指南 →

该插件的安装步骤、关键要点、FAQ 与兼容性说明(基于已收录字段派生)。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/futrime/webdsh/packages/dsh-web-star)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录