dsh-persona
DeepSeek Harness plugin: give the agent a switchable, persistent persona (人设) with cross-session memory. Built-in personas an-ruotong / yan-guan / lao-jie plus user-defined personas; switch_persona / list_personas / persona_remember / persona_recall / persona_forget tools.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:haimuhaimu/dsh-persona说明文档
阅读完整 README ↗使用
安装并启用后,agent 会默认以 an-ruotong 的身份回应。你可以直接对它说,也可以让它自己调用工具:
list_personas—— 列出可用人设和当前人设。switch_persona—— 切换人设,例如switch_persona("yan-guan"),或switch_persona("default")关闭人设。persona_remember—— 把一件事记进当前人设的跨会话记忆,例如persona_remember("用户喜欢清晨的光线、讨厌网红风")。persona_recall—— 回想当前人设的记忆(可传关键词过滤)。persona_forget—— 按序号删除一条记忆(序号对应persona_recall的编号列表)。
记忆是按人设隔离的:an-ruotong 记得的事不会串到 yan-guan 那里,反之亦然。每个具体人设激活时会自动把最近记忆注入上下文,所以它会「自然记得」而不必每次都 recall。
配置
cordis.patch.yml 里的 config:
| 键 | 默认 | 说明 |
|---|---|---|
activePersona | "an-ruotong" | 首次运行的默认人设 id;之后以运行时切换并持久化的选择为准 |
statePath | ~/.dsh/persona-state.json | 状态文件路径(保存当前人设) |
memoryPath | ~/.dsh/persona-memory.json | 跨会话记忆文件路径 |
personas | [] | 追加自定义人设,字段 id / name / tagline / prompt |
人设选择的优先级:持久化状态 > activePersona > default。想重置回配置默认值,删掉状态文件即可。