dsh-project-brain

DSH PLUGIN记忆与知识

仓库 yj-liuzepeng/dsh-project-brain · npm dsh-project-brain

记忆与知识 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

为 DeepSeek Harness 提供持久化项目记忆:分析工作区架构、跨会话保留决策与 TODO,并在新会话自动恢复上下文。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 101 复刻 0 · 未关闭 issue 0
最近更新 2026-10-08 创建于 2026-08-30
README 15.8 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add [email protected]
兼容 DSH 版本0.2.0-rc.2 等 9 个版本版本不匹配时安装会报错
Node.js 要求>=22.19.0来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/cordis@^4.0.1、@deepseek-ai/dsh-client-connection@^0.1.0-rc.2 || ^0.1.1-rc.2 等 5 个需要同时安装的同级依赖
npm 包名dsh-project-brain可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-project-brain:为 DeepSeek Harness 提供持久项目记忆与架构解读

  • 扫描工作区并生成架构报告
  • 跨会话持久化项目记忆
  • 自动注入上下文与 TODO
  • 本地 BM25 检索,可选向量
  • 工作区隔离,数据本地留存

适用场景

记忆

上游标签

ai-assistantdeepseek-harnessdeveloper-toolsdsh-pluginlocal-firstproject-memory

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方yj-liuzepeng仓库 dsh-project-brain · 默认分支 main
分类记忆与知识memory
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue101 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-30 · 2026-10-08最后推送 2026-10-08
本站收录2026-09-01首次进入本站目录的时间

README 全文

15.8 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-project-brain

English · 简体中文




DSH 的持久化项目智能与记忆插件。 它分析当前工作区、解释项目架构、保存开发决策与历史,并在后续 Session 中自动恢复正确的项目上下文。

它的目标不是让每个新对话重新理解仓库,而是把重要知识沉淀在项目内部,随着持续开发越来越熟悉项目。

> 当前版本:1.4.0 —— 把记忆机制修到可用:写入前先消解指代、页面上可编辑 / 置顶 / 归档 / 删除记忆、并发写入不再丢数据、Core 容量可配置且支持置顶。数据格式与 v1.3.x 兼容。

v1.3.1 新特性:📦 导入导出 / 备份恢复
- Dashboard 顶部新增 💾 备份 / 📥 恢复 / ↶ 回滚 三个按钮(与项目名 + techStack chip 同一行)
- 一键把整个项目脑打成 zip(含 timeline + cache + manifest + sha256 校验)→ 跨机器传文件 → 在另一台机器一键还原
- 导入前自动预览影响清单(即将覆盖的脑 / 旧脑备份路径 / rootPath 改写);主按钮文案「覆盖并恢复」明确提醒
- 每次导入/回滚前自动备份当前脑到 .project-brain.backup-/;可随时回滚到任一历史备份
- 4 个新 Tool:project_export / project_import / project_rollback_backup / project_cleanup_backups

GitHub 预发布 · DSH 社区展示帖 · MyDSH 插件详情

界面预览

项目大脑启动入口(首次扫描前)

项目状态卡 + 实时数字

Dashboard 概览 + 智能续接建议 + Quick Action

架构 tab · 并列泳道分层图

架构 tab · 单层展开运行路径

任务动态 · 待办 + 时间线

项目记忆 · 类型徽章 + 重要度星级

设置 · 向量检索 + Embedding 配置

设置 · 检索权重 + 测试连通

Git 历史 tab · VSCode 风格时间线

为什么需要它

AI 编程对话通常是短期的,但软件项目会长期演进。架构选择的原因、生产问题的解决方案、当前正在处理的任务和关键代码入口,经常散落在不同对话里。

dsh-project-brain 把这些内容变成按工作区隔离的本地知识层:

  • 快速理解仓库:识别语言、框架、工具链、入口文件、manifest、README 元数据、符号和 import。
  • 解释架构而不是罗列目录:生成项目定位、架构风格、概念分层、组件职责、关系、运行流程、关键文件、阅读顺序和风险。
  • 复用当前 DSH 模型:架构分析默认使用当前 Session 已选择的 provider/model,无需单独填写对话模型密钥。
  • 跨对话长期记忆:持续保存决策、需求、架构、Bug、经验、变更、待办和活动记录。
  • 自动恢复上下文:新 Session 自动获得高价值记忆、活跃待办和最近活动。
  • 项目严格隔离:Host 根据实时 Session 工作区解析路径,不从其他项目猜测数据。
  • 默认不需要向量模型:零配置使用本地 BM25;Embedding 是可选语义增强。
  • AI 不可用仍能工作:架构分析和记忆检索都有本地降级路径。

工作原理

