🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

项目共享记忆 warrenop/open-preset-harness

DeepSeek Harness
warrenop70 天前有提交已提供中文文档扫描:含敏感能力

让各角色智能体共享项目经验,随时沉淀与召回

29.8/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查未通过:缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add warrenop/open-preset-harness
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 70 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查需源码安装

缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包open-preset-harness(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/21 23:52:40

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 22 处,展示前 18 条)
  • 读取本地文件
    packages/tool-project-memory/src/memory-store.ts:28
    files = await readdir(paths.domainsDir)
  • 读取本地文件
    packages/tool-project-memory/src/memory-store.ts:37
    const raw = await readFile(full, 'utf8')
  • 读取本地文件
    packages/tool-project-memory/src/memory-store.ts:47
    files = await readdir(paths.decisionsDir)
  • 读取本地文件
    packages/tool-project-memory/src/memory-store.ts:56
    const raw = await readFile(full, 'utf8')
  • 写入本地文件
    packages/tool-project-memory/src/memory-store.ts:89
    await mkdir(paths.domainsDir, { recursive: true })
  • 读取本地文件
    packages/tool-project-memory/src/memory-store.ts:94
    existing = await readFile(full, 'utf8')
  • 写入本地文件
    packages/tool-project-memory/src/memory-store.ts:117
    await mkdir(paths.decisionsDir, { recursive: true })
  • 写入本地文件
    packages/tool-project-memory/src/memory-store.ts:119
    await writeFile(join(paths.memoryRoot, rel), block, 'utf8')
  • 写入本地文件
    packages/tool-project-memory/src/memory-store.ts:129
    await mkdir(paths.memoryRoot, { recursive: true })
  • 写入本地文件
    packages/tool-project-memory/src/memory-store.ts:130
    await writeFile(paths.indexPath, content, 'utf8')
  • 读取本地文件
    packages/tool-project-memory/src/memory-store.ts:139
    return await readFile(paths.indexPath, 'utf8')
  • 写入本地文件
    packages/tool-project-memory/src/memory-store.ts:224
    await writeFile(fullPath, serializeEntryBlock(next.frontmatter, next.body, false), 'utf8')
  • 删除本地文件
    packages/tool-project-memory/src/memory-store.ts:262
    await unlink(fullPath)
  • 删除本地文件
    packages/tool-project-memory/src/memory-store.ts:277
    await unlink(fullPath)
  • 读取本地文件
    packages/tool-project-memory/src/project-root.ts:16
    await access(join(current, marker), constants.F_OK)
  • 读取本地文件
    packages/tool-project-memory/src/vector-sidecar.ts:125
    const raw = await readFile(path, 'utf8')
  • 写入本地文件
    packages/tool-project-memory/src/vector-sidecar.ts:140
    await mkdir(dirname(path), { recursive: true })
  • 写入本地文件
    packages/tool-project-memory/src/vector-sidecar.ts:141
    await writeFile(path, `${JSON.stringify(sidecar, null, 2)}\n`, 'utf8')
