dsh-dream-reflect-lite

DSH PLUGIN工具与能力

仓库 liuhange789/dsh-dream-reflect-lite · npm @liuhange/dsh-dream-reflect-lite

工具与能力 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

为 DeepSeek Harness 提供轻量跨会话反思:每轮结束自动沉淀 3–5 条可复用经验,新会话自动注入最近 3 张卡片。

一句话选型结论

按资料字段整理

dsh-dream-reflect-lite 是工具与能力类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,列出 5 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类工具与能力 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-11-11 创建于 2026-11-11
README 10.1 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add @liuhange/dsh-dream-reflect-lite@0.1.0
  1. 1
    确认版本与运行环境

    兼容的 DSH 版本为 0.2.2-rc.1,Node.js 要求 >=20;版本不匹配时安装会报错。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本0.2.2-rc.1版本不匹配时安装会报错
Node.js 要求>=20来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名@liuhange/dsh-dream-reflect-lite可用 npm view 查看包信息

能做什么

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

dsh-dream-reflect-lite:为 DeepSeek Harness 自动沉淀跨会话经验的 DSH plugin

  • 轮次结束自动沉淀经验卡片
  • 新会话注入最近 3 张卡片
  • 模型提炼与启发式兜底双模式
  • recall_reflections 与 reflect_now 工具
  • 卡片为可读可改的 Markdown

上游标签

dsh-plugin

验证等级与安全审查

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

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

逐项检查结果

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 插件清单中已激活 方式:插件清单查询

风险详情

  • 结论说明 静态扫描 低;动态审计无结论(以下以静态为准)→ 总评级 低。
  • 风险计数 严重 0 / 高 0

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.2.2-rc.1),按版本装不容易报错。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在工具与能力场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-dream-reflect-lite当前 L5 · 运行验证通过 低风险 0 0.2.2-rc.1 有
huashu-design 未做沙盒验证 未标注 3.0 万 未标注 有
loopx 未做沙盒验证 未标注 6,233 未标注 无
agy-staff 未做沙盒验证 未标注 870 未标注 有
dsh-startup-screen 未做沙盒验证 未标注 633 未标注 有
minara-skills L4 · 沙盒安装通过 中风险 360 未标注 有

仓库档案

工具与能力
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方liuhange789仓库 dsh-dream-reflect-lite · 默认分支 main
分类工具与能力storage
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-11-11 · 2026-11-11最后推送 2026-11-11
本站收录2026-11-12首次进入本站目录的时间

README 全文

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

@liuhange/dsh-dream-reflect-lite

轻量级跨会话反思卡片插件,为 DeepSeek Harness(DSH)设计。

一句话:这一轮干完了就顺手记 3–5 条可复用的经验,下一个会话自动带上最近 3 张卡片。

和重度方案 dsh-dream-reflection 的差别:没有定时器、没有隔离区、没有审批流。卡片就是普通 Markdown 文件,你能看、能改、能删。


它到底做了什么

一半:沉淀(轮次结束时)

  • 触发点:agent/status 变成 idle,也就是这一轮真的做完了。
  • 取这一轮新增的会话事件(工具调用 / 文件路径 / 失败信息 / 人类诉求),提炼 3–5 条事实。
  • 追加写入 {workspace}/.dsh/reflections/{YYYY-MM-DD}.md(一天一个文件,多次沉淀按时间追加,不覆盖你手改的内容)。
  • 门槛:这一轮至少有 minToolCalls(默认 3)次工具调用才写卡片,闲聊不写。没到门槛时不清零,会累计到下一轮。

另一半:回放(新会话启动时)

  • 触发点:agent/session-start。
  • 读该工作区最近 3 张卡片,以 systemPrompt.section() 注册到该 agent 作用域的提示词末尾(order=500,约定里 100–199 是工具指引,所以 500 已经在末尾)。
  • 目录或文件不存在 → 什么都不做,静默跳过(不报错、不刷日志)。
  • 注入文本里明确写了"仅作参考,与当前指令冲突时以当前指令为准",避免历史经验盖掉你当下的要求。

两个工具

工具 作用
recall_reflections 读当前工作区最近的卡片,可 limit 限制条数、query 关键词过滤。
reflect_now 立刻把当前会话沉淀成一张卡片(跳过 minToolCalls 门槛,适合会话中途主动收口)。

提炼方式:真模型优先,启发式兜底(都如实标注)

mode 决定用哪条路,卡片标题里会写明这条是谁产出的(llm / heuristic / manual)。

1. llm 路径是真的调模型,不是假装。

用的是 DSH 宿主真实存在的入口:ctx.llm.stream(GenerateOptions)(@deepseek-ai/dsh-llm 的 LlmRuntime)。

  • 路由不猜:取本次会话日志里最后一条 request/header 的 header.config,那就是这次会话正在用的 provider/model;也可以用 config.provider + config.model 显式覆盖。
  • 没设 purpose:GenerateOptions.purpose 的联合类型只有 'compaction'、'session-title',硬塞一个自定义值等于撒谎,所以留空。
  • 模型只给 1–2 条事实时判定为不可用(规格要求 3–5 条),会记 warning 并降级。
  • mode: 'llm' 时模型不可用就不写卡片,不会偷偷换成启发式结果糊弄你。

