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

跨会话自学习 aminuoshi-378/dsh-self-improving

DeepSeek Harness
aminuoshi-37839 天前有提交已提供中文文档扫描:无法判定

给 DeepSeek Harness dsh 用的两个插件:

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

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

自动兼容检查未通过:仓库缺少 package.json,无法用 dsh 插件安装命令安装。以下命令仍可尝试,但可能失败。
无法用 dsh 插件命令安装(仓库内无 dsh 插件清单)
git clone https://github.com/aminuoshi-378/dsh-self-improving.git
按该仓库 README 的原生方式安装;若作者另行发布了 DSH 插件包,请以其文档为准

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · chat
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 39 天前
档位由哪些信号合成

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/11/1) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

仓库缺少 package.json,无法用 dsh 插件安装命令安装

展开查看检查明细 ↓

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

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

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

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/6 06:20:57

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 取源不可用(Error: github tarball HTTP 404 @ https:
  • · api.github.com
  • · repos
  • · aminuoshi-378
  • · dsh-self-improving
  • · tarball)
扫描于 2026/11/2(1 天前)

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-tools@deepseek-ai/dsh-session@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-llm@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 跨会话自我学习

跨会话自我学习插件,用于 DeepSeek Harness(dsh-plugin)

README

由 DeepSeek 最新模型翻译生成
dsh-ai-enhancements 给 DeepSeek Harness (dsh) 用的两个插件: 1. dsh-self-improving — 跨会话学习层,agent 从历史经验中学习 2. dsh-rule-enforcement — 用户规则注入,编辑 markdown 文件即可控制 agent 行为 两个插件可以单独用,也可以一起用。 English: README.md 中文: README.zh-CN.md 前置要求 - Node.js >= 22(node -v 检查) - dsh 已安装并配置好 LLM provider dsh-self-improving — 跨会话学习 agent 每次任务结束后自动评分、存入经验库,下次任务时把相关经验注入给 agent 参考。 安装到 dsh 方式一:tarball 安装(懒人专属,一键安装) 适合正式使用。安装后在 WebUI → 设置 → 插件 里可见可管理。
展开完整文档(README 剩余 1 节)
dsh-ai-enhancements

给 DeepSeek Harness (dsh) 用的两个插件:

1. dsh-self-improving — 跨会话学习层,agent 从历史经验中学习
2. dsh-rule-enforcement — 用户规则注入,编辑 markdown 文件即可控制 agent 行为

两个插件可以单独用,也可以一起用。

English: README.md
中文: README.zh-CN.md

前置要求

- Node.js >= 22(node -v 检查)
- dsh 已安装并配置好 LLM provider

dsh-self-improving — 跨会话学习

agent 每次任务结束后自动评分、存入经验库,下次任务时把相关经验注入给 agent 参考。

安装到 dsh

方式一:tarball 安装(懒人专属,一键安装)

适合正式使用。安装后在 WebUI → 设置 → 插件 里可见可管理。

1. 克隆并构建
git clone https://github.com/aminuoshi-378/dsh-self-improving.git
cd dsh-self-improving
pnpm install
pnpm run build

2. 打包成 tarball
pnpm pack # 生成 dsh-self-improving-0.1.0.tgz

3. 安装到 dsh
cd /path/to/deepseek-harness
dsh plugin --profile web add /绝对路径/dsh-self-improving-0.1.0.tgz

⚠️ 仓库更新后需要重新 pnpm run build && pnpm pack 并重新安装 tarball 才能生效。

方式二:link 安装(便于开发)

适合开发调试。改完代码只需 pnpm run build + 重新 install 即可生效,不用每次打包。

1. 克隆并构建
git clone https://github.com/aminuoshi-378/dsh-self-improving.git
cd dsh-self-improving
pnpm install
pnpm run build

2. 修改 dsh web profile 的 package.json,把依赖从 tarball 切到 link:编辑 ~/.dsh/profiles/web/package.json,找到 "dsh-self-improving" 那行,改为: "dsh-self-improving": "link:/绝对路径/dsh-self-improving"

3. 重新安装依赖(允许更新 lockfile)
cd ~/.dsh/profiles/web
CI=true pnpm install --no-frozen-lockfile

ℹ️ link 方式安装的插件同样会出现在 WebUI 插件列表里。

💡 开发流程:改代码 → pnpm run build → cd ~/.dsh/profiles/web && CI=true pnpm install --no-frozen-lockfile → 重启 dsh web

验证

cd /path/to/deepseek-harness

跑第一个任务(积累经验)
dsh --profile web "create a file called hello.js"

