知枢 KnowHub:DSH 全局知识中心与项目长期记忆

前言

智能体开发中,项目知识散落在代码注释、文档、会议记录与长期记忆里,检索困难、版本不可追溯、难以复用。DSH 插件生态以「一切皆插件」为理念,本插件提供全局知识中心与项目长期记忆,把项目知识与长期记忆沉淀成可检索、可审核、可追溯、可备份的知识库,并在 DSH 会话中按工作区作用域自动注入或按需检索。

是什么

知枢 KnowHub(dsh-knowhub)是 DSH 的全局知识中心与项目长期记忆插件。由 Mw-HbCK 维护,分类为「记忆」,GitHub 1 star。它将项目知识与长期记忆整理成可检索、可审核、可追溯、可备份的知识库,并在 DSH 会话中按工作区作用域自动注入或按需检索。

核心功能

知识库与作用域

  • 用户级知识库(跨工作区共享)与工作区级知识库(仅当前项目可见);检索与上下文注入按工作区作用域隔离,审核队列与知识库列表覆盖本地全部知识库。
  • 每个知识库可绑定不同的模型与生成策略(economy / balanced / quality),初始化、提炼、增量都使用库绑定的模型。
  • 创建后可修改名称、模型与策略,不影响已有知识与版本历史;编辑配置里可先「测试模型」确认该模型当前可调通。
  • 模型输出被截断(推理模型把 token 预算消耗在思考过程)时,任务会自动加倍预算重试一次;仍失败会明确提示换用非推理模型或调高「模型使用策略」。

Repo Wiki 与增量更新

  • 一键扫描工作区,生成项目概览、架构、模块等 Wiki 候选。
  • 内容哈希 + Git 检出双重判据驱动增量更新:只对受影响的知识生成更新候选,并记录每次检查点与变更清单。
  • 已批准的知识不会被流水线静默覆盖,写入类更新一律先成为待审核候选。

长期记忆与知识卡片

  • 七类知识:Wiki、记忆、偏好、决策、约定、问题、待办。
  • 每条知识带来源清单、验证态(observed / inferred / assumed / unverified)、版本历史与审核日志。
  • Agent 可在会话中通过工具提议新知识;也可开启自动提炼,在回合结束后把有价值的结论沉淀为候选。

检索与上下文注入

  • SQLite FTS5 trigram 中文全文检索,1–2 字短词自动回退 LIKE;支持标签过滤(AND、最多 6 个)、类型/状态/知识库过滤与分页加载。
  • 同一内容的结果按哈希合并,并提示重复来源。
  • 会话系统提示按作用域注入已批准知识摘要,可分别关闭全局记忆与项目记忆,并限制摘要字符数与标题数。

审核与版本

  • 待审核队列分候选、冲突、草稿、过时四类,覆盖本地全部知识库(用户级 + 各工作区),真实计数、关键字/类型/来源筛选与排序。
  • 支持单条与批量审批(单次最多 50 条)、编辑后批准、冲突人工合并。
  • 候选与冲突提供文档对比页:绿色新增、红色删除,行内词元高亮,统一视图与并排视图,改动处导航。
  • 版本历史可查看、对比与恢复,恢复同样以新版本追加,可回退。

备份与维护

  • gzip 备份、恢复前预览、破坏性操作前自动创建恢复点;恢复是合并语义,不删除当前已有的知识。
  • 存储位置迁移:预检 → 自动备份 → 计数校验 → 切换指针,回滚只需删除指针文件。
  • 环境诊断:运行时、存储、工作区、模型、SQLite FTS5 与工具注册状态。

导入导出

  • 单篇或整库导出 Markdown(带元数据头),可读可改,可进 Git。
  • Markdown 导入支持粘贴或选择文件,一律先落为草稿,同名知识跳过不覆盖。

面板

  • DSH 内嵌的中文知识中心:Repo Wiki / 知识卡片 / 记忆 / 知识库四个页签,加上待审核 / 检索 / 设置三个整页入口。
  • 配色全部读取 DSH 主题 token,跟随浅色 / 深色 / 跟随系统。
  • 知识正文使用内置零依赖 Markdown 渲染,可切换「渲染 / 源码」。

安装与启用

环境要求

  • DSH 0.2.x(需含 web 面板 bundle,用于知识中心界面)
  • Node.js ^22.19 或 >=24
  • 一个已在 profile 中注册的 provider / model,初始化、提炼与增量会调用它

从 npm 安装

dsh plugin --profile knowhub add dsh-knowhub
dsh --profile knowhub --port 29961 --no-open

安装会写入 profile 依赖;请确认 profile 的 package.json 中 dsh.profile.bundles 包含 dsh-knowhub。启动日志会打印面板地址(含一次性 token):http://127.0.0.1:29961/?token=...

从本地 tarball 或源码目录安装

# tarball
& dsh plugin --profile knowhub add .\dsh-knowhub-0.8.8.tgz

# 开发期:软链到源码目录,构建后重启即生效
cmd /c mklink /J "$env:USERPROFILE\.dsh\profiles\knowhub\node_modules\dsh-knowhub" "C:\path\to\KnowHub"

配置模型

知识库需要模型才能生成 Wiki。在 profile 的 cordis.patch.yml 中注册默认模型:

- id: agent-default-model
  name: "@deepseek-ai/dsh-agent-default-model"
  config:
    provider: <provider-id>
    model: <model-id>

创建知识库时,面板会列出宿主 /models 返回的可用模型,选中后绑定到该库。

典型用法

  1. 新建知识库:左侧栏「知枢」→「知识库」→「+ 新建」,选择生效范围(用户级 / 工作区级)、模型与策略。
  2. 初始化 Wiki:在知识库详情点「初始化」,扫描工作区并生成候选草稿。
  3. 审核:右上「待审核」里逐条或批量审批;内容有改动可用「编辑后批准」,冲突可人工合并。
  4. 增量更新:初始化完成后点「增量更新」,只对变更文件影响到的知识生成候选。
  5. 记忆与卡片:会话中由 Agent 工具提议,或开启自动提炼;结果都在待审核里确认。
  6. 检索与注入:右上「检索」按关键词或标签查找;「设置」里控制注入开关与摘要预算。

适用场景与注意

适合需要将项目知识沉淀为长期记忆、希望对知识进行审核与版本控制、需要在 DSH 会话中自动注入知识摘要的开发者。插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。插件禁用或卸载不删除用户知识。

短结尾

知枢 KnowHub 提供从扫描、审核、检索到注入的全链路知识管理能力,适合需要长期沉淀项目知识并与 DSH 会话深度集成的场景。

  • 目录页:https://www.skillhub.cn/plugins/Mw-HbCK/dsh-knowhub
  • GitHub:https://github.com/Mw-HbCK/dsh-knowhub
羽毛球分组比赛记分
小程序二维码

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

Xiaoye