2. heuristic 路径完全不用模型,只读会话日志里的客观结构:

  • 工具链:bash×6、read×4、edit×3(共 13 次调用)
  • 关键路径:从工具参数里抽出的文件路径
  • 配置改动:命中的 package.json / tsconfig*.json / *.yml 等
  • 踩坑:失败工具结果的原文片段
  • 目标:这一轮第一条人类提问
  • 产出:最后一段助手文本

它不总结语义、不猜测,所以每条都能在会话里对上号。它不产生新信息,只做结构化压缩 —— 这是它的能力上限,也是它不会编造的原因。

mode: 'auto'(默认)= 先试模型,模型不可用/超时/只给出不足 3 条 → 降级启发式。


安装

dsh plugin --profile  add @liuhange/dsh-dream-reflect-lite

插件自带 dsh.bundle.patch 指向 cordis.patch.yml,内容只有 loader 真正支持的 - insert: 形状:

- insert:
- id: "@liuhange/dsh-dream-reflect-lite"
name: "@liuhange/dsh-dream-reflect-lite"

(旧的 target/action/entry 形状会被 loader 静默跳过,装上等于没插进去,本插件不使用。)


配置

全部可选,写在 profile 的 cordis.patch.yml 或 --patch 覆盖层里:

- id: '@liuhange/dsh-dream-reflect-lite'
config:
mode: auto              # auto | llm | heuristic
maxFacts: 5             # 每张卡片几条事实(3–5)
maxCardChars: 300       # 卡片正文硬上限(80–300)
minToolCalls: 3         # 一轮至少几次工具调用才沉淀
recentCards: 3          # 新会话加载几张卡片
loadOnStart: true
skipSubagentSessions: true
provider: deepseek      # 可选,与 model 成对出现才生效
model: deepseek-chat
timeoutMs: 20000
maxInputChars: 6000
relativeDir: .dsh/reflections
promptOrder: 500
promptMaxChars: 2400
enabled: true

配置解析是"能自愈就自愈":数值越界会收敛到区间内、未知键忽略、provider/model 只给一个则一起忽略,每一次纠正都会写 warning 日志,不会静默改变行为。enabled: false 时插件完全不动作(不注册工具、不注入、不沉淀)。


卡片长什么样

{workspace}/.dsh/reflections/2026-11-11.md:

## 10:42 · llm · 4 条
- 该项目用 pnpm workspace,装依赖走 pnpm -w
- 类型检查命令是 npx tsc -p host/tsconfig.json --noEmit
- 构建产物在 host/lib,package.json 的 main 指向它
- 踩坑:直接写 C 盘路径会被 sandbox 拒
<!-- dsh-dream-reflect-lite model=deepseek/deepseek-chat toolCalls=17 session=abc123 -->

想删就删整个文件,想改就直接编辑 —— 插件不维护索引,下次读取按文件名日期倒序取。


隐私边界(请务必知道)

mode: auto / llm 时,这一轮的结构化摘要(工具名、参数片段、文件路径、失败信息、人类诉求、最后一段助手文本,合计上限 maxInputChars,默认 6000 字符)会发给你自己配置的模型服务做提炼。不会发往任何第三方。不想让内容离开本机就设 mode: heuristic。


验证情况(哪些是真跑过的,哪些没有)

这个插件是按"单测全绿但真机装不上"的教训写的,所以把验证分层写明:

真跑过的:

  1. 类型检查对着本机真实 DSH 声明跑:tsconfig 通过 junction 指向 ~/.dsh/profiles/node_modules/@deepseek-ai(运行时真正加载的那份 0.1.0-rc.7),不是 npm 上过期的 0.0.1-rc.x。npx tsc --noEmit 零错误 —— 说明本插件用到的 ctx.tools.register、ctx.on('agent/status' | 'agent/session-start')、ctx.systemPrompt.section、ctx.llm.stream、ToolDefinition、session.header.cwd/origin 签名都对得上真实源码。
  2. 真实 pnpm 安装进真实 profile:dsh plugin add 成功,node_modules 里能解析到,.d.ts 与 cordis.patch.yml 都随包发了。
  3. 真实 Loader 装配确认插进去了:dsh --profile headless --dump-config 的输出里出现了 # == @liuhange/dsh-dream-reflect-lite 及其 id/name;--patch 覆盖层也能正确合并 config。
  4. 真实运行时契约:npm run verify:contract 用真实的 cordis Context + 真实 SystemPrompt + 真实 ToolRuntime 装载构建产物,10 项全过:
    - 两个工具被真实运行时接受;
    - 反向对照:故意注册缺 output 的工具,运行时确实抛 tool must declare output(证明校验不是摆设);
    - 经 ToolRuntime.execute() 真正执行 recall_reflections,limit=2 只返回最近两张;
    - 卡片 section 真的出现在 renderPrompt(assemble()) 的结果里;
    - 300 字上限、同日追加不覆盖、最近 3 张选取、启发式事实对齐原始日志。

