dsh-cognition
A project memory for your DeepSeek Harness agent — constrain / observe / remember / verify, built on DSH native primitives.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:scd13150/dsh-cognition说明文档
阅读完整 README ↗DSNLE — 给你的 DSH agent 一份项目记忆
DSNLE 让你的 DeepSeek Harness agent 记住你的项目。
新任务自动带上你修过的历史:相似任务的历史编辑作为先例出现,越界修改被 scope 锁拦下, 认知跨会话持续积累——全部由 DSH 原生机制执行(全工具闸门、内核级版本守卫、skills 知识层、 会话事件溯源),不是提示词技巧。
诚实状态:研究原型,但实现可用——47 次真实仓库修复通过上游测试验收、去 gold 化连续 20 任务 20/20、245 项确定性回归;边界公开(docs/research/)。
快速开始(3 步)
需要:Node.js ≥ 22 + DeepSeek Harness(运行中)。
git clone https://github.com/scd13150/dsh-cognition.git && cd dsnle
node install-dsnle.mjs --set-default # 创建 dsnle 预设并设为 DSH 默认(自动备份原配置)
然后重新打开 DSH(或新建一个会话),新会话应看到:
- 工具列表里有
nle_suggest/nle_focus/nle_mutate/nle_select/nle_guard等 - 技能目录出现
nle-learned-*与nle-reflections
验证:新会话里跑一次 nle_check(无参数),返回 ok: true 即安装成功。
其他安装方式
- 不想改全局默认:去掉
--set-default,装完在 DSH 设置页把默认预设(agent-presets → default)手动改为dsnle;或仅对特定会话选择该预设 - 加进你现有的预设(如 router-standard):
node install-dsnle.mjs --into router-standard(自动备份 agent.cordis.yml) - 查看将做什么:任何命令加
--dry-run
卸载 / 回滚
- 独立模式:删除
~/.dsh/.agent-presets/dsnle/;若改过默认预设,恢复~/.dsh/settings.yaml.bak-* - 注入模式:恢复
~/.dsh/.agent-presets//agent.cordis.yml.bak-*
故障排查
| 现象 | 处理 |
|---|---|
| 新会话没有 nle_* 工具 | 确认会话用的是 dsnle 预设(设置页查看);已运行会话不会自动获得新预设,必须新开会话 |
| 新会话起不来(挂载失败) | 恢复上述备份,然后到本仓库开 issue(附上 agent.cordis.yml 与报错) |
| 有工具但技能目录空 | 不影响核心链路;检查 .dsh/skills/nle-reflections/SKILL.md 是否在持续更新 |