distill:DeepSeek Harness 的自动对话蒸馏 DSH plugin
loserfox/distill
DSH plugin 后台自动蒸馏对话为可复用技能,持续沉淀 Agent 能力。
让 DeepSeek Harness 在后台自动反省对话,提炼可复用的技能并创建或更新技能文件,实现模型能力的持续进化。
dsh plugin --profile web add github:loserfox/distill- 分类
- 技能与智能体
- 平台
- DSH-Plugin
- 作者
- loserfox
- 分发方式
- 插件
distill 核心特性
distill 仓库信息

distill 仓库简介
distill 是 DeepSeek Harness(DSH)的自动对话蒸馏插件(DSH plugin),由 LoserFox 用 TypeScript 编写,采用 MIT 协议,最近更新于 2026-08。它解决的是技能沉淀问题:在后台运行反省子代理,自动从对话中提炼可复用的技能,并创建或更新技能文件,让模型能力随使用持续进化。核心能力包括:回合结束后自动触发反省、基于 Hermes Agent 提示词的结构化技能提议、严格的所有权保护机制,以及灵活的配置项。
distill 这个 DSH plugin 如何安装和卸载?
安装通过 DSH 的插件命令完成,需要将仓库 checkout 到本地后执行:
dsh plugin --profile web add github:loserfox/distill
安装后需重启目标 profile 的 DSH 进程(组合层变更不参与 HMR 热更新)。验证安装可用 dsh --profile web --dump-config | grep distill。卸载命令为 dsh plugin --profile web remove distill。宿主前提是组合必须挂载 subagent-spawn-in-process 与 tool-skill,两者在 base bundle 中默认存在。
distill 这个 DSH plugin 的核心行为和工作原理是什么?
每个回合完成(agent/turn-stopping 触发)时,插件收集新增的人类 user/message 事件,数量达到 minUserMessages(默认 3)后,派发一个后台反省子代理。该子代理使用受限工具集(仅 skill 查看器),提示词改编自 Nous Research 的 hermes-agent _SKILL_REVIEW_PROMPT,输出结构化契约,提议 skip、create 或 update 技能。所有提议经过校验,且 update 仅对带 distilled-by: dsh-distill 标记的技能生效,确保用户手写技能永不被覆盖。
distill 这个 DSH plugin 有哪些配置项?
配置项包括:enabled(总开关,默认 true)、minUserMessages(触发阈值)、provider/model(显式辅助路由,需同时设置)、maxTokens(默认 2048)、timeoutMs(默认 30000)、targetRoot(project 或 user,决定技能写入位置)、providerName(默认 spawn)、allowUpdate(默认 true,允许更新先前蒸馏技能)。
distill 这个 DSH plugin 对模型体验有何影响?
主对话不注册任何工具或提示,插件从不改变其表面。唯一的模型可见效果是间接的:后台反省子代理可查看技能内容,写入或更新的技能会在后续轮次出现在 dsh-tool-skill 目录中,从而影响模型未来的行为。
distill 这个 DSH plugin 有哪些已知限制?
已知限制包括:仅支持整文件更新,不支持局部补丁;所有权标记按来源选择,旧技能可能不被更新;检查点从内存推导,重启后可能重新处理;项目目标需要 git 根,否则回退到 cwd;每个会话一次进行中的反省;反省子代理依赖部署中的 tool-skill 工具。