DSH HUB
HomePlugin StorePlugin PacksCommunityRankingsResourcesPublish Guide
Plugin source
Back to catalog

Sakayorilove /

Sakayorilove/laurel

Verified

Laurel 套件:给 DeepSeek Harness 的控制中心与八个可单独开关的模块(通知 / 记忆核心 / 上下文压缩 / 自动继续 / 内耗护栏 / 深度科研 / 思考滚动窗 / 可视化规划)

★ 0 Stars0 Forks0 IssuesN/A Community rating0 Confirmed installs
View on GitHub
READMESource: main@4f68cf07

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 许可范围,也不随本仓库再分发。

—/ 5

No ratings yet

Verified DSH bundle

Commit 4f68cf07d54d

Community comments

No comments yet. Be the first to write one.

DSH HUB

A community index for DSH plugins. Not an official GitHub or DeepSeek AI product.

CommunityResourcesAPIAbout