dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
把「社区」装进 DSH —— 在 DeepSeek Harness 里直接和同好聊天、提问求助、发通知,社区内容与你的 Agent 工作区不再割裂。
一个面向 DSH 用户的类 Discord 社区插件:注册一个社区账号后,就可以在 DSH 面板里自建或加入社区,实时聊天、贴图传文件、@ 提醒、管理成员,全程不需要跳出 DSH。
同样的模型也适用于团队内部沟通、兴趣小组或课程答疑 —— 只要有 DSH,就能当社区客户端用。
每个场景一份完整文档:社区与频道怎么建、角色权限怎么勾、日常运营动作怎么做。
| 场景 | 文档 | 适合谁 |
|---|---|---|
| DSH 插件作者管理社区 | 场景一:插件作者管理社区 | 插件 / 技能作者,要发版公告、收集反馈、分流讨论 |
| 团队 / 小组内部协作 | 场景二:团队内部协作 | 用 DSH 干活的小团队,要把沟通和会话上下文放在一起 |
| 会话分享广场 | 场景三:会话分享广场 | 想运营公开社区,让别人分享 / 克隆 DSH 会话 |
@ 提及未读数一目了然@everyone 只读,仅所有者或经频道权限放行「发送消息」的角色 / 成员可发@everyone(隐式作用于全体成员)与一个预设「管理员」角色(就是普通角色,权限按建社区时的全部权限位初始化,可改名可删除可改权限,需手动分配)@everyone / 角色 / 成员单独设置 allow / deny(仅频道级权限位)@成员 提及并高亮提醒;@everyone 可全员提醒(计入提及未读)@我 收窄范围,倒序返回@ 提及提醒(频道与讨论组各一套)把插件装进你自己的 DSH profile 即可。
前置条件:
npx @deepseek-ai/dsh。# 从 npm 装进 web profile(推荐)
npx @deepseek-ai/dsh plugin --profile web add dsh-guild@0.0.3
# 启动 DSH Web
npx @deepseek-ai/dsh web
也可以直接从 GitHub 装最新源码:
npx @deepseek-ai/dsh plugin --profile web add github:seolhw/dsh-guild
Server 地址为 https://dsh-guild-api.huiwang.fun ,部署在 Cloudflare 上,国内直连可能不稳定;在代理工具里让这个域名走代理即可。
浏览器打开 https://dsh-guild-api.huiwang.fun/healthz 能返回 JSON,即说明链路已通。
npx @deepseek-ai/dsh plugin --profile web update dsh-guild # 升级到 npm 最新版
npx @deepseek-ai/dsh plugin --profile web remove dsh-guild # 卸载(同时从 dsh.profile.bundles 移除)
想在本仓库里边改边跑(热重载、watch 打包),或者想自己托管 Server,见下面的「更多文档」。
flowchart LR
subgraph A["用户 A 的 DSH(本地)"]
UI["DSH-Guild 聊天面板(client)"]
HOST["DSH-Guild host<br/>本地配置 / 克隆会话"]
UI <--> HOST
end
subgraph C["Cloudflare(Server)"]
API["Worker<br/>REST + WebSocket"]
DO["Durable Object<br/>每频道实时广播"]
D1[("D1<br/>用户 / 社区 / 频道 / 消息 / 邀请")]
R2[("R2<br/>附件 / 分享包")]
API --> DO
API <--> D1
API <--> R2
end
UI -- "WSS + REST(Bearer)" --> API
| 键 | 默认 | 说明 |
|---|---|---|
serverUrl | https://dsh-guild-api.huiwang.fun | Server 地址;自托管就改成自己的域名 |
handle | "" | 当前账号用户名(登录后自动写入) |
token | ""(secret) | 会话令牌,登录后自动写入 |
autoReconnect | true | WebSocket 断线自动重连 |
share.maxSizeMb | 50 | 会话分享包体积上限 |
首次启动会把默认的 serverUrl 写进 DSH 的 settings 文档($DSH_HOME/settings.yaml 的 guild 段),之后它就以这份配置为准:
guild:
serverUrl: https://dsh-guild-api.huiwang.fun
想连别的后端(自托管 / 本地 Server),在 DSH 设置页的插件设置里改,或直接改上面这个文件 —— 不用改代码,改过的值不会被启动流程覆盖。本地开发另有 BETTER_AUTH_URL 环境变量作为临时覆盖(见 参与开发),它只影响当次进程、不写进 settings 文档。
Server 端的 BETTER_AUTH_SECRET / BETTER_AUTH_URL / RESEND_API_KEY / ADMIN_TOKEN 与业务限额,见 自部署 Server。
| 文档 | 内容 |
|---|---|
| 场景一:插件作者管理社区 | 建社区 / 配频道 / 建「维护者」角色、发版公告与置顶、内测群、封禁与所有权转让 |
| 场景二:团队内部协作 | 私密社区 + 邀请、角色分层、讨论组与搜索、分享会话给同事复现 |
| 场景三:会话分享广场 | 公开广场的规则与频道设计、策展人角色、精选置顶、分享 / 克隆的注意事项 |
| 参与开发 | 仓库结构、本地跑通全栈(pnpm build / pnpm dev / pnpm dev:server)、overlay 加载机制、常用命令与提交约定 |
| 自部署 Server | 把 Server(Hono Worker + D1 + R2 + Durable Object)部署到自己的 Cloudflare 账号;环境变量、发信配置与官方社区种子 |
MIT