没跑过的(如实说明):

  • 完整 agent 循环 + 真实模型的端到端没能在本机跑通。原因与插件无关:本机这份 DSH 在 typert-loader 阶段就挂了 ——
@deepseek-ai/dsh-llm invocation "@deepseek-ai/dsh-llm#llm/discoverModels"
parameter codec is not backed by a zod v4 schema

复现:dsh --profile web(没有安装本插件的 profile)报同一个错,说明这是本机 DSH checkout 里 zod 版本不匹配的既有问题。修好之后,dsh --profile headless "" 即可跑完整链路。这一条没有绕过、也没有假装跑过。

已知限制:

  • DSH 没有 session-end 事件,所以"会话结束"落地为"这一轮结束(idle)"。一个会话多轮工作会产出多张卡片,按天累积在同一个文件里。
  • 沉淀是 idle 之后的异步后台工作,进程被强杀时这一轮可能来不及落盘(不会损坏已有卡片,最坏是少一张)。
  • 子代理会话默认跳过(skipSubagentSessions),避免子任务噪声污染工作区经验。
  • 卡片按本地时区分天(YYYY-MM-DD),跨时区协作时同一天的文件名可能不一致。
  • 只做"最近 N 天卡片"的粗粒度回放,不做相关性检索;卡片多了以后要靠 recall_reflections 的 query 手动过滤。
  • 模型路由取自会话日志的 request/header;如果会话从未发起过请求(纯本地无模型的会话),auto 模式会直接落到启发式。

开发

npm install
npm run link-host-types     # junction 到本机 ~/.dsh/profiles/node_modules/@deepseek-ai
npm run typecheck           # 对着真实 DSH 声明检查
npm run build
npm run verify:contract     # 真实运行时契约验证
npm pack --dry-run

link-host-types 存在的意义:npm 上公开的 @deepseek-ai/* 版本落后于本机运行时,按 registry 版本写代码就会踩"编译过了但真机跑不了"。所以本地类型必须来自宿主。

源码结构(每个文件只干一件事):

文件 职责
src/index.ts 唯一入口:事件接线、生命周期、错误兜底
src/config.ts 配置校验与自愈
src/extract.ts 启发式提取(纯函数,只吃会话日志)
src/model.ts 真模型提炼(ctx.llm.stream)+ 路由解析
src/card.ts 卡片渲染与 300 字裁剪
src/store.ts 卡片文件读写、最近 N 张选取
src/prompt.ts 注入文本拼装 + section 注册
src/tools.ts 两个工具定义(真实 DSH 工具契约)

License

MIT

常见问题

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

在 DSH 里执行 `dsh plugin --profile web add @liuhange/dsh-dream-reflect-lite@0.1.0` 即可。对应的 npm 包名是 `@liuhange/dsh-dream-reflect-lite`。

dsh-dream-reflect-lite 的验证等级是什么意思?

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

dsh-dream-reflect-lite 安全吗?

低风险。静态扫描 低;动态审计无结论(以下以静态为准)→ 总评级 低。

dsh-dream-reflect-lite 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-dream-reflect-lite 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.2-rc.1。

dsh-dream-reflect-lite 需要什么运行环境?

Node.js >=20。环境不满足时安装会失败,建议先确认本机版本。

dsh-dream-reflect-lite 用的是什么许可证?

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

dsh-dream-reflect-lite 有哪些功能?

轮次结束自动沉淀经验卡片、新会话注入最近 3 张卡片、模型提炼与启发式兜底双模式、recall_reflections 与 reflect_now 工具、卡片为可读可改的 Markdown。

这条记录的数据可靠吗?

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

工具与能力
按星标排序,可作替代方案

huashu-design

huashu-design

在 DeepSeek Harness 里说一句话,就能拿回可交付的设计:网页、App 原型、可编辑 PPTX、动画与信息图,自带 84 种风

未标注验证等级 3.0 万 星

loopx

loopx

LoopX 是面向长周期 Agent 的本地优先控制平面,作为 DSH plugin 为 DeepSeek Harness 提供持久目标、证

未标注验证等级 6,233 星

agy-staff

agy-staff

把 Google Antigravity CLI 作为快速 Gemini 员工接入 DSH,提供子代理侧边栏、编排模式与多种角色技能。

未标注验证等级 870 星

dsh-startup-screen

dsh-startup-screen

DeepSeek Harness 的启动界面与启动动画插件。

未标注验证等级 633 星

dsh-blender-plugin

dsh-blender-plugin

让 AI 模型通过直连 TCP 通道实时驱动 Blender 的 DSH plugin:15 个工具覆盖视口取帧、任意角度渲染、内循环搜索、

未标注验证等级 211 星

liuhange789 的其它插件

6 个

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