前言¶
在 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。