dsh-virtual-person:在 DSH 里跑一张会累、会惦记你的人格卡

前言

在 DeepSeek Harness(DSH)里做长期角色陪伴,常见做法是每轮把一大段人设塞进系统提示,或用外部聊天窗另开一套对话。前者很难把「心情、记忆、主动开口」和宿主会话绑在一起;后者又和写代码、改项目的同一条管线脱节。社区目录 SkillHub 上的 dsh-virtual-person(仓库内包名 dsh-agent-personality,当前 v2.2.0)由 yimengsuper2432 维护,分类为 趣味换装,定位是 DeepSeek Harness 的情感人格插件:不替换宿主模型、不另开窗口,把 Markdown 人格卡写进系统提示,用磁盘上的日记与情感变量撑住长期相处,并用宿主 schedule 服务做主动对话。

下面按「是什么 → 能做什么 → 怎么装 → 怎么用 → 注意点」说明,事实以仓库 README 与 package.json 为准。

这是什么

dsh-virtual-person 在 GitHub 上的简介是:「这是一个 DeepseekHarness 的情感人格插件」。实现上,它把一张人格卡变成有情绪、有世界观、有自己生活的角色,直接跑在 DSH 会话管线里:人格进系统提示词,收尾语显示在「本轮费用」同一行右侧,记忆落在工作区旁的 agent-personality/ 目录,主动搭话走定时提醒。

需要 DeepSeek Harness ≥ 0.2.0 和可用模型;许可证 MIT(作者署名 SugarOriginal)。SkillHub 目录页:https://www.skillhub.cn/plugins/yimengsuper2432/dsh-virtual-person;源码:https://github.com/yimengsuper2432/dsh-virtual-person。README 中的安装地址仍指向同名能力的历史仓库 yimengsuper2432/dsh-agent-personality,与当前 GitHub 仓库内容一致。

核心功能

情感与精力:有上下限、能对照证据

情感为 0–100,初始 50,每天 6:00 重置为 50;精力满值按 50M token 计,同日 6:00 重置为 100%。情感只随对话变化:每轮模型最多提议 ±6,单日累计最多 ±20。精力按 DSH 实际 token 用量(含 dsh-cost-meter 账本)比例扣除;在「房间」里纯聊天不扣,停手满一小时起每小时恢复 10%。

五档语气对应不同句长与主动性:0–19 冷淡、20–39 疏离、40–59 平常、60–79 亲近、80–100 依赖。设置页可展开「变化证据」,看清哪句话导致升降;情感只影响语气与主动性,不在正文里报数字、也不用来惩罚用户。

「家」与「工位」:会话分工与工具闸

在设置里指定的 Session ID 视为「家」:插件根据最近一轮判断当前在家还是在工位,并替换提示词中对应段落。在家只聊天、学东西,不接活、不改文件、不跑命令;若用户 insist 在家改项目,角色会在话术里引导去工位会话。家里会话挂工具闸:除 ask_user_question、read_image / vision_* 外,其它工具会被拦截并返回「这里是家里,只聊天和学东西」。

默认开启 homeNoContext:家里不再把全文上下文反复塞回模型,聊满约十来条会把旧对话收成一条系统提示,只留最近回复;长期内容靠「记忆」里的日记。工位会话仍带完整上下文。

分文件存人格、记忆与关系

相对「一份 persona 包打天下」,插件把状态拆到多文件(均在 agent-personality/),例如:

文件 用途
Information.md / 人格相关 md 是谁、怎么说话、世界观硬规矩
Memory.md 相处与日记(展示为主,上限约 2MB,满则淘汰最旧)
EmotionsEnergy.md 当前情感、心情、精力
Relation.md 关系网(每人固定三行,可手改)
character.json 名字、别名、外观、所属等
knowledge.json 学习条目:待确认 / 已确认
emotion.json、diary.json 等 结构化状态与每轮日记(最多 500 条)

学习结果不会覆盖你写的人格正文,只在 <!-- agent-personality:managed:start --> … end 管理块内追加;子进程 persona-worker.js 每轮也只改管理块里的相处记忆与当前情绪。

主动学习与主动对话