stderr 会输出: [self-improving] plugin loaded [self-improving] tool/result — write OK [self-improving] turn 1 scored — score=0.78 | goal=advanced tools=1 successRate=1.00 steps=1 efficiency=1.00 difficulty=low

再跑第二个任务,会看到经验注入(P0: 每个 turn 只注入一次): [self-improving] agent/pre-step — turn=2 step=1 (injecting) [self-improving] injecting 1 past experiences into pre-step (best score 0.78)

配置

安装后默认配置已经可用。如需修改,在 ~/.dsh/profiles/web/cordis.patch.yml 里覆盖:

- id: self-improving
config:
dbPath: '~/.dsh/experiences.db' # 经验库路径,必须用文件路径才能跨会话 metaCognitionEnabled: true # 是否开启反思(提取经验教训) behaviorAdapterEnabled: true # 是否开启经验注入 minInjectionScore: 0.3 # 只注入评分 >= 0.3 的经验经验注入预算 maxInjectionChars: 8000 # 每 turn 注入 lesson 文本的最大字符数元认知反思队列 maxPendingReflections: 100 # 反思队列上限,超出时丢弃最旧条目经验库分代 GC 上限 youngGenMax: 200 # 新生代最大记录数 oldGenMax: 800 # 老年代最大记录数 lessonMergeThreshold: 20 # 未合并 lesson 数达到该值时触发合并 experienceTtlDays: 30 # 老年代经验 N 天未注入则降级到新生代 forgetScoreThreshold: 0.3 # 主动遗忘分数阈值 forgetConfidenceThreshold: 0.2 # 主动遗忘置信度阈值 Phase 6 自适应策略(可选,默认关闭) adaptiveModelEnabled: false # 是否开启按任务类型历史成功率切换模型 strongModel: '' # 强推理模型 id(如 deepseek-reasoner),为空则不切换 standardModel: '' # 标准模型 id(如 deepseek-chat) adaptiveToolGuardEnabled: false # 是否开启基于历史失败的工具拦截 failedToolDenyThreshold: 3 # 工具在 N 个失败经验中出现则拦截

内置行为(无需配置,自动生效)

- 相同工具序列的经验自动去重,保留最新一条。
- 每个 turn 只在第一步注入一次经验。
- 按步数效率和任务难度评分。
- 自动识别隐式负反馈(用户中断、纠正、重述任务)。
- 自动合并相似 lesson 并做分代 GC。
- 自动推断任务类型以提升匹配准确率。
- 可选的自适应模型切换和工具拦截(见上方 Phase 6 配置)。

实现细节见 docs/design.md。

安装 WebUI 经验库面板(可选)

cd dsh-self-improving/gui
pnpm install
pnpm run build
pnpm run bundle
pnpm pack # 生成 dsh-self-improving-gui-0.1.0.tgz
dsh plugin --profile web add /绝对路径/dsh-self-improving-gui-0.1.0.tgz

安装后重启 dsh web,在 设置 → 插件 → Experiences 里查看经验库统计和导入/导出。

link 方式:在 ~/.dsh/profiles/web/package.json 里加 "dsh-self-improving-gui": "link:/绝对路径/dsh-self-improving/gui",然后 cd ~/.dsh/profiles/web && CI=true pnpm install --no-frozen-lockfile。

本地开发测试

cd dsh-self-improving
pnpm install # 安装依赖
pnpm test # 跑 188 个单元测试(14 个测试文件)
pnpm run benchmark # 跑模拟 A/B benchmark,生成 benchmark-report.html

单独跑某个测试文件:

pnpm run test:store # 经验库(14 个)
pnpm run test:evaluator # 结果评分器(8 个)
pnpm run test:adapter # 行为适配器(11 个)
pnpm run test:meta # 元认知引擎(11 个)
pnpm run test:memory # 记忆能力 benchmark(15 个)
pnpm run test:advanced # 高级特性 A1-B2 + T4(30 个)
pnpm run test:adaptive # 自适应策略 Phase 6(11 个)
pnpm run test:event # 事件解析兼容性(9 个)
pnpm run test:correction # 纠正检测(27 个)
pnpm run test:truth # 真值层(18 个)
pnpm run test:attribution # 双向归因(8 个)
pnpm run test:semantic # 语义签名检索(10 个)
pnpm run test:effect # 效应量配对对照(9 个)
pnpm run test:memory-tier # 分层记忆(7 个)

dsh-rule-enforcement — 用户规则注入

编辑 ~/.dsh/rules.md 写入规则,规则会自动注入到 agent 的系统提示词中。改了文件立即生效,不用重启。

安装到 dsh

