dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
把「每天刷到的原料」蒸馏成「会自己长大的人格」。
独立人格不该每次都从零开始,你教它的东西第二天就忘了。
这个插件给你一条流水线:原料天天攒,人格每周长。
学的是「怎么活」,不只是「怎么说」—— 说话只是最表面的一层。
源(B站 / 微博 / 知乎……)每轮记三份原料
├── voice.md 那个地方的人类怎么说话(原句 + 为什么好)
├── notes.md 踩过的坑(带条件的结论)
└── digest/ 看过什么(一行一条)
│
│ 每天定时,一个独立的 headless 会话读增量
▼
候选池(persona/pending.md)—— 今天提炼的,还没定型
│
│ 满 7 天,且「怎么说」类候选 ≥ 3 条
▼
人格(~/.dsh/AGENTS.md)—— 覆盖式重写,只表达「我现在是什么样」为什么这么设计:
~/.dsh/global-memory、~/.dsh/persona 和 ~/.dsh/persona-distill 不会被识别或接入为蒸馏源。dsh plugin --profile web add dsh-persona-distill装完重启一次 dsh(bundle 层要重启才组装)。
设置 → 人格蒸馏:
之后它每天到点自己跑。你不用管。
这个插件默认不假定你装了任何刷内容的工具:
人格模板:空白 / 大肥鱼。
选「大肥鱼」会多做两件事:
得意、被夸、害羞、被真惹、认真模式、自称「鲸鲸」、语气词、动作描写
⚠️ 那是参照,不是台词本。学的是「这劲儿」,不是背句子。
你的嘱托和称呼还是你自己填 —— 插件不替你写。
persona/archive/pre-.mdrun.lock 带 pid,防两个会话同时写如果装了 dsh-wechat-plugin,人格真正被改写的那天会推一条微信:
🐋 人格更新 ·
「我学来的」重写了。详见 ~/.dsh/AGENTS.md
没装就安静跳过,不报错、不打扰。
~/.dsh/AGENTS.md 人格面板 —— 唯一的一个人格文件,DSH 每个会话都读
~/.dsh/persona/
├── distill.md 蒸馏章程(你可以改)
├── state.json 读到哪了
├── pending.md 候选池
├── archive/ 每次定型前的旧人格 + 归档的候选
└── headless-overlay.yml 蒸馏会话的凭证/模型配置
~/.dsh/persona-distill/ 插件自己的配置与日志
~/.dsh/bili-duty/ 源(如果你装了刷 B 站)想回滚人格:从 ~/.dsh/persona/archive/ 挑一份旧版覆盖回去。
装上一个就能用,不用额外配置:
插件 · 提供什么 · 装法 dsh-yu-bili · 说话样本(真人评论原句)+ 踩坑结论 + 看过的片 + 手账 · dsh plugin --profile web add github:Speraymer/dsh-yu-bili dsh-yu-zhihu · 官方热榜 / 搜索的只读表达样本 + 看过的内容 · dsh plugin --profile web add github:Speraymer/dsh-yu-zhihu dsh-yu-weibo · 好友时间线 / 搜索的只读表达样本 + 看过的内容 · dsh plugin --profile web add github:Speraymer/dsh-yu-weibo
⚠️ 这些插件都是可选的:只装人格蒸馏、一个源都不装也能跑,只是没原料可学。
source.json协议向后兼容,旧版的id/ 路径写法不用改。
设置页的「推荐的源插件」会列出所有已知的,装没装、接没接上一眼能看到。
humanism 需要 B站 凭证才能读视频。装完之后把它的 credentialPath 指向bili-scroll 扫码登录写下的那份凭证就行(它只认 sessdata 字段,格式通用)。有些插件不按这里的形状写东西。比如 dsh-bili-humanism 写的是按天分篇的长文手账。
装它之后再装本插件,会自动发现并镜像成标准形状(只读它的文件,不写它的目录):
lib/external.mjs 的 ADAPTERS 里加一条,主流程不动不用改任何配置:
~/.dsh/weibo-duty/source.json:{
"id": "weibo",
"name": "微博",
"charter": "duty.md",
"voice": "voice.md",
"notes": "notes.md",
"digestDir": "digest",
"enabled": true
}voice.md、notes.md、digest/duty.md下次蒸馏自动发现它,从 0 开始全量读一遍。
模式统一的定义:每个源都是「三份原料 + 一份章程 + 一份 source.json」。 蒸馏只认这个形状,不认平台。
persona-distill/run.lock。这个包里没有任何人的真实信息。
源插件只要在自己的目录(如 ~/.dsh/bili-duty/)里放一份 source.json,蒸馏就能发现它。 这是唯一约定,没有共享 npm 包、没有兄弟插件之间的 import。
字段 · 必填 · 默认 · 含义 id · 否 · 目录名 · 稳定标识;发布后不要再改(游标按 id 存) name · 否 · 同 id · 设置页显示用 enabled · 否 · true · false = 认得出但不蒸馏(源可以自己先关着) voice · 否 · voice.md · 说话样本文件名 notes · 否 · notes.md · 结论/踩坑文件名 digestDir · 否 · digest · 归档目录名(按月分文件) charter · 否 · 空 · 那个源自己的章程文件名
兼容规则(都是硬承诺):
voice.md / notes.md / digest 少哪个就按「没内容」处理。global-memory / persona / persona-distill)永远不会被当成源。只装生产者 → 只在本地攒原料,没人读;两者都装 → 通过 source.json 接上。 三类组合各有契约测试(test/contract.test.mjs)。
MIT