dsh-agent-profiles:为 DSH 配置多套智能体角色与长期记忆

前言

在 DeepSeek Harness(DSH)里跑对话时,系统提示词往往只有一份全局设定:换角色要改配置,不同会话也很难各自保留「是谁、该怎么说话、要记住什么」。若把角色、准则和记忆都写进单段 prompt,维护成本高,切换也不直观。

下面介绍社区插件 dsh-agent-profiles(维护者 MoYu-CN,分类:记忆)。它在 DSH 中提供多套 智能体配置(角色设定、性格、说话习惯、行为准则、长期记忆),并作为 system-prompt 段落 注入;支持全局默认与单对话覆盖,切换只影响之后的回合,不改动历史消息。

这是什么

dsh-agent-profiles 是 DSH 的 npm 插件,中文界面名「智能体配置」。一句话定位:为 DSH 准备多套 Agent profile——每套含 persona、duties、头像与长期记忆摘要/条目,组装提示词时注入模型可见的系统提示词段落。

插件采用 MIT 许可证,当前资料中的包版本为 0.7.0。设置界面跟随宿主语言(内置中英词典);面向模型的提示词段落按设计保持中文。社区目录页:skillhub.cn/plugins/MoYu-CN/dsh-agent-profiles;源码与说明:GitHub — MoYu-CN/dsh-agent-profiles。

DSH 生态强调「一切皆插件」;SkillHub 等目录为社区站点,与 DeepSeek / 幻方无官方从属关系。

两层作用范围

层 在哪改 作用范围
全局当前配置 设置 →「智能体配置」 未做专属设定的对话均使用
每个对话的配置 输入框左侧下拉 + ⚙ 面板 仅该对话;可固定某套配置,并写本对话专属补充设定与记忆

无论哪一层,切换 立即生效且只影响之后的对话,历史记录不会被改写。

核心功能

配置内容与界面

每套配置可编辑:角色设定、性格特点、说话习惯、行为准则、长期记忆摘要、长期记忆条目(逐条编辑/删除)。设置页左栏为配置列表(新建、复制、导入、导出),右栏编辑名称、头像与上述字段。

输入框左侧 快速切换器 可为当前对话选择配置;选「跟随全局」即使用设置页里当前启用的一套。回合消息在官方「已完成 …」行 上方 增加一行「[头像] 配置名」,官方行保留不变。

长期记忆界面会显示占用字数(资料示例:746 / 5000 字);超过上限会自动提炼压缩。

注入与切换机制

插件向 DSH 注册名为 agent-profiles:persona 的 system-prompt 段落(order 860),text 为函数,每次组装提示词时读取当前 active 配置,因此切换后下一回合即生效。空配置(仅有名称、无实质内容)不注入;关闭记忆注入时相关块整段不出现,避免占用上下文。

每个对话还可通过 agent 作用域同名段落 覆盖全局:有会话绑定时用该对话的配置与专属设定;否则回落全局。出厂默认启用「通用助手」,并预填行为准则(实事求是、简洁直白等);若希望零注入,将该套四个内容字段清空即可。

长期记忆

用户可选 模型主动存 + 插件定期兜底:

  1. 工具 memory_save:模型认为值得长期记住时写入当前对话生效的那套配置。
  2. 后台提炼:每 5 回合、在 agent/status 变为 idle 后,插件读取对话并调用模型提炼要点写入记忆。
  3. 超限压缩:长期记忆超过 5000 字时,由插件调用模型合并为摘要与精简条目。

写入目标按会话 id 当场解析(会话绑定优先,否则全局当前),避免中途切换配置写错位置。后台逻辑遵循不抛错到调用方、同会话不并发、对话摘录上限 6000 字等约束。

其他能力

  • 记忆注入开关、导入 / 导出、恢复默认。
  • Host 提供 /__ap/* 等 HTTP API;数据持久化为 profiles.json(原子写)。

安装与启用

推荐从 npm 安装(使用包名,不要手抄 tarball 地址):

dsh plugin add dsh-agent-profiles

安装完成后按提示 重启 DSH(Host 半);浏览器客户端 刷新页面 后生效。

备选方式(资料原文):

# tarball
dsh plugin add https://registry.npmjs.org/dsh-agent-profiles/-/dsh-agent-profiles-0.7.0.tgz

本地开发可 clone 后使用 dsh plugin add "link:<你的目录>/dsh-agent-profiles" 软链目录,改代码立即生效。

package.json 要求 Node ^22.19.0 || >=24.0.0。插件硬依赖 webServer(无则无法提供设置界面);长期记忆相关能力依赖 sessionQuery、llm、tools 等,缺失时会在装载阶段告警而非静默失败。

典型用法

  1. 执行上述安装命令并重启 / 刷新后,打开 设置 → 智能体配置,新建或复制一套配置,填写角色与准则,在列表中设为全局当前。
  2. 在新对话中,若需专用人格,在输入框左侧选择该配置或「跟随全局」;在 ⚙ 面板中可固定配置并添加 本对话专属 设定与记忆。
  3. 需要备份或迁移时,在设置页使用 导出 / 导入;误改可用 恢复默认。
  4. 若不希望某套配置参与提示词,清空其内容字段或关闭记忆注入(视需求而定)。

适用场景与注意

适合:需要在同一 DSH 实例下切换多种助手人格;希望按会话绑定不同角色与记忆;要把 persona 与长期记忆从手写 system prompt 里拆出来统一管理。

注意:

  • 插件在 当前 dsh 进程权限 下运行,安装前请自行查阅 源码仓库 与 MIT 许可证,确认符合你的安全与合规要求。
  • 记忆提炼与压缩会额外调用模型,产生 token 与费用;对话摘录有 6000 字上限。
  • 非 agent 组装或无法取得 agent.ctx 时会降级为全局段落并记 warning,该对话专属设定可能不生效。

结尾

dsh-agent-profiles 把「角色 + 准则 + 长期记忆」做成可切换、可 per-session 覆盖的配置集,并通过 DSH 的 system-prompt 段落机制注入,切换即时生效且不改历史。需要安装与字段说明时,以 README 为准:

  • 目录页:https://www.skillhub.cn/plugins/MoYu-CN/dsh-agent-profiles
  • GitHub:https://github.com/MoYu-CN/dsh-agent-profiles
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye