dsh-plugin-memory:DeepSeek Harness 长期记忆与知识图谱插件

前言

DeepSeek Harness (dsh) 的核心设计理念是“一切皆插件”。在构建智能体应用时,会话上下文通常仅限于当前对话窗口,无法跨越多次会话或长时间周期保存关键信息。这导致智能体需要反复重复已知信息,或者丢失用户的历史偏好。dsh-plugin-memory 插件通过持久化知识图谱的方式,解决了智能体长期记忆与偏好追踪的问题。

插件简介

该插件由 menotbobbybrown 维护,遵循 MIT 许可证。它为 dsh 智能体提供了长期事实存储、偏好记录以及基于语义和关键词的检索能力。通过集成 Cordis 框架,它还能自动向智能体暴露记忆工具。

核心功能

  1. 长期事实与偏好存储:支持跨会话保存用户习惯、代码规范、架构决策等。
  2. 语义与关键词检索:提供相关度排名,能够根据语义或关键词精准召回所需的记忆片段。
  3. CLI 管理:提供 dsh-memory 命令行工具,支持直接在终端进行记忆的增删改查。
  4. 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

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

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

小夜