haimuhaimu/dsh-persona0

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.

包名
dsh-persona
版本
0.2.0
许可证
MIT
最近更新
2026年8月19日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:haimuhaimu/dsh-persona

使用

安装并启用后,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。想重置回配置默认值,删掉状态文件即可。