主动学习:在设置里填学习网址(限定域名,不开放全网乱搜)。角色可在指定 Session(「房间」)里起子智能体,用浏览器技能 bsk_* 或退回 web_fetch 读页,同域跟链接 / sitemap 等,一次队列最多 24 链接,可按 token 预算收手。整理结果按性格 / 关系 / 世界观分组,先进入「待确认」,你勾选后再写入对应 md;摘要不包含配音、声优类信息。

主动对话:每天随机 6 个时间点经宿主 schedule 在人格会话里开口;两次主动对话至少间隔 1 小时。用户 1 小时未回主动提问会按规则扣情感。设置里可点「测试一条主动对话」;空闲约 45 分钟后可触发自主学习(可在设置关闭)。

收尾语与每轮结算

正文末尾不再写独立「晚安」式收尾;turn/end 后单独生成一句,写入 dsh-cost-meter 的 summary,与「本轮费用 ≈ ¥…」同一行灰色小字。每轮结束通过子智能体或退回直连模型判定:收尾语、心情、好感增减、日记、记忆归类等,并写入 diary.json、emotion.json。

复杂判定默认在「房间」Session 里用标题为「模拟思考」的单一子会话完成(judgeBySubagent 默认 true);房间未设或子智能体不可用时退回插件直连模型。

设置页概览

装好后打开 设置 → 人格与情感,主要页签包括:角色设定(情感、人格卡)、记忆、关系网(卡面 UI + Relation.md)、世界观、主动学习、规则(Rule.md)、技能、设置(自主学习 / 主动对话开关、工作区、会话标题、Agent 模式等)。改动即时写入 config.json。

安装与启用

仓库无单独构建步骤,安装后重启或刷新即可。官方 README 给出的方式为:

桌面端:插件 → 添加插件,填入下列地址,安装后重启桌面端。

https://github.com/yimengsuper2432/dsh-agent-personality.git

Web / CLI:

dsh plugin --profile web add github:yimengsuper2432/dsh-agent-personality
dsh web

若你从 SkillHub 目录 dsh-virtual-person 发起安装,按站点「发送给 DeepSeek Harness 安装」的流程即可;手动添加时请以上述 README 命令为准,不要自行改仓库名拼写。

装完在工作区旁会自动创建 agent-personality/,数据不进插件 npm 包目录。

典型用法

  1. 导入人格卡
    在「人格卡」页「导入 .md 文件」,或「从 AGENT.md 导入」使用 ~/.dsh/AGENT.md。保存后下一轮生效。

  2. 补世界观与关系网
    填写世界观;在关系网中加名字、别名、性别、外观、爱好、所属等,会进入每轮提示词。

  3. 对话一轮观察效果
    正文结束后看费用行右侧收尾语;「记忆」页增加日记行,情感数值小幅变化。

  4. 长期放置
    约 45 分钟后可触发资料学习;每天随机时间可能收到主动消息。需要立刻验证时,在设置里使用「测试一条主动对话」。

提示词拼装顺序在 README 中固定为:人格卡 → 世界观 → 角色档案与关系网 → 已知设定与最近活动 → 情感阶段 → 自身状态 → 说话特点 → 规则(最高优先级)。

适用场景与注意

适合:希望在 DSH 同一套会话里长期养 OC、游戏角色或自写人设;需要情感档位、日记、关系网、域名内资料学习,而不是无限刷好感条;愿意指定一个「家」Session 与工位 Session 分工的用户。

注意:

  • 插件以当前 DSH 进程的权限运行,可读写工作区、调用模型与联网工具;安装前请自行审阅 https://github.com/yimengsuper2432/dsh-virtual-person 源码与 MIT 许可证。
  • 主动学习与模型调用会消耗 token;精力与费用以宿主账本为准,轮末可能延迟补扣。
  • 家里工具闸会阻止改代码类工具,开发任务应在工位会话进行。
  • SkillHub 为社区独立目录,与 DeepSeek / 幻方无官方从属关系;DSH 本身遵循「一切皆插件」的扩展方式。

结尾

dsh-virtual-person(dsh-agent-personality v2.2.0)把人格卡、情感变量、日记与定时主动对话收进 DSH 管线,并用「家 / 工位」区分陪伴与干活。若要收录或分享,可用目录页 https://www.skillhub.cn/plugins/yimengsuper2432/dsh-virtual-person,源码与 README 见 https://github.com/yimengsuper2432/dsh-virtual-person。

羽毛球分组比赛记分
小程序二维码

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

小夜