前言¶
DeepSeek Harness (dsh) 的核心设计理念是“一切皆插件”。在构建智能体应用时,会话上下文通常仅限于当前对话窗口,无法跨越多次会话或长时间周期保存关键信息。这导致智能体需要反复重复已知信息,或者丢失用户的历史偏好。dsh-plugin-memory 插件通过持久化知识图谱的方式,解决了智能体长期记忆与偏好追踪的问题。
插件简介¶
该插件由 menotbobbybrown 维护,遵循 MIT 许可证。它为 dsh 智能体提供了长期事实存储、偏好记录以及基于语义和关键词的检索能力。通过集成 Cordis 框架,它还能自动向智能体暴露记忆工具。
核心功能¶
- 长期事实与偏好存储:支持跨会话保存用户习惯、代码规范、架构决策等。
- 语义与关键词检索:提供相关度排名,能够根据语义或关键词精准召回所需的记忆片段。
- CLI 管理:提供
dsh-memory命令行工具,支持直接在终端进行记忆的增删改查。 - Cordis 原生支持:自动向智能体暴露
memory_remember和memory_recall工具,使其在对话中能主动读写记忆。
安装与启用¶
在终端中执行以下命令即可安装插件:
dsh plugin --profile web add "github:menotbobbybrown/dsh-plugin-memory"
典型用法¶
安装完成后,可以通过 CLI 或程序化接口使用记忆功能。
CLI 使用¶
# 列出所有已存储的条目
npx dsh-memory list
# 添加新的偏好或事实,并打上标签
npx dsh-memory add "User prefers TypeScript and strict ESLint rules" --type preference --tags coding,style
# 搜索记忆,支持语义与关键词匹配
npx dsh-memory search "coding style"
# 根据 ID 删除特定记忆
npx dsh-memory forget <id>
程序化使用¶
在 Cordis 上下文中使用:
import { Context } from 'cordis';
import * as MemoryPlugin from 'dsh-plugin-memory';
const ctx = new Context();
ctx.plugin(MemoryPlugin);
// 存入记忆
ctx.memory.remember('Target database is PostgreSQL 16');
// 从记忆召回
const results = ctx.memory.recall('database version');
注意事项¶
- 运行权限:该插件以当前 DSH 进程的权限运行,请确保来源可信。
- 许可证:插件分发遵循 MIT License。
- 生态背景:DSH 社区目录(如 SkillHub)与 DeepSeek / 幻方无官方从属关系,请通过 GitHub 源码核实插件功能。
结语¶
dsh-plugin-memory 为 DeepSeek Harness 提供了构建长期记忆能力的基础设施。通过简单的 CLI 或 API 调用,智能体可以轻松建立用户画像和历史知识库,从而在多轮对话中保持上下文的一致性。
插件目录:https://www.skillhub.cn/plugins/menotbobbybrown/dsh-plugin-memory
GitHub 仓库:https://github.com/menotbobbybrown/dsh-plugin-memory