dsh-cognition-engine:双时态记忆与准则本,让 Agent 记得住也知何时作废

前言

在 DeepSeek Harness(DSH)里做长期协作时,常见痛点是:关掉会话后,上周定的流程、踩过的坑、阶段性约定(例如「这两周先用旧接口」)不会自动进入下一轮上下文。多数记忆方案把内容切块、检索、注入,但难以区分「现在为真」与「曾经为真」,也缺少每轮固定可见、可过期的工作准则。

下面介绍社区插件 dsh-cognition-engine(维护者 1720198650,GitHub 仓库 1720198650/dsh-cognition-engine,SkillHub 分类为「记忆」)。它在 DSH 上提供双时态记忆、人定主题、准则本(Playbook)、可选三段式反思引擎,以及挂在主题下的长程待办;状态默认落在本地 JSON,纯 TypeScript、无数据库。插件以当前 DSH 进程权限读写本机文件,安装前请自行查看源码与 MIT 许可证。

这是什么

dsh-cognition-engine 是 DSH 的认知与记忆插件:记住事实并标注有效区间,把记忆蒸馏成一页「准则本」并在每轮对话注入(预算约 600 字符),阶段性约定可设 validTo,到期停止注入。与「只堆检索结果」的做法相比,项目强调准则可作废、矛盾可暴露、写入可审计。

入口在输入框上方状态条,点开为浮层面板(记忆 / 主题 / 准则 / 设置等),不挤压对话框。持久化默认使用 cognition-state.json(路径可在配置中指定)。

核心功能

双时态记忆

记忆带世界时间与事务时间:validFrom / validTo 表示事实何时成立,recordedAt / supersededAt 表示何时录入与被新版本取代;旧版本不硬删,仍可按「当前真值 / 那时为真 / 那时已知 / 联想」等口径召回。长期未被使用的条目会归档(衰减与激活量相关,可通过配置调节半衰期)。写入前有「记忆体检」:废话、敏感信息、注入话术、低权威覆盖高权威等检查,各道可单独关闭。

主题(人定适用范围)

主题不是自动聚类,而是由人命名、说明、别名,记忆与准则多对多挂载。注入时可按主题分组,模型先判断任务属于哪类主题再采用相关准则;待办也挂在主题下,而非独立跨天台账。同主题下可查看 memoryConflicts、topicTensions,召回时可 expand 带出同主题其他记忆。

准则本

从记忆中半自动蒸馏出 6–12 条短准则,形如 [ctxt-00001] helpful=2 harmful=0 :: 正文,每轮注入;helpful / harmful 可回写,误导过多会退场。候选进待审队列,人工确认后才生效;可设有效期,过期自动停用并分组复核。与现有准则疑似矛盾时打 conflictWith,由人工裁决。

反思引擎与长程任务

反思为 THESIS → ANTITHESIS → SYNTHESIS 三段式,默认关闭;开启后可选用本地占位或真实模型。工具 cognition_reflect 的 action: playbook 可触发准则蒸馏(需真实模型)。

长程任务通过 manage_long_task 管理;未完成事项在 cognition_context 的 ongoing 中按主题分组,新会话可先读取跨会话摘要(≤400 字)。

Agent 工具一览

工具 作用
cognition_context 新会话优先调用:跨会话核心记忆与进行中事项
cognition_remember 写入记忆;支持 supersedes、source、scope、kind: correction
cognition_recall 按 strict / historical / belief 等召回;支持 expand、scope
cognition_forget 按 id、来源或主题删除
cognition_reflect 三段式反思或准则蒸馏
cognition_state 统计与摘要
manage_long_task 长程任务 create / update / list / due / delete

数据与安全

变更追加 JSONL 审计日志;覆盖前保留快照(最多 5 份);落盘带 .sha256 校验;跨进程写锁。可选「记忆读取锁」自设口令(无默认口令)。整库可导出 / 导入 JSON。

安装与启用

环境要求:DeepSeek Harness、Node.js ≥ 22(package.json 中 dsh 引擎要求 >=0.2.1-rc.2 <0.3.0-0)。当前 npm 包版本为 0.10.0。

推荐从 npm 安装(桌面 profile):

dsh plugin --profile desktop add dsh-cognition-engine

网页版将 desktop 换为 web。包名见 npm:dsh-cognition-engine。

Windows 一键脚本(资料原文):

powershell -ExecutionPolicy Bypass -Command "irm https://raw.githubusercontent.com/1720198650/dsh-cognition-engine/main/scripts/install.ps1 | iex"

Android / dsh-go 本机引擎:

curl -fsSL https://raw.githubusercontent.com/1720198650/dsh-cognition-engine/main/scripts/install-dshgo.sh | sh

安装后重启 DSH,输入框上方应出现认知引擎状态条。默认面板与接口不上锁;需在设置页自行开启记忆读取锁。

可选配置片段位于插件自带的 cordis.patch.yml,例如:

- insert:
    - id: cognition-engine
      name: 'dsh-cognition-engine'
      config:
        decayHalfLifeHours: 168
        assimilateThreshold: 0.55
        overlapThreshold: 0.42
        communityThreshold: 0.3
        maxClusterSize: 8
        tasksFile: ./tasks.json
        stateFile: ./cognition-state.json
        heartbeatHours: 6
        patrolIntervalHours: 3
        recordOnly: true

典型用法

1、新会话开场:让 Agent 先调用 cognition_context,拿到摘要与按主题分组的未完成待办。

2、写入与更正:用 cognition_remember 记事实;事实变更时对旧条使用 supersedes;用户纠正使用 kind: correction。

3、召回:按任务需要调用 cognition_recall,选择 strict(当前真值)或 historical / belief;需要同主题上下文时加 expand。

4、准则维护:在面板「准则」页签中「重新蒸馏」(需反思引擎切到真实模型)、手动新增、或在待审队列中逐条接受 / 拒绝;为阶段性约定设置有效期。

5、长程工作:用 manage_long_task 创建与更新任务;设置页可配置巡逻间隔(默认 3 小时),默认仅记录超期提示而不自动调模型复盘。

适用场景与注意

适合需要在 DSH 中长期保留项目约定、发版流程、环境偏好,并希望过期约定自动失效、矛盾记忆被显式标记的开发者。若你只需要简单会话内笔记、不需要双时态与准则审计,功能会偏重,可按需在设置中关闭反思、巡逻等选项。

务必注意:插件读写本地 cognition-state.json 及审计日志,与 DSH 同机同用户权限;敏感内容仍应谨慎写入,并善用体检与读取锁。社区目录 SkillHub 插件页 与 GitHub 无 DeepSeek / 幻方官方从属关系,属 DSH「一切皆插件」生态中的第三方条目。

结尾

dsh-cognition-engine 把「记得住」和「知道什么时候该作废」拆开处理:双时态记忆管事实沿革,准则本管每轮可见的执行约定,主题与待办把范围与长程工作对齐。若要进一步了解设计与工具细节,可直接阅读仓库 README 与 docs/ 下的主题调研文档。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