penglai-doll/dsh-soul0

dsh-soul

SOUL.md-backed living persona for DeepSeek Harness: injects a trusted SOUL.md as a system-prompt section refreshed at every session start, registers soul_view / soul_remember / soul_edit / soul_rewrite so the agent maintains its own cross-session persona and memory, and serves a SOUL.md editor card in the Web Plugins configuration section.

包名
dsh-soul
版本
0.3.1
许可证
MIT
最近更新
2026年8月17日

安装

此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗

配置

字段默认含义
maxBytes必填SOUL 文件的最大 UTF-8 字节数。超过此限的读写被拒绝。
file$DSH_HOME/SOUL.md要加载与维护的文件。~~/~\ 前缀会展开;相对路径从 process.cwd() 解析。
dshHome$DSH_HOME,否则 ~/.dsh覆盖默认 file 路径使用的 harness home。
sectionNamesoul:personasystem-prompt section 名。仅在行挂载于 agent preset scope(会遮蔽部署人设)时用 deployment:persona
order1system-prompt section 顺序。-100 是 harness 身份,0 是部署人设,工具指引约从 100 开始。
completefalsetrue 时,SOUL 文本在组装后成为完整系统提示。仅用于刻意极简的预设。
toolstruefalse 则只保留静态人设注入(v0.1 行为),不带维护工具。

全局人设(默认)

- id: dsh-soul
  name: 'dsh-soul'
  config:
    maxBytes: 65536

显式文件

- id: dsh-soul
  name: 'dsh-soul'
  config:
    maxBytes: 65536
    file: D:\personas\neptune\SOUL.md

逐预设遮蔽

dsh-soul 从某个 agent.cordis.yml 预设 scope 挂载,它可以遮蔽该预设的部署人设:

- id: soul
  name: 'dsh-soul'
  config:
    maxBytes: 65536
    sectionName: deployment:persona
    order: 0

在 host profile 补丁里,sectionName: deployment:persona 会与 system-prompt 注册表自身的全局人设注册冲突并响亮失败;那里请保留 soul:persona