DeepSeek Harness 插件:dsh-krouter (Agent 第二大脑与自进化记忆系统)

前言

在智能体开发中,对话记录通常不被视为真正的记忆。为了让 Agent 在多轮交互中具备连续性,需要一种机制将信息沉淀下来。DSH-KRouter(dsh-krouter)旨在为编码 Agent 提供一个“第二大脑”。它将“昨天”的思考过程密封并提炼至 Obsidian,使“明天”的 Agent 能够直接命中该页面,而不是依赖上一次对话的向量转储。

插件定位

dsh-krouter 是一个基于 MIT 许可证的 Memory(记忆)类插件,由开发者 398894496-arch 维护。它充当 Agent 的知识操作系统(OS),核心目标是解决 Agent 记忆的持久化与检索问题。

核心功能

该插件通过以下机制实现记忆功能:

  1. 自进化(默认开启计时器)
    插件默认开启计时器,负责每日的自我进化。它将每日的交互内容进行提炼,自动写入 Obsidian vault。

  2. Obsidian 沉淀
    每日的思考会被蒸馏并写入 Obsidian vault,作为后续检索的依据。

  3. 检索锁定机制
    检索基于“锁定”而非向量相似度。系统将一个短名词映射到特定的页面,并使用双 SHA-256 校验。这种机制避免了向量数据库的复杂性,同时保证了检索的准确性。

  4. 五道门与自动方法
    当“五道门”检查通过后,系统会自动生成临时的(provisional)方法写入 vault,无需人工干预。在后续遇到相似任务时,系统会询问用户是否采纳。

  5. Agent 知识 OS
    插件提供完整的路由(router)和写入器,管理 Agent 的知识库结构。

安装与配置

安装过程需要完成代码克隆、虚拟环境创建及依赖安装。请确保 Python 环境可用。

git clone https://github.com/398894496-arch/DSH-KRouter.git
cd DSH-KRouter
python3 -m venv .venv
. .venv/bin/activate
python3 -m pip install -r requirements.txt
./scripts/first_run.sh

配置 API Key:
API Key 必须配置。你可以将其粘贴在 template/ 目录下的模板文件中,或者通过 ~/.dsh-krouter-keys.env 文件注入。系统会同时读取这两处配置。

典型用法

安装完成后,可以通过脚本命令与插件交互。

1. 获取建议与检索
使用 krouter suggest 命令,系统会根据名词返回建议。如果命中,返回收据;如果未命中,返回提示。

export OBSIDIAN_VAULT=/path/to/YourVault
./scripts/krouter suggest homz

2. 命中时的返回格式
当检索成功时,命令会返回一个包含校验信息的收据:

retrieval_status: canonical-match
canonical_source: /YourVault/Agent第二大脑.md
canonical_id: Q01
source_verified_at: 2026-01-01
source_sha256: d8c1d5af…
canonical_map_sha256: c55b8715…
canonical_match: true

注意事项

  1. 资源要求
    插件不依赖 GPU、Docker 或嵌入守护进程。它使用 Python3 和 ripgrep (rg) 进行本地检索,对硬件要求较低。

  2. 检索机制
    插件不使用向量数据库。检索完全基于名词到页面的锁定映射,这要求在 canonical_sources.psv 等文件中维护准确的映射关系。

  3. 默认行为
    计时器默认是开启的。这意味着插件会定期执行自进化流程。

总结

dsh-krouter 是一个为 Coding Agent 设计的记忆系统,它通过将每日思考提炼至 Obsidian 并采用“锁定”检索策略,实现了记忆的持久化和可复现性。对于需要长期记忆和多轮推理的开发场景,该插件提供了一个轻量级、无向量数据库依赖的解决方案。

  • GitHub 仓库: https://github.com/398894496-arch/DSH-KRouter
  • 插件目录: https://www.skillhub.cn/plugins/398894496-arch/DSH-KRouter
羽毛球分组比赛记分
小程序二维码

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

小夜