当前 DSH Session
│ 可信的实时 Session cwd
▼
工作区扫描器 ─────────► 项目事实与源码证据
│
├──► 当前 DSH LLM ───► 语义架构报告
│          │ 不可用 / 超时 / 输出异常
│          └─────────► 本地架构降级
│
├──► .project-brain/ ─► 记忆、待办、时间线、架构
│
├──► 上下文注入器 ───► 新 Session System Prompt
│
└──► Connection RPC ─► Dashboard 与 TodoStrip

浏览器侧不能指定任意文件路径,所有运行时操作都由 Host 根据当前 DSH Session 解析目标工作区。

本地数据

每个项目拥有独立的数据目录:

.project-brain/
├── project.json          # 项目元数据、技术栈、语言和入口
├── architecture.json     # 定位、分层、组件、流程和证据
├── memory.jsonl          # 结构化长期项目记忆
├── todo.jsonl            # 项目待办及状态
├── timeline.jsonl        # 扫描、记忆、待办与 Session 活动
├── codegraph.json        # 可选的旧版 AST 图
└── cache/
└── embeddings.jsonl  # 可选、可删除、可重建的派生缓存

切换对话或升级插件不会丢失这些数据,卸载插件也不会删除 .project-brain/。

记忆机制

记忆类型包括 decision、requirement、architecture、change、bug、lesson、issue 和 context。

V2 记忆包含重要性、可信度、生命周期状态、来源、时间、标签和相关文件。已归档、已替代或已删除的记忆不会进入普通检索、自动上下文注入、状态统计和 Dashboard。

记忆主要通过三条路径产生:

  1. Agent 使用 project_memory_add 主动记录稳定决策和经验。
  2. Session 结束时,记录去重后的 Git 变更摘要,并复用当前 DSH 模型抽取少量、有证据的长期项目事实。凭据、工具输出和非文本内容会被过滤;模型不可用或输出异常时安全降级为仅 Git 记忆。
  3. 架构差异分析生成 architecture/change 类型记忆。

“整理记忆”会先预览合并和归档候选,只有用户确认后才真正写入。

Session 抽取可通过 sessionSemanticMemoryEnabled、sessionSemanticMaxChars、sessionSemanticMaxItems 和 sessionSemanticTimeoutMs 配置;关闭后仍保留纯 Git 摘要。

记忆检索

默认检索使用本地 BM25,搜索标题、正文、标签、相关文件和类型,并综合重要性、可信度、时效性、稳定记忆类型和结果多样性排序。

如需语义增强,可在插件设置中启用混合向量检索:

retrievalMode: hybrid
vectorEnabled: true
embeddingBaseURL: https://your-provider.example/v1
embeddingModel: your-embedding-model
embeddingApiKeyEnv: PROJECT_BRAIN_EMBEDDING_API_KEY

向量索引按内容哈希懒加载更新。凭据缺失、网络失败、响应异常或维度不一致时,会自动降级为本地关键词检索。

> 启用远程 Embedding 后,记忆标题、正文、标签和相关文件名会发送到配置的服务。私有项目建议使用本地模型或可信服务。

架构分析

初始化和重扫会先收集确定性的本地事实。当当前 DSH Session 已建立可用模型路由时,插件会把 README、manifest、相对路径、符号/import 和受长度限制的关键源码摘要发送给当前模型,生成概念架构报告。

主要安全和可靠性措施:

  • 不向模型发送绝对路径;
  • 源码摘要、最大文件数和组件数均可配置;
  • 严格提取、修复并规范化 JSON;
  • 验证证据文件路径和组件关系;
  • 不渲染模型生成的 HTML;
  • 无路由、超时或非法输出时自动本地降级;
  • 使用架构指纹避免无意义的重复分析。

设置 architectureLlmIncludeSource: false 可只发送结构事实;设置 architectureLlmEnabled: false 可完全使用本地分析。

快速开始

将已发布的公测标签安装到你正在使用的 DSH profile:

dsh plugin --profile web add github:yj-liuzepeng/dsh-project-brain#v0.7.0-beta.2

例如,dsh web 通常使用 --profile web;如果你的 Desktop 发行版运行 desktop profile,则使用 --profile desktop。安装或升级后需要重启当前 DSH 进程;使用 DSH Desktop 时应完全退出并重新打开。发布包已包含预构建 Host/Client bundle,普通用户无需安装 Node.js 或本地编译。

运行环境兼容性

  • Host 插件为兼容的 DSH profile 提供工作区分析、13 个 project_* 工具、长期记忆、上下文注入、待办和架构分析。
  • Dashboard 与 TodoStrip 是 DSH Web Client 插件(platform: web),可用于 DSH Web,以及承载 DSH Web Client 的 Desktop 发行版。
  • 纯 CLI/TUI 客户端不会显示 Dashboard;当对应 profile 提供插件所需的 DSH Host services 时,仍可使用核心 Host 能力。非 Web profile 的真实兼容矩阵仍在公测验证中。

参与源码开发时需要 Node.js 22.19+ 或 24+:

git clone https://github.com/yj-liuzepeng/dsh-project-brain.git
cd dsh-project-brain
npm install
npm test
npm run build
npm run verify:release
npm run verify:install

