Laurel 套件
给 DeepSeek Harness 的控制中心与八个模块。装一个包,设置里多出一页「Laurel 控制中心」,每个模块都能单独开关、单独配置;关掉一个不影响其它。
出厂全部关闭,你开哪个用哪个。
八个模块
| 模块 | 出厂 | 做什么 |
|---|---|---|
| Laurel 通知 | 关 | 你不在窗口前时,提问、审批、完成各推一条系统通知 |
| 记忆核心 | 关 | 跨会话记住事实、要求与经验;零推理也能记录、检索、纠正、搬家 |
| 上下文压缩 | 关 | 长对话瘦身:大结果外置成引用、按需回读原文、分级摘要 |
| 自动继续 | 关 | 超时或网络报错中断后自动续跑,可限定生效时段;有推荐项时替你选 |
| 内耗护栏 | 关 | 给子代理等待套上限、结论赶去写文件、按文件计返工、共享目录加锁 |
| 深度科研 | 关 | 六阶段台账 + 阶段闸门 + 证据分级,反驳必须逐条回应 |
| 思考滚动窗 | 关 | 把「思考」收成限高滚动窗:渐变淡出、流式贴底、结束收起 |
| 可视化规划 | 关 | 任务画成节点图、拆成并行批次,方案采纳后才开工,做完出审计报告 |
共用的存储、锁与账本由 laurel-core 提供,它不单独开关,随套装一起加载。
安装
前提:Node.js ^22.19.0 || >=24.0.0,Harness 客户端 0.2.1-rc.x。
方式一:客户端原生插件页(推荐)
仓库不附带构建产物,先在本地打包:
npx --yes pnpm@11.28.3 install --frozen-lockfile --ignore-scripts
npx --yes pnpm@11.28.3 run build:client
npx --yes pnpm@11.28.3 pack # 得到 laurel-center-1.7.1.tgz
然后在 Harness 里「插件 → 添加插件 → 安装第三方插件」,选这个 tgz,装完完全退出(含托盘)再打开。
方式二:命令行装进 profile
cd ~/.dsh/profiles/desktop # Windows: %USERPROFILE%\.dsh\profiles\desktop
pnpm add "file:/绝对路径/laurel-center-1.7.1.tgz"
装完同样要完全退出再打开。不要用比客户端更新的 pnpm 大版本,那可能重写整个 profile 的 lockfile。
数据存在哪
每个模块在 $DSH_HOME 下各有自己的目录(默认 ~/.dsh):laurel/、laurel-continue/、warden/、loom/、laurel-reasoning-scroll/、laurel-center/;记忆与上下文的库在 laurel-core/。全部是本机文件,不上传。
外观素材
代码包不含游戏画面、音效、点云模型或截图。控制中心的外观资源通过内容 hash 白名单,从本机独立目录 $DSH_HOME/laurel-center/private-assets 读取;那里放一份 manifest.json 和对应文件即可。
没有这个目录时,Harness 保留原生外观,控制中心用程序生成的粒子回退,功能与设置不受影响。接口只允许白名单内、hash 匹配的 GET/HEAD,不提供任意文件访问。不要将会话、账号信息、密钥或原始对话截图放进素材目录。
目录结构
.
├── package.json # laurel-center:唯一挂进 profile 的包
├── cordis.patch.yml # 总闸:只插「控制中心」一行,八个模块由它在运行时挂载
├── lib/ # 控制中心宿主半边 + 客户端半边(client/ 是源码,client.js 是产物)
├── packages/ # 八个模块 + 共享库,各自独立版本
│ ├── laurel-core/ # 存储、锁、账本、检索
│ ├── laurel/ # 通知
│ ├── laurel-memory/ # 记忆核心
│ ├── laurel-context/ # 上下文压缩
│ ├── laurel-continue/ # 自动继续
│ ├── dsh-warden/ # 内耗护栏
│ ├── dsh-deep-research/# 深度科研
│ ├── laurel-reasoning-scroll/ # 思考滚动窗
│ └── dsh-loom/ # 可视化规划
├── locale/ # 控制中心的中英文案
├── scripts/ # 构建与产物一致性检查
└── tests/ # 需要真实存储的回归测试
模块的 id、目录、包名与默认开关的唯一真相是 lib/registry.js;模块级说明见 MODULES.md。
开发
npx --yes pnpm@11.28.3 install --frozen-lockfile --ignore-scripts
node --test tests/*.test.mjs
npx --yes pnpm@11.28.3 run build:client:check # 客户端产物与源码是否一致
tests/ 里有一条用例要建符号链接,Windows 上需要开发者模式或管理员权限;WSL / Linux 下无此限制。
环境约定与提交流程见 CONTRIBUTING.md,隐私扫描器见 .github/privacy-guard/。
许可
代码采用 MIT,见 LICENSE。第三方依赖与字体的归属见 THIRD-PARTY.md,公开包保留原有署名。
可选的外观素材不属于本项目代码的 MIT 许可范围,也不随本仓库再分发。
No comments yet. Be the first to write one.