连接连接DeepSeek Harness

MCP Client

DeepSeek Harness

使用原生 dsh-xmemo npm 包将 DeepSeek Harness (dsh) CLI 智能体执行循环连接到 XMemo。

适用对象与边界

本指南将 DeepSeek Harness (dsh) CLI 智能体执行循环连接到 XMemo 持久记忆。该集成通过 npm 上的原生 dsh-xmemo 插件包(版本 0.1.0)运行,代码锚定在仓库 yonro/xmemo-deepseek-plugin @ e7101afb0a (https://github.com/yonro/xmemo-deepseek-plugin/blob/e7101afb0a/README.md)。重要边界:本集成专用于 dsh 智能体 harness CLI 工具;它不是针对 DeepSeek 消费端网页聊天(chat.deepseek.com)的集成,后者不支持自定义插件或 MCP 扩展。

前置条件

在连接之前,请确保以下运行时依赖和工具已准备就绪:

  • DeepSeek Harness (dsh) CLI 已安装且可正常运行。
  • Node.js 运行时版本 18.0.0 或更高。
  • https://xmemo.dev 上的有效 XMemo 账户。
  • 通过 HTTPS 访问 https://xmemo.dev/mcp 的网络连接。

安装

使用 README 第 90-94 行中记载的命令将原生 dsh-xmemo 插件添加到您的 DeepSeek Harness 配置文件中:

dsh plugin --profile <name> add dsh-xmemo

授权与凭据配置

使用环境变量或 harness profile 配置设置凭据。切勿将明文 API key 放置在公开的项目代码仓库中:

  • 环境变量(推荐):在启动 dsh 之前在环境中设置 XMEMO_KEY (export XMEMO_KEY='<your-xmemo-token>')。
  • Profile 配置:在目标 profile 配置文件 (~/.dsh/config.json) 中指定身份验证凭据。

加载与重启机制

守护进程重启或执行循环重新加载流程在 dsh-xmemo 插件 README (https://github.com/yonro/xmemo-deepseek-plugin/blob/e7101afb0a/README.md) 中未明确记载;请参考 DeepSeek Harness CLI 文档或使用您配置的 profile 启动任务。

连接检查(只读)

在启动智能体执行循环之前,使用只读 recall 请求验证连接性:

  • 检查:通过 dsh 执行只读评估查询,不修改任何记忆状态。
  • 成功信号:dsh 返回带有来自已授权工作区的有效 Reference 和 Location 字段的结构化记忆结果。

首个实用任务:合成记忆生命周期

验证记忆持久性、无状态会话过渡、带溯源归属的召回及修正:

  • 1. 保存合成事实:将 harness 任务规范 ("Harness demo build target: ESM with strict typing.") 存储到 "projects/demo-dsh/conventions"。
  • 2. 无状态过渡:终止当前 dsh 任务,并使用配置的 profile 启动全新的执行运行。
  • 3. 带溯源归属的召回:查询 "harness build target convention"。确认返回的 Reference 和 Location。
  • 4. 修正记忆:使用 update_memory 配合更新后的构建目标来更新所记住的规范。
  • 5. 可选清理:在入职验证完成后,软删除 (forget) 该演示规范。

自动捕获范围与去重机制

DeepSeek Harness 执行循环记忆管理:

  • 循环检查点:dsh-xmemo 在任务完成边界自动捕获任务成果、架构决策和错误解决方案。
  • 去重机制:去重哈希可防止在重复的循环迭代中重复捕获相同的执行上下文。
  • 范围隔离:捕获的上下文严格限定在已认证的工作区和活跃代码仓库范围内。

与现有提供方的冲突及存储所有权

运行时边界与存储所有权:

  • 提供方冲突:使用 dsh-xmemo 时,请在 dsh.config.json 中禁用默认的临时本地记忆,以避免冗余或冲突的上下文注入。
  • 存储所有权:持久记忆存储在用户所有的 XMemo 云端后端;dsh 仅存储临时的执行转录和本地运行日志。
  • 离线与重放限制:短暂的网络中断会在本地缓冲;一旦缓冲区耗尽,延长的离线期将导致写入操作失败,且离线上下文在重新连接网络前不会在智能体之间共享。

恢复、更新与卸载

DeepSeek Harness 的故障排查、更新与卸载流程:

  • 恢复 (401 invalid_token):验证运行 dsh 的 shell 环境中已导出 XMEMO_KEY。
  • 更新与卸载:dsh-xmemo 插件 README (https://github.com/yonro/xmemo-deepseek-plugin/blob/e7101afb0a/README.md) 中未记载更新和插件卸载流程;有关 profile 管理请参考 DeepSeek Harness CLI 文档,或在 https://xmemo.dev/me 撤销凭据并清除已存储的记忆。
  • 远程删除:要清除已存储的记忆或撤销访问令牌,请在 https://xmemo.dev/me 管理您的工作区。

来源: DeepSeek Harness 集成