方式一:tarball 安装(懒人专属,一键安装)

1. 克隆并构建
git clone https://github.com/aminuoshi-378/dsh-self-improving.git
cd dsh-self-improving/dsh-rule-enforcement
pnpm install
pnpm run build
pnpm pack # 生成 dsh-rule-enforcement-0.1.4.tgz

2. 安装到 dsh
cd /path/to/deepseek-harness
dsh plugin --profile web add /绝对路径/dsh-rule-enforcement-0.1.4.tgz

方式二:link 安装(便于开发)

1. 克隆并构建
git clone https://github.com/aminuoshi-378/dsh-self-improving.git
cd dsh-self-improving/dsh-rule-enforcement
pnpm install
pnpm run build

2. 修改 ~/.dsh/profiles/web/package.json,改为: "dsh-rule-enforcement": "link:/绝对路径/dsh-self-improving/dsh-rule-enforcement"

3. 重新安装依赖(允许更新 lockfile)
cd ~/.dsh/profiles/web
CI=true pnpm install --no-frozen-lockfile

安装 WebUI 编辑面板(可选)

cd dsh-rule-enforcement/src/gui
pnpm install
pnpm run build
pnpm run bundle
pnpm pack # 生成 dsh-rule-enforcement-gui-0.1.3.tgz
dsh plugin --profile web add /绝对路径/dsh-rule-enforcement-gui-0.1.3.tgz

安装后重启 dsh web,在 设置 → 插件 → Rules 里编辑规则。

编辑规则

直接编辑文件 ~/.dsh/rules.md:

项目规则

- 用户用中文提问时用中文回复
- 提交前先更新 CHANGELOG
- 新文件用 TypeScript
- git push 之前先进行安全检查

或通过 WebUI 编辑。改完保存即可,下次 agent 请求时自动生效。

本地开发测试

cd dsh-rule-enforcement
pnpm install
pnpm run typecheck # 类型检查
pnpm test # 跑 10 个测试

全部一起装

tarball 方式

cd /path/to/deepseek-harness
dsh plugin --profile web add /绝对路径/dsh-self-improving-0.1.0.tgz
dsh plugin --profile web add /绝对路径/dsh-self-improving-gui-0.1.0.tgz
dsh plugin --profile web add /绝对路径/dsh-rule-enforcement-0.1.4.tgz
dsh plugin --profile web add /绝对路径/dsh-rule-enforcement-gui-0.1.3.tgz
dsh --profile web

link 方式

编辑 ~/.dsh/profiles/web/package.json:

{
"dependencies": {
"dsh-self-improving": "link:/path/to/dsh-self-improving",
"dsh-self-improving-gui": "link:/path/to/dsh-self-improving/gui",
"dsh-rule-enforcement": "link:/path/to/dsh-self-improving/dsh-rule-enforcement",
"dsh-rule-enforcement-gui": "link:/path/to/dsh-self-improving/dsh-rule-enforcement/src/gui"
}
}

cd ~/.dsh/profiles/web
CI=true pnpm install --no-frozen-lockfile
dsh --profile web

常见问题

安装时 better-sqlite3 报错?
在 ~/.dsh/profiles/web/pnpm-workspace.yaml 里加 allowBuilds: { better-sqlite3: true },重装。

插件没出现在 WebUI 插件列表?
确保插件已在 ~/.dsh/profiles/web/package.json 的 dependencies 里声明(link 或 tarball 均可),并在 dsh.profile.bundles 里注册,然后重启 dsh web。

dbPath 报目录不存在?
插件会自动展开 ~ 并创建目录。如果还是报错,手动执行 mkdir -p ~/.dsh。

tarball 安装时报 type stripping 错误?
打包前必须先 pnpm run build 编译 .ts → .js,确保 dist/ 目录存在。

duplicate loader entry id?
同一个插件被加载了两次。确保 dsh 仓库 packages/ 目录下没有同名插件,或者其 package.json 没有 dsh 字段。

link 方式改了代码不生效?
改完代码后需要重新编译:pnpm run build,然后在 profile 目录重新安装:cd ~/.dsh/profiles/web && CI=true pnpm install --no-frozen-lockfile。

更多文档

- 架构设计 — 四层架构详解、P0-P5 实现细节、安全边界、实施路径
- 待办事项 — P0-P5 完成情况与后续计划
- 变更日志
预览分享卡片长什么样 ↓aminuoshi-378/dsh-self-improving
分享 · DeepSeek Harness Hub
aminuoshi-378/dsh-self-improving

给 DeepSeek Harness dsh 用的两个插件:

这是你的仓库?认领条目

回到顶部