penglai-doll/dsh-soul0

dsh-soul

基于 SOUL.md 的 DSH 动态人设插件:在会话启动时注入并刷新人设,提供人设查看/记忆/编辑工具,并在网页端提供编辑器卡片。

AI 分析

让智能体能够通过读写本地 SOUL.md 文件来自主维护和演进其跨会话的人设与记忆。适合希望打造具有个性、能自我成长智能体的用户。

包名
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