dsh-agent-growth:让 AI 从真实素材学习并积累可追溯记忆

前言

在 DeepSeek Harness(DSH)里养一个长期角色,常见难点不是单次对话,而是如何把观察、摘录和发布后的数据变成可复查的学习笔记、选题思路和作品复盘,而不是每次从零开始。手工整理耗时,且来源与版本容易丢失。

dsh-agent-growth(大肥鱼成长插件)把学习、选题、复盘和记忆整理交给宿主配置的模型去做,插件侧负责投递素材、调度任务、保存来源并做基本检查。它不绑定「大肥鱼」人设,也可用于你自定义的 AI 角色。当前为 v0.3.0 实验版;自动模型调用默认关闭,不会自动发视频、发评论、装其他插件或改人设。

这是什么

维护者 XiaoZheBrother,仓库 xiaozhebrother/dsh-agent-growth,社区目录分类为「记忆」。插件面向 DSH 0.2.1-rc.5,用收件目录中的 JSON 驱动任务,用 SQLite 保留任务、成果与历史修订;主对话可通过只读工具查看状态与召回。

总结和创作由宿主选中的 provider/model 完成,可能产生模型费用,无需在插件内另填 API Key。插件不采集网页、不登录 B站、不下载视频;已有采集工具导出约定 JSON 即可接入。

核心功能

README 用表格概括了四类能力,输入与产出如下。

能力 输入 产出
学习和选题 观察、摘录或资料 Agent 自写的学习笔记与有来源的内容想法
发布复盘 B站投稿时间与指标快照、观察 基线及 24/72 小时窗口复盘,区分观察、假设与下一步实验
记忆整理 已完成的学习与复盘 新的整理版本及修订理由,保留原记录
主对话召回 关键词 已完成成果、引用与历史修订标记

任务 JSON 中 kind 支持 learn、review、memory、explore。B站侧提供 bilibili-snapshot 类型适配器,根据实际采集时间建立基线与到期复盘窗口。v0.3.0 起还支持 explore:模型可维护兴趣问题、记录意外与分享判断,并产出可选的只读类 request 提案(由外部适配器决定是否执行,通用发行包不提供网络适配器)。

每个任务在独立 DSH Agent 中执行,工具限于读取任务、分页读来源、保存结果与回读确认;旧成果不覆盖,记忆整理需完整读过原成果才能标记被新版本替代。

环境要求

  • Node.js 22.19 或更新(本地验收使用 22.23.1)。
  • 已安装并配置模型的 DSH 0.2.1-rc.5(其他版本尚未验证)。
  • 当前完成 Windows 本地验收;其他系统上的 DSH 运行兼容性尚未验收。

安装与启用

从 Releases 下载 dsh-agent-growth-0.3.0.tgz,用 DSH 官方插件命令安装。安装与启动须使用同一 DSH_HOME;以下以 Windows PowerShell、web profile 为例,路径请按实际替换:

dsh plugin --profile web add "C:/Downloads/dsh-agent-growth-0.3.0.tgz"

重启 DSH 后,主对话可调用两个只读工具:

  • agent_growth_status:查看任务及本轮导入状态。
  • agent_growth_recall:按关键词召回已完成的学习、复盘与记忆。

本版没有独立管理页面,也未发布到 npm,请使用 Release 安装包或按 README 用 npm pack 自行打包安装。

典型用法:十分钟试用

1、准备素材与配置

创建收件目录,例如 C:/agent-growth/inbox,从仓库下载 learning.json 放入该目录(合成示例,非真实账号素材)。

将下列内容保存为 C:/agent-growth/growth.patch.yml:

- id: agent-growth
  config:
    dataDir: C:/agent-growth/data
    inboxDir: C:/agent-growth/inbox
    autoRun: false
    timeZone: Asia/Shanghai
    dailyBudget: 5
    timeoutSeconds: 300
    pollSeconds: 60
    memoryReview: true
    persona: 一个诚实、有自己表达方式的 AI 角色,根据证据学习,不编造亲身经历。