扫描于 2026/11/4(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 跨配置档共享记忆
  • 沉淀项目经验
  • 召回项目记忆

DSH 记忆插件(dsh-tool-project-memory):跨配置档共享项目组织记忆——recall、remember、memory_status

README

由 DeepSeek 最新模型翻译生成
open-preset-harness 多角色 AI 智能体的项目记忆 — 一份知识库,所有 Preset 可读。 License: MIT DSH 插件 Wiki DSH Profile Bundle: dsh-tool-project-memory · 分类:Memory · 安装说明 · 上架清单 智能体会话结束就「忘」;团队不会。 open-preset-harness 在 DeepSeek Harness 之上增加 项目级组织记忆层:任意工种(Preset)可沉淀经验,任意工种可按需召回。 为什么做这个项目 Harness 把 Preset(壳) 和 Session Log(单次对话记忆) 分开——这对工程是对的。但 团队经验属于项目,不属于某一次会话或某一个 Preset。 没有共享记忆时: - 安全审查 Preset 每个迭代重复踩同样的鉴权坑 - 新人 Preset 反复问三个月前已答过的问题 - 产品定案随 PM 会话结束而消失 - Token 浪费在「每个角色从零重建上下文」 open-preset-harness 让项目经验 随时间复利 —— 像团队真正会用的 Wiki,且符合 Harness「进模型必进日志」的约束。
展开完整文档(README 剩余 1 节)
open-preset-harness

多角色 AI 智能体的项目记忆 — 一份知识库,所有 Preset 可读。

License: MIT
DSH 插件 Wiki

DSH Profile Bundle: dsh-tool-project-memory · 分类:Memory · 安装说明 · 上架清单

智能体会话结束就「忘」;团队不会。
open-preset-harness 在 DeepSeek Harness 之上增加 项目级组织记忆层:任意工种(Preset)可沉淀经验,任意工种可按需召回。

为什么做这个项目

Harness 把 Preset(壳) 和 Session Log(单次对话记忆) 分开——这对工程是对的。但 团队经验属于项目,不属于某一次会话或某一个 Preset。

没有共享记忆时:

- 安全审查 Preset 每个迭代重复踩同样的鉴权坑
- 新人 Preset 反复问三个月前已答过的问题
- 产品定案随 PM 会话结束而消失
- Token 浪费在「每个角色从零重建上下文」

open-preset-harness 让项目经验 随时间复利 —— 像团队真正会用的 Wiki,且符合 Harness「进模型必进日志」的约束。

是什么 / 不是什么

| 是 | 面向 Harness 多 Preset 的 开源项目组织记忆 |
| 是 | 按领域组织、按需召回、贡献可追溯 |
| 不是 | Harness 的替代品(我们是扩展) |
| 不是 | 每个 Preset 各记各的 silo,或泛泛的向量库 Demo |
| 不是 | 宣称「发明了 AI 记忆」— 我们做的是 多角色团队场景下的正确整合 |

与 DeepSeek Harness 的关系

- 上游: DeepSeek Harness(MIT)
- 策略: 优先 插件 + 约定目录,避免硬分叉;跟进上游版本
- 合规: 保留上游版权,见 NOTICE
- 身份: 独立社区项目,非 DeepSeek 官方产品

详见 docs/architecture.md、docs/phase-0-memory-api.md。
Wiki: docs/wiki

核心概念

┌─────────────────────────────────────────────────────────┐
│ 项目记忆(共享) │ │ index · domains · decisions · 蒸馏后的经验 │ └────────────────────────▲────────────────────────────────┘ │ 写入 remember / 读取 recall ┌───────────────────┼───────────────────┐ Preset A Preset B Preset C Session 1 Session 2 Session N

设计原则

- 每个项目一份记忆池 — 所有 Preset 可读(写入可治理)
- 按领域/主题组织,不按 Preset id
- 索引 + 按需 recall — 避免每轮灌入整库
- Model-visible ⟺ logged

默认目录:/.dsh/memory/(结构见英文 README 与 API 文档)

应用场景

| 场景 | 谁写入 | 谁读取 | 价值 |
| 跨职能协作 | 任意 Preset | 其他 Preset | 经验不锁在某次会话 |
| 研发 ↔ 测试 | 开发 Preset | 测试 Preset | 减少反复对齐 |
| 产品 ↔ 研发 | PM Preset | 研发 Preset | 定案与 rationale 可检索 |
| 安全 / 合规 | 审查 Preset | 全部 Preset | 约束自动传播 |
| 新人上手 | 老人长期沉淀 | 新人 Preset | 少打断 senior |
| 开源维护 | 分拣 Preset | 发版 Preset | 已知坑与惯例共享 |
| 乙方 / 客户 | 商务 Preset | 交付 Preset | 客户偏好随 repo 走 |
| 科研 → 写作 | 文献 Preset | 撰稿 Preset | 结论可引用 |
| SRE / 故障 | 复盘 Preset | 排障 Preset | 故障经验复用 |
| 设计系统 | 设计 Preset | 前端 Preset | Token 与例外一致 |
| 国际化 | 翻译 Preset | 开发 Preset | 术语统一 |
| 数据 / ML | EDA Preset | 建模 Preset | 数据坑留存 |

更多见 docs/scenarios.md。

当前状态

v1.0.0 — 主线能力全部发布(Phase 0–3、Distill 1–3、LLM 辅助);双 Preset Demo 仍延后 (#3)。

| 里程碑 | 状态 |
| 项目记忆 API 规范 | ✅ phase-0-memory-api.md |
| 文件约定 .dsh/memory/ | ✅ |
| dsh-tool-project-memory | ✅ packages/tool-project-memory(DSH1024 Profile Bundle) |
| Supersede 治理(Phase 1) | ✅ phase-1-supersede.md · #4 |
| Session 蒸馏 hook(Phase 1) | ✅ phase-1-distill.md · #5 |
| 写入治理(Phase 3) | ✅ phase-3-governance.md · #8 #10 |
| 蒸馏 + LLM 辅助 | ✅ phase-1-distill.md · #11 |
| 配置参考 | ✅ config-reference.md |
| 双 Preset Demo | 📝 延后 · #3 |

Roadmap

按 社区 Issue 与场景需求 推进,公开文档不写时间盒。

已发布(v1.0.0)

- Memory LLM 辅助:distillAutoLlm、vectorEmbedModel: llm-keywords-v1(Harness ctx.llm)
- 配置参考 · SRE 场景手册

已发布(v0.9.0)

- 自动蒸馏(Tier 3):distillAuto 在 Phase 3 治理下将启发式候选写入 remember

已发布(v0.8.0)

- 写入审批 gate(Phase 3b):writeApprovalDomains 在 remember 前走 Harness 审批

已发布(v0.7.0)

- 向量 sidecar(Phase 2b):vectorSidecar + recall ranking: 'vector'(local-fhash-v1,无网络)

已发布(v0.6.0)

- 写入 ACL(Phase 3a):writeAllowDomains / writeAllowPresets / writeDenyPresets

已发布(v0.5.0)

- Token + IDF 排序 recall(Phase 2a):默认多词查询排序;ranking: 'legacy' 恢复 Phase 0 子串模式

已发布(v0.4.0)

- 辅助蒸馏(Tier 2):可选 suggest_memory_candidates 工具 — 启发式扫描 session,仍须显式 remember

已发布(v0.3.1)

- 蒸馏 compaction 提醒(Tier 1b):可选,在成功的 compaction/end 后 inject,可附带 summary 摘要

已发布(v0.3.0)

- 蒸馏提醒(Tier 1a):可选 agent/turn-stopping inject 提醒调用 remember — 默认关、不自动写盘

已发布(v0.2.0)

- Supersede 治理:remember(supersedes) 回写旧 entry、recall/index 只展示 active 条目
- expires_at / recall expired 警告
- Harness smoke + CI(scripts/smoke.sh)

已发布(v0.1.0)

- Profile Bundle 一键安装
- 工具:recall、remember、memory_status
- 空白 session 注入 index.md(有字节上限)
- 按领域组织的 .dsh/memory/

计划

- 双 Preset Demo (#3) — walkthrough 已有,录屏延后

见 scenarios.md 与 Scenario Issue。

快速开始

1. Harness 接入 — 或一键安装:dsh plugin --profile web add "github:warrenop/open-preset-harness#main&path:packages/tool-project-memory"
2. 双 Preset Demo — 或 ./scripts/demo-headless.sh(需 DEEPSEEK_API_KEY)
3. 用 Scenario Issue 反馈真实场景

chmod +x scripts/link-harness.sh
./scripts/link-harness.sh /path/to/deepseek-harness-master

参与贡献

见 CONTRIBUTING.md。

Issue 欢迎描述「Preset A 写入 → Preset B 召回」类场景;可选标签 cn-scenario / en-scenario。

许可证

MIT — LICENSE、NOTICE
预览分享卡片长什么样 ↓warrenop/open-preset-harness
分享 · DeepSeek Harness Hub
warrenop/open-preset-harness

让各角色智能体共享项目经验,随时沉淀与召回

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部