dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DeepSeek Harness 上的反思层插件,把 Agent 的每一步记录成「假设→任务→结果」的证据链,蒸馏出以客观 done_when 为锚的可复用经验,让 Agent 累积每做一次就变好一点。
一个让 Agent「越做越会做」的反思层 —— 运行在 DeepSeek Harness(DSH)上的插件。
Orbit 不管理任务(那是看板/工作流的事),不记世界事实(那是记忆的事),不记工具用法(那是技能的事)。它只做一件事:把 Agent 每次「假设→决策→任务→结果」的过程记录成可追溯的证据链,蒸馏成可复用的经验,让下一次同类任务规划得更好。
Orbit 的最小原语是「环」——每做一步,就是做一次实验:
假设(我们假设/决定了什么)→ 决策(为什么这么想)→ 任务(做什么)
→ done_when(客观尺子)→ 结果(尺子达标没、假设成立没、发现什么)
从环里蒸馏出的经验,必须满足三必填,否则拒收:
| 字段 | 含义 | 为什么能反废话 |
|---|---|---|
action | 下次具体做什么不同的事 | 没有可动作项 = 废话 |
evidence | 依据哪些环(可回放) | 逼它回到真实数据 |
invalidates_when | 何时会被推翻 | 不可证伪 = 废话 |
经验还带两层适用域:track(语义轨道:研究/分析/交易/查询/配置/其他)+ scope(全局 / 某会话)。
环(记录) → 纠偏 → 复盘 → 蒸馏(pending) → review 收/改/拒 → active → 下次建环自动注入
dsh plugin --profile web add github:clawdwan/orbit-dsh-plugin
重启 dsh web 即可。安装后第一次对话,Agent 会主动引导你配置通知(可选)。
config:
distillIntervalSeconds: 604800 # 定时蒸馏间隔(秒),默认 7 天
distillProvider: deepseek-official # 蒸馏模型 provider
distillModel: deepseek-v4-flash # 蒸馏模型,默认 flash(蒸馏要干净 JSON,已自动关推理)
notifyUrl: "http://127.0.0.1:3081/send" # 通知接口(可选,配了才推送)
notifyTargetId: "oc_xxx" # 通知目标 id(可选,接口实现方定义)
embedProvider: off # 注入相关性匹配:off | ollama | openai(默认 off=顺序取3)
embedUrl: "http://127.0.0.1:11434" # ollama 地址 / openai 兼容 base
embedModel: "qwen3-embedding:0.6b" # embedding 模型名
embedApiKey: "" # openai 兼容时必填
embedTimeoutMs: 3000 # embedding 超时(ms),失败自动回退顺序取3
ollama 走本机 POST /api/embed
(与 memory 记忆库统一路径),openai 走 OpenAI 兼容 /v1/embeddings(骨架)。
自检脚本:node scripts/embed-inject-test.mjs(真实数据对比 embedding top3 vs 顺序 top3)。| 工具 | 作用 |
|---|---|
orbit_ring_create | 开始一次实验(设假设 + 客观判据) |
orbit_ring_close | 结束实验,记录结果(判据是否达标) |
orbit_ring_review | 内环纠偏(对齐度 / 假设破裂 / 影响后续) |
orbit_reflect | 外环复盘(goal 收口时总结教训) |
orbit_experience_add | 手动沉淀一条成品经验(过门) |
orbit_distill | 离线蒸馏(flash 直调模型,增量,full=true 全量) |
orbit_review | review 过门(list 待审 / apply 收改拒) |
orbit_playbook | 读某 track 的 playbook |
orbit_ring_create/close/review 把每步记成「环」(假设 + 判据 + 结果),持久化在 ctx.storage.domain(宿主级共享)。distilled_at 标记,蒸过就不再重复蒸。action/evidence/invalidates_when 缺失的经验被机械拒收。版本号是给使用者的承诺:升级到某个版本,行为上什么变了。划分锚定「契约变化」,不是改动量。
节奏规则: