Humanity:DSH 拟人化套件(人格、记忆、技能与自进化)

前言

在 DeepSeek Harness(DSH)里跑 Agent,常见缺口是:会话一换,上下文就丢;想给助手固定「性格」和长期事实,往往只能堆进系统提示或外部向量库,改起来也不直观。社区插件目录里,Thr33H 维护的 Humanity(deepseek-harness-humanity)把人格、记忆、技能、自进化与「梦境」时间线收进同一个原生 Web 工作台,对外是一个可安装的 bundle,模块可单独开关。下面介绍它解决什么问题、能做什么,以及如何安装与使用。

这是什么

Humanity 是 DeepSeek Harness 的拟人化套件。仓库说明由 AI 助手(署名澄 / Cheng)参与编写,需求与验收由维护者 Thr33H 负责;许可证为 MIT,当前包版本为 0.1.17(以 package.json 为准)。

它想解决的问题很直接:让 Agent 记得住事、有自己的性格,且这些都在你看得见、改得动的地方——人格与记忆数据落在 $DSH_HOME,不依赖插件外的隐式存储。

SkillHub 分类为「趣味换装」;GitHub 星标数为 0(以目录页线索为准,安装前请以仓库页面为准)。

核心功能

各模块在 README 中有明确划分,概要如下。

人格

  • 身份卡与人格卡两栏编辑;原生项用于插件识别标识,其余为可增删改的自定义项。
  • 名称固定、内容直接编辑,改动热更新,并保留可回滚历史。

记忆

  • 三层记忆:长期 / 区域 / 会话;自动写入,并用七信号做相关性检索。
  • 低风险内容自动落库;高风险内容只生成提案,需你批准后才写入。
  • 条目可改归属、合并去重、归档与恢复;不会无限膨胀,也不会被自动删掉。

技能

  • 自进化总结出的技能写入官方用户技能目录($DSH_HOME/skills/)。
  • 工作台内可新建、修改、停用、恢复;若技能引用了某插件的工具,会指名该插件并告警。

自进化与梦境

  • 后台按调度扫描新会话 → 模型解析 → 产出记忆与提案,全程记账,可设每日上限。
  • 「梦境」把整理过程写成一条可读的运行时间线。

开关与 DSH 集成

  • 总开关与四个模块开关,改动即时生效。
  • 开关注册进 DSH 设置服务;在 DSH 设置里搜索 Humanity 也能找到。
  • 人格注入与记忆检索不调用模型;记忆衰减为本地计算。自进化会按调度调用模型(见下文「费用与调度」)。

兼容 DSH 的 peerDependencies 为 ^0.1.5-rc.2 || ^0.2.0-rc.2(6 个官方 seam)。不在区间内的 DSH 会在启动时拒绝挂载整个 bundle(人格卡从提示词消失、工作台消失、remember / recall 工具消失;数据不受损)。部分预发布段(如 0.1.7-rc.*)因 semver 规则已知无法匹配,需维护者扩展 peer 范围后才可装。

环境要求

  • dsh(@deepseek-ai/dsh):自 0.1.5-rc.2 起的 0.1.x,或自 0.2.0-rc.2 起的 0.2.x。
  • Node >= 22。
  • 从 GitHub 源码安装时,构建需要 pnpm(仓库含 pnpm-lock.yaml)。

安装与启用

插件以当前 dsh 进程权限运行;安装前应自行审阅 GitHub 源码 与 MIT 许可证。SkillHub 为社区目录站点,与 DeepSeek / 幻方无官方从属关系。

从 GitHub 安装(README 当前推荐)

安装会在 profile 目录执行 pnpm,并自动把本包追加进该 profile 的 dsh.profile.bundles(包内声明了 dsh.bundle),无需手改配置。

dsh plugin --profile web add github:Thr33H/Deepseek-Harness-Humanity
docker restart <容器名>          # 或重启你自己的 dsh 进程

Git 安装会触发 prepare 构建产出 lib/。若 pnpm 11+ 忽略 build script,可在 DSH 插件页「允许这些脚本并重试」,或在 profile 的 pnpm-workspace.yaml 中配置:

