Deepseek Harness

概述

参考:

DeepSeek Harness 基于 Cordis 插件系统构建。Harness 让 Agent 在真实场景中持续工作

  • Cordis 内核 # Cordis 内核只负责插件的加载、卸载和依赖关系,不承载 Agent 的具体能力。
  • 插件提供能力 # 模型、工具、技能、会话、沙箱、存储、循环、调度、UI 等所有 Agent 能力均由插件提供,并通过 Cordis 服务与事件彼此协作。
  • 配置层自由组合 # 开发者无需改动源码,即可在配置层选择、替换或扩展任一能力。

关联文件与配置

~/.dsh/ # Web 运行时数据保存目录。包括 会话、配置、etc.

  • ./profiles/${APP}/ # 各类应用程序的配置。
    • ./cordis.patch.yml # patch 配置文件。包括 DSH 配置、插件配置、etc.
  • ./sessions/${工作区ID}/session-${会话ID}/ # 针对每个工作区的会话记录
  • ./storages/ #
  • settings.yaml #

${APP} 可用的值有:

  • web # Web 端的配置
  • desktop # 桌面端的配置(桌面端是 Electron 实现,但是本质也会启动 Web 端的后台,与 Web 端交互)。

记忆

https://deepseek-harness.github.io/deepseek-harness/guide/mcp-memory

使用 Engram,启动时使用 –patch 指定配置文件: pnpm dsh web --patch "$PWD/apps/cli/config/examples/mcp-memory/engram.cordis.yml"

  • Engram 默认使用 ~/.engram/ 目录存储数据。

Plugins

https://github.com/topics/dsh-plugin 这里的信息太多了,各种没有强关联的独立项目也加上了 dsh-plugin 这个 topics,明显是蹭热度引流的。

https://github.com/dshworks/awesome-dsh-plugins