源码贡献者可将仓库链接进目标 DSH profile workspace,并在 bundle 配置中启用 dsh-project-brain。

安装后:

  1. 在 DSH 中打开一个项目工作区。
  2. 进入顶部“项目”页。
  3. 点击“启动项目大脑”。
  4. 查看概览、架构、任务动态和项目记忆四个页签。
  5. 新建对话,确认项目上下文能够自动恢复。

详细步骤和故障排查见 INSTALL.md。

工具列表

能力 工具
初始化 / 重扫 project_init, project_rescan
状态 / 续接 project_status, project_continue
长期记忆 project_memory_add, project_memory_list
待办管理 project_todo_add, project_todo_list, project_todo_update, project_todo_done
查询 / 整理 project_ask, project_dream
Git + LLM 架构差异 project_diff

Dashboard 快捷操作会在后台执行这些工作流,并提供加载、确认、成功、错误和重试状态。

隐私与安全

  • 项目知识保存在 /.project-brain/;只有显式启用的模型能力才会向对应服务发送受限制的内容。
  • Session 语义记忆会把受长度限制的用户/助手文本发送给 DSH 当前选择的模型服务;发送前会排除工具输出、System 消息并清洗可识别凭据。可设置 sessionSemanticMemoryEnabled: false 关闭。
  • Client RPC 不能传入文件路径,Host 只使用实时 Session 工作区。
  • 工具执行优先使用可信 Session 路径,而不是模型提供的参数。
  • 未初始化项目不会被 Session summarizer 静默创建数据。
  • 向量能力默认关闭。
  • Embedding 密钥通过 DSH Credentials 或环境变量引用解析,不写入记忆文件或 Client RPC。
  • 发布构建不会嵌入开发者工作区、Session ID、项目记忆、凭据或本机路径。
  • .project-brain/ 可能包含内部决策和 Bug 历史,提交 Git 前请先审查。

开发与发布验证

npm test
npm run build
npm run verify:release
npm run verify:install
npm audit

自动化覆盖运行时工作区解析、跨项目隔离、跨 Session 记忆、本地/LLM 架构路径、Memory V2、BM25/混合检索、Session 去重、Scanner、Dashboard/TodoStrip、主题、Git pack/delta 和 LLM 协议。

verify:release 会验证包元数据、入口和 npm 文件白名单,并扫描本机路径、Session ID、凭据、私钥、日志、归档文件和项目脑数据。verify:install 会把实际发布包安装进临时空项目,提前发现 peer 依赖冲突或构建产物缺失。

当前限制

  • Session 语义抽取有严格长度与数量限制,只保存少量稳定事实;关键意图仍建议通过记忆或 TODO 工具显式沉淀。
  • Session 第一次正常模型请求前可能没有可复用的 DSH 模型路由;此时先进行一次对话再重扫。
  • project_diff 使用独立的 OpenAI/Anthropic-compatible 配置;初始化架构分析使用当前 DSH Session 模型。
  • Git multi-pack-index(MIDX)尚未完整支持。
  • Host bundle 升级后需要重启当前 DSH 进程;Desktop 用户应完整退出并重新打开应用。

文档

License

MIT

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-project-brain 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add [email protected]` 即可。对应的 npm 包名是 `dsh-project-brain`。

dsh-project-brain 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-project-brain 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-project-brain 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.5-rc.1、0.1.3-alpha.2。版本较多,只列出前 8 个。

dsh-project-brain 需要什么运行环境?

Node.js >=22.19.0;需要同时安装 @deepseek-ai/cordis@^4.0.1、@deepseek-ai/dsh-client-connection@^0.1.0-rc.2 || ^0.1.1-rc.2、@deepseek-ai/dsh-session@^0.1.0-rc.2 || ^0.1.1-rc.2、@deepseek-ai/dsh-tools@^0.1.0-rc.2 || ^0.1.1-rc.2、@deepseek-ai/schemastery@^3.18.1。环境不满足时安装会失败,建议先确认本机版本。

dsh-project-brain 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-project-brain 有哪些功能?

扫描工作区并生成架构报告、跨会话持久化项目记忆、自动注入上下文与 TODO、本地 BM25 检索,可选向量、工作区隔离,数据本地留存。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

记忆与知识
按星标排序,可作替代方案

ruflo

ruflo

L3 · 安装规范通过 7.4 万 星

OpenViking

OpenViking

面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`vik

L3 · 安装规范通过 3.9 万 星

WeKnora

WeKnora

把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己

L4 · 沙盒安装通过 3.3 万 星

distilly

distilly

Distilly — Distill how they think into reusable Skills for any Agent o

L4 · 沙盒安装通过 2.5 万 星

EverOS

EverOS

L4 · 沙盒安装通过 1.3 万 星

MemOS

MemOS

L4 · 沙盒安装通过 1.2 万 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。