allowBuilds:
  esbuild: true

从 npm 安装

先确认 npm 上已有发布版本:

npm view deepseek-harness-humanity version

若查不到版本,请改用 GitHub 方式。可安装时使用:

dsh plugin --profile web add deepseek-harness-humanity
docker restart <容器名>

装好后

  1. 侧栏出现 Humanity 入口(有待确认内容时图标带红点)。
  2. 点击进入原生 Web 工作台;模块开关可在工作台或 DSH 设置(搜 Humanity)中调整。

更新与卸载

dsh plugin --profile web update deepseek-harness-humanity
dsh plugin --profile web remove deepseek-harness-humanity

卸载不会删除插件数据:$DSH_HOME/storages/humanity.json 与 $DSH_HOME/skills/ 仍保留。

数据与配置位置

内容 位置
人格卡、记忆、提案、运行记录 $DSH_HOME/storages/humanity.json(存储领域 humanity)
人格历史留档 同文件内 persona_history(默认保留 30 天,可设为永久)
模块开关、记忆模式、自进化调度与预算 $DSH_HOME/settings.yaml 的 humanity 段
技能文件 $DSH_HOME/skills/
会话 $DSH_HOME/sessions/(DSH 自带)

备份与迁移 DSH 的 $DSH_HOME 即可一并带走 Humanity 数据。

典型用法

README 将详细操作放在 docs/USAGE.md,包括人格卡编辑、记忆三层取舍、技能落盘、自进化与梦境各开关。可按下面顺序上手:

  1. 安装并重启 dsh 后,打开侧栏 Humanity 工作台。
  2. 在人格页编辑身份卡与人格卡,保存后即时注入后续对话(热更新)。
  3. 在记忆页查看自动写入与待批准提案;对高风险提案逐项批准或拒绝。
  4. 在自进化页查看调度(默认 idle:无活跃对话满 30 分钟触发一次,非仅手动)、预算与今日 tokens;在「梦境」时间线查看整理过程。
  5. 在技能页管理 $DSH_HOME/skills/ 下由自进化或手工维护的用户技能。

Agent 侧会暴露 remember / recall 等工具(DSH 版本兼容且 bundle 成功挂载时);具体字段与交互以 USAGE 文档为准。

费用与调度(自进化)

自进化会调用模型整理会话。预算项(每次运行的会话数、每会话事件数、单次输入字节、单次输出 token、每日调用上限)可在自进化页修改;超预算只警告并停止。花费在自进化页分项展示(今日调用数 / tokens)。

默认调度为 idle,也可改为每日 / 每周 / 每月。人格注入与记忆检索不额外调用模型。

适用场景与注意

适合:希望在 DSH 内本地、可视化地管理 Agent 人格与分层记忆;需要会话结束后自动提炼记忆与技能,并愿意承担自进化的模型调用成本;使用兼容版本的 DSH(0.1.5-rc.2+ 或 0.2.0-rc.2+ 的稳定线)。

注意:

  • 插件与 dsh 同进程、同权限;安装前请阅读源码与依赖。
  • DSH 版本不匹配时 bundle 不会挂载,表现为功能「消失」,但 humanity.json 等数据仍在。
  • 自进化默认会在空闲时自动跑,若在意 API 费用,请在自进化页调低预算或改调度。
  • 仓库标注为 AI 参与编写;生产使用前建议自行验收行为与数据边界。架构说明见 docs/ARCHITECTURE.md。

结尾

Humanity 把 DSH Agent 的拟人化能力(人格、记忆、技能、自进化与梦境)收敛到一个原生 Web 工作台,数据与开关都在 $DSH_HOME,符合 DSH「一切皆插件」的扩展方式。若要浏览简介或跳转安装说明,可看社区目录页 SkillHub:Deepseek-Harness-Humanity;完整安装命令、兼容矩阵与开发说明以 GitHub 仓库为准:Thr33H/Deepseek-Harness-Humanity。

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

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

Xiaoye