dsh-shared-kb: Team Shared Knowledge Base with One Hub and One Invite Code

前言

在 DSH 里做智能体或长期协作时,常见做法是各自把对话摘要、文档片段放在本机技能或私有目录里。检索口径不一致、重复上传、谁写了什么难以追溯,跨成员对齐成本偏高。DeepSeek Harness 社区插件 dsh-shared-kb(维护者 kunjienie50-creator,分类:记忆)把「库」收拢到管理员本机上的一个 Hub:成员只装插件、粘贴邀请码,上传与检索走同一套 inbox-triage 规范,AI 侧通过 skb_* 工具按摘要→目录→全文的顺序取数。下面介绍它的定位、能力与启用方式;安装命令与字段均来自项目 README 与 package.json(当前版本 0.3.0,许可证 MIT)。

这是什么

一句话:你的电脑当 Hub(hub.js,默认端口 8787),团队成员在 DSH 侧栏「共享知识库」连上邀请码即可共享素材与成文文档;数据落在 Hub 机器的数据目录(默认 ~/.dsh-shared-kb),Hub 本身零第三方依赖,node hub.js 即可运行。

与「每人各存各的、靠拷贝同步」相比,这里统一了整理规则、署名、去重(sha256)和管理员审计;与向量 RAG 方案相比,作者有意采用字段加权与 skb_recall / skb_search(compact) 分层检索,以保持 Hub 单进程、无 embedding 依赖(README 第八节说明了取舍)。

目录页:skillhub.cn 插件页
源码:GitHub kunjienie50-creator/dsh-shared-kb

核心功能

Hub 与成员模型

  • 管理员在本机启动 Hub,管理成员、轮换令牌、删除文档/素材、查看统计;成员凭邀请码(形如 skb1.…,内含 Hub 地址、令牌与名字)连接。
  • 每人一个令牌,文档自动署名;管理员不可移除自己,至少保留一名管理员。
  • 上传文本会调用上传者自己的模型按 inbox-triage 整理(十类分类、≤10 字 summary、置信度、2~4 条要点);失败进入「待整理」,可由 agent 补做。同一 sha256 只存一份。

DSH 侧栏与私有库

  • 侧栏书本图标「共享知识库」:拖拽或上传素材、搜索、阅读、筛选(分类、上传者、重要性、团队/私有/全部)。
  • 私有库:选择「仅自己可见」或写入本机 ~/.dsh/shared-kb-private,不上传 Hub;检索时可一并命中并标注私有。
  • 重要资料置顶:标重要须手写推荐语(≥10 字),全员顶部提醒;读过全文后才能自行取消置顶。
  • 收藏夹、评论与 @、历史版本对比、批量下载/删除、每周简报:与账号相关能力按 README 描述在页面与工具中提供。

随插件安装的技能

安装后自动带上 4 个技能:shared-kb(团队版收件箱),以及 long-dialogue-knowledge、controversy-analysis、idea-synthesis,用于长对话、争议、灵感类成文后再「存进团队库」。

模型工具(节选)

工具 作用
skb_recall 按主题一次取多篇摘要与要点(优先使用)
skb_search 检索;compact=true 仅目录
skb_read 读全文;读团队文档会记「已读」
skb_upload / skb_commit 上传原件与成文(commit 为唯一成文入口)
skb_admin 管理员:成员、删文档、统计等

完整列表见 README「六、工具」。

安装与启用

插件在 DSH ≥ 0.2.0、Node.js ≥ 20 环境下使用;Hub 建议在装过 DSH 的机器上运行。安装插件前请自行查看源码与 MIT 许可证;插件与 Hub 以当前用户/进程权限读写本机目录,勿将 8787 端口无防护暴露公网(令牌即全部权限)。

1. 管理员:启动 Hub

双击启动(推荐)

  • macOS:install/启动知识库.command
  • Windows:install/启动知识库.bat

首次输入管理员名字后,会打印成员访问地址与插件安装地址;关闭窗口即停止服务。

或命令行

node hub.js --data ~/.dsh-shared-kb --add-member 你的名字 --admin --url http://<这台电脑的局域网IP>:8787
node hub.js --data ~/.dsh-shared-kb --port 8787 --host 0.0.0.0 --url http://<局域网IP>:8787

将 URL 换成成员实际能访问的地址:同 Wi-Fi 用局域网 IP,异地可用 Tailscale 或内网穿透;README 明确不建议把 8787 直接暴露公网。

2. 成员:安装插件

三种方式任选其一(装完按提示重启 DSH):

  • 市场(上架后):在 dshmarket 搜索「共享知识库」。
  • GitHub:在插件页「添加 / 安装」粘贴:
github:kunjienie50-creator/dsh-shared-kb
  • Hub 直连:粘贴 Hub 提供的安装包地址,例如:
http://<你的Hub地址>:8787/install/dsh-shared-kb-0.3.0.tgz

3. 成员:连接

打开侧栏「共享知识库」→ 粘贴管理员发放的邀请码 → 连接。无需额外配置文件或命令行。

典型用法

收素材与成文

  1. 在「共享知识库」页面拖入文件或点「上传素材」;或对 AI 说「把这个存进团队库」。
  2. 上传前选择 团队共享 或 仅自己可见;可勾选「先不整理」直接进待整理(不消耗模型),之后再点「整理」或让 AI「把待整理的整理一下」。
  3. 长对话、争议、灵感分别用随插件安装的三个技能产出内容,再指令「存进团队库」。

查资料(页面与对话)

  • 页面内搜索,或筛选分类、上传者、重要性等。
  • 对话中 AI 宜先 skb_recall,不够再 skb_search,最后 skb_read 读全文。

管理员日常

侧栏「共享知识库」→ 右上角 管理:概览、加成员(生成邀请码)、移除成员、轮换令牌、设置对外地址、删文档、清理素材、分类统计;亦可在对话中调用 skb_admin。

备份时打包 Hub 数据目录(含 config.json、state.json、docs/、comments/、raw/);各成员私有库在各自 ~/.dsh/shared-kb-private,需分别备份。

适用场景与注意

适合:小规模团队(README 建议约 5~20 人)在同一 Harness 生态下共享规范化的知识条目,管理员能接受在本机常驻 Hub。

限制(来自 README)

  • 单进程文件存储;上千篇后作者建议考虑 SQLite FTS5 等方案。
  • 自动整理主要针对纯文本;PDF/Word/扫描件需先用 office/OCR 类技能转文本再入库。
  • 无实时协同编辑;并发修改靠版本与冲突提示,不互相覆盖。
  • 检索不做向量库;规模在几十到几百篇时作者认为现有分层工具链更省依赖、对精确串更稳。

DSH 社区目录(如 skillhub.cn)为独立站点,与 DeepSeek / 幻方无官方从属关系;插件 star 数随仓库变化,撰写时 GitHub 显示为 0。

结尾

dsh-shared-kb 把团队知识收拢到管理员本机 Hub,用邀请码降低成员接入成本,用 inbox-triage 与 skb_* 工具统一整理与检索路径;需要 centralized 备份与权限时,由管理员在 Hub 与侧栏管理中完成。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye