Soul.md persona for DeepSeek Harness | DeepSeek Harness 人设卡插件
安装
dsh plugin --profile web add github:Scorp1o117/dsh-soul-mdGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
GitHub: Scorp1o117/dsh-soul-md · npm: dsh-soul-md · English
属于 DeepSeek Harness Enhancement Suite —— Vision · Soul/Persona · 长期记忆 · 插件市场。
DeepSeek Harness 的人设 + 长期记忆插件——完全不用管文件:
在 设置 → 人设卡 里输入人设卡的名称和内容,点保存,剩下的插件全包了。
功能
- 人设卡:卡片内容渲染成系统提示词段落(
soul:persona)。支持多张卡:设置一张默认卡,聊天框标题栏的「人设」下拉可以给每个会话单独选卡 - 长期记忆:Agent 自带五个工具——
memory_append/memory_read/memory_rewrite:持久记忆文件(Agent.md / memory.md 风格)。当前人设卡有自己的记忆,没选卡时用全局记忆soul_read/soul_update:AI 自己读、自己演化人设卡——发现自己的稳定特质就折叠进卡片,跨会话持续成长而不是每次重置- 记忆会以
soul:memory段落注入提示词(有上限),AI 随时看得见自己的记忆
- 解析规则:
会话选择(聊天框切换)> 工作区人设 > 默认卡 > 无,切换下一轮对话即生效,无需重启 - 工作区人设(v0.5.2):设置 → 人设卡 里会列出所有工作区,每个工作区可以指定一张人设卡——该工作区的会话默认用它(会话级切换仍然优先)。工作区列表来自 dsh 的工作区注册表,不用输任何路径
安装
在 profile 的 cordis.patch.yml(如 $DSH_HOME/profiles/web/cordis.patch.yml)里 insert:
- insert:
- id: soul-md
name: 'dsh-soul-md' # 之前先 pnpm add dsh-soul-md
重启 dsh web,打开 设置 → 人设卡:输入名称 + 内容,保存,完事。
文件在哪(你不用管,仅供参考)
- 人设卡:存在
soul-md设置命名空间里(settings.yaml),即cards: { 名称 -> 内容 }+active默认卡 + 会话级sessions - 记忆文件:插件托管在
$DSH_HOME/soul-md/memory/(global.md+ 每张卡一个文件),按需自动创建 - 从 ≤ v0.4 的文件版升级?插件首次运行会自动导入旧
path卡片(名为「默认」)和旧记忆文件
配置
| 字段 | 默认值 | 含义 |
|---|---|---|
cards |
{} |
人设卡:名称 → Markdown 内容(界面管理) |
active |
'' |
默认卡名称;空 = 默认不启用 |
sessions |
{} |
会话级选择(sessionId → 卡名 / none / ''),聊天框切换器写入 |
workspaces |
{} |
工作区级选择(工作区路径 → 卡名 / none / ''),设置页写入 |
workspaceList |
[] |
工作区列表(路径 + 标题),由服务端从 dsh 工作区注册表维护 |
memory.maxBytes |
1048576 |
memory_append / memory_rewrite 超过此大小会拒绝 |
memory.inject |
true |
把记忆渲染为 soul:memory 提示词段落 |
memory.injectMaxChars |
8000 |
注入段落字符上限(从文件头截取) |
memory.order |
0.5 |
注入的记忆段落顺序 |
| legacy 字段 | — | path、fallback、order、complete、watch、debounceMs、soulMaxBytes、personas、roster、memory.path… 保留以兼容旧配置,仅用于一次性导入 |
注意事项
- 不要在人设文本里写
{{/}}:它们是提示词变量语法,未知变量会在渲染时报错(目前没有转义语法)。 - 人设/记忆段落按组装解析:稳定卡片字节不变(KV Cache 友好),编辑即时生效。
- 设置栏依赖
dsh-host-apiproxy命名空间白名单,插件首次启动会自动打补丁——再重启一次dsh web设置栏就会出现。 - 建议在人设卡里写清工作准则(如"任务质量优先"),避免角色扮演影响干活质量。
- 已针对 DSH
0.1.0-rc.6测试。
License
MIT
原始 README: https://github.com/Scorp1o117/dsh-soul-md/blob/main/README.zh.md ↗
同类插件
查看全部 →
dsh-anchored-standard
两阶段 DeepSeek Harness 预设:先 Minimal 对齐的 bootstrap,再切完整 Standard 工具(Project2 98/99)

PicGo-Core
极致的图片上传引擎,CLI 与 API 双支持

awesome-deepseek-harness
DeepSeek Harness(DSH)及其优秀社区插件的精选指南。

awesome-deepseek-harness
DeepSeek Harness (DSH)生态系统:来自dsh-external/hub和公共dsh-plugin主题的精选插件、工具和基础设施。

AI-Novel-Writer
本地优先 AI 小说创作工作台,提供 Windows/macOS 桌面版与 DeepSeek Harness 插件开发预览,支持角色、大纲、章节蓝图、审稿修稿和本地模型。

mcp-for-stata
MCP-for-Stata:把 Stata 集成进你的 agent