dataDir 与 inboxDir 必须为绝对路径,收件目录需先建好。启用执行后素材会发给宿主模型,勿把凭据或私人配置放进收件目录。

2、先导入,再启用执行

停止同一 DSH 实例后,携带 patch 启动:

dsh web --patch "C:/agent-growth/growth.patch.yml"

在主对话中说:「调用 agent_growth_status,查看学习任务。」示例任务应为 pending。autoRun: false 会导入任务但不跑模型。

准备运行时将 autoRun 改为 true 并重启。插件约一秒后首次检查,之后按 pollSeconds 轮询,每轮最多执行一项任务。完成后可说:「调用 agent_growth_recall,看看刚才学到了什么。」日常可把 pollSeconds 调回默认 1800;插件依赖宿主持续运行,睡眠或关机期间不会执行。

3、投递自己的学习任务

按示例结构在收件目录写入新 JSON,每次使用新的任务 ID 与来源 ID:

{
  "version": 1,
  "type": "task",
  "job": {
    "id": "writing-learning-v1",
    "kind": "learn",
    "due": 0,
    "instruction": "总结值得学习的表达方式,并提出一个内容想法。",
    "sources": [{
      "id": "writing-observation-v1",
      "asOf": "2026-01-01T10:00:00Z",
      "text": "合成示例:这段讲解先给一个具体例子,再解释适用范围。",
      "partial": true
    }]
  }
}

due 为 Unix 毫秒时间戳,0 表示立即可执行。同一 ID 不可覆盖,修改须用新版本 ID。文件名限英文字母、数字、点、下划线、连字符,以 .json 结尾,单文件不超过 512000 字节。

B站投稿快照(可选)

由采集器定期把快照 JSON 写入收件目录,字段见 README 中的 bilibili-snapshot.json 示例。适配器不伪造发布当天数据,缺失指标也不当作零。

主要配置项

配置 默认值 说明
dataDir $DSH_HOME/agent-growth SQLite 数据目录
inboxDir 空 JSON 收件目录,空则禁用目录导入
autoRun false 是否允许后台模型任务
persona 通用英文助手描述 创作口吻,不含私人角色设定
timeZone UTC 每日任务预算时区
dailyBudget 5 每日历日最多尝试次数(1–20),失败也计入
timeoutSeconds 300 单任务超时(1–900 秒)
pollSeconds 1800 轮询间隔,至少 60 秒
memoryReview true 按 UTC 七天时间桶整理近期成果

失败的模型任务不会自动重试,需排查后用新任务 ID 再提交。

适用场景与注意

适合希望在 DSH 内用真实素材(而非纯对话)驱动学习笔记、选题、作品复盘与长期记忆,且需要来源与版本可追溯的开发者或创作者。角色口吻通过 persona 配置即可,插件不会覆盖你的角色卡或其他插件提示词。

安装与运行前请注意:

  • 插件以当前 DSH 进程权限运行,与宿主中其他插件同为受信任代码,不构成进程沙箱;安装前应阅读源码与 MIT 许可证。
  • 不同用户或角色应使用独立 dataDir。
  • 从 v0.1.0 升级:等在途任务结束,备份完整 dataDir,在同一 profile/DSH_HOME 下覆盖安装 v0.3.0 安装包后按原配置重启;不要同时运行两套共用同一角色的调度器。

卸载命令:

dsh plugin --profile web remove dsh-agent-growth

重启前移除 patch 中的 agent-growth 条目;卸载保留数据与外部收件目录。备份时先停止使用该数据目录的 DSH,再复制整个数据目录,不要只拷运行中的 SQLite 主文件。

结尾

dsh-agent-growth 把「素材进、任务跑、结果留痕、主对话召回」串成一条可复现的成长链路,并明确不自动发帖、不替你做采集登录。社区目录页:skillhub.cn/plugins/XiaoZheBrother/dsh-agent-growth;源码与 Releases:github.com/XiaoZheBrother/dsh-agent-growth。

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

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

小夜