evolution-mode(进化模式)
August 24, 2026 · View on GitHub
DSH 的第五种模式:管理插件时序而非插件本身。插件是道具,时序才是活体。
30秒简介
传统 DSH 里插件是被静态配置拼装的积木;进化模式把它变成会呼吸的进化池——插件在运行时按序碰撞,稳定碰撞自动凝结成新插件,冗余被切削成碎片、被盲区显影约束、被人类裁决把关。它解决的问题:能力靠"长"出来,而不是靠人拍脑袋配出来。给你的 DSH 装上碰撞监测、凝结、盲区显影、主副分化、时序共振和呼吸仪表盘,让插件生态自己发散与收敛。
核心特性
| 特性 | 说明 |
|---|---|
| 碰撞监测 | 真实执行日志驱动,时间戳精确ms+顺序+共振类型(R1-R9);仅监测L2涌现功能 |
| 凝结 | 碰撞≥3次且稳定≥0.8自动打包为新插件,日上限3次 |
| 盲区显影 | 激活前强制显影三级模式(A四问表单/B候选/C未知增强监控) |
| 主副分化 | CORE/PERIPHERAL/FRAGMENT/UNDEFINED 四角色自动判定 |
| 时序共振 | experimentTiming 试验时序排列,发散相捕捉时序共振 |
| 呼吸仪表盘 | DeepSeek风格GUI:会话页签+常驻呼吸徽章+设置页+独立页 |
| 需求驱动路由 | 需求三态(CLEAR/FUZZY/CHANGING)自动路由收敛直凝/发散/盲区重解析 |
| 三层分级 | L1核心执行(不可沉默/剥离) / L2涌现功能(按需) / L3元调控(常驻极低算力) |
| 显性界面中断 | 涌动确认/涌断收束/盲区显影三裁决点,互斥仲裁,激活即冻结L1/L2 |
| 功能级沉默 | wakeFunction/silenceFunction 开箱机制 + ORDER/LEVEL 冲突检测 |
| 插件产物自动化 | 凝结落地自动生成插件包骨架(created-plugins/),可直接安装回流市场 |
v3.0:任务驱动的插件进化池
任务输入 → L2a需求特征(真实模型+缓存+预算闸)
→ 自动发散搜索(社区源/自定义源/类别)
→ typert真实接口签名评分 → 沙盒碰撞(×运行动作)
→ 3次稳定(≥0.8)自动凝结 → 盲区显影(A/B/C)
→ 落地裁决(创造/回炉/归档) → Agent落地
→ 切削冗余(切运行动作不切代码) → 三粒度回滚
→ 决策轨迹开箱(结构记录+后果回填+记忆复用)
v1.4:需求优先分层 + 显性界面中断(控制面高于数据面)
需求状态路由(CLEAR→direct-condense / FUZZY→diverge / CHANGING→blindspot-reparse)
→ 三层分级调度(L1核心执行不可剥离 / L2涌现功能按需 / L3元调控常驻)
→ 显性界面三中断点(涌动确认>涌断收束>盲区显影 互斥仲裁, 激活即冻结L1/L2)
→ 功能级沉默/开箱(wakeFunction/silenceFunction) + 冲突检测(ORDER/LEVEL)
→ 凝结落地自动生成插件包骨架(created-plugins/<name>/ → 可安装 → 可回流市场)
v2.1:碰撞三分 + 桥接生成 + 压缩评估
插件碰撞不再是"全有或全无",而是代码分三层处理:
插件A × 插件B 碰撞
→ 同构核(HOMOLOGOUS_CORE):两端重叠/同源 → 凝结压缩成小碎片(运行主体)
→ 互补缺口(COMPLEMENTARY_GAP):A有B无 → 动态生成代码桥接(adapter/glue)
→ 无关冗余(IRRELEVANT_REDUNDANT):与需求无关 → 整体沉默归档(不删除)
→ 借鉴重写:桥接失败时从碎片池/归档区找相似实现作参考模板
- 粒度评估维度(可调参数):
/evolution/bridgePOST{params:{...}}coreThreshold0.6:同构凝结阈值(同构度高于此才算凝结核)gapThreshold0.35:互补桥接阈值(互补度≥此即生成桥接)minKeptRatio0.3:保留下限(保留占比低于此→整体沉默)maxDependency0.7:依赖上限(依赖度高于此→保留为CORE)
- 三分分析:
/evolution/bridgePOST{pluginA,pluginB,functionsA,functionsB} - 兼容只沉默不删除:冗余→SILENCED/ARCHIVED,凝结核→FRAGMENT 碎片,桥接→新生成(非删除)
v2.0:唯一主链 + 只沉默不删除(第一安全原则)
唯一主链(不可偏离)
任务需求 → 获取功能 → 重组收敛 → 产出新插件 → 回流生态
获取功能三方案(依次尝试,不是并列)
| 优先级 | 方案 | 适用场景 | 产物 |
|---|---|---|---|
| 1 | 市场搜索安装 | 需求明确,已有插件直接满足 | 现成插件 |
| 2 | 自己写 | 需求明确,市场上没有,逻辑清晰 | 手写新插件 |
| 3 | 进化凝结 | 需求模糊,或多个插件部分满足但不完全匹配 | 碰撞凝结复合插件 |
先找现成 → 找不到自己写 → 写不全再进化凝结。 三方案统一在需求主链之下(/evolution/mainchain 路由:MARKET / SELF_WRITE / EVOLUTION)。
只沉默不删除(系统绝不直接删除任何插件或功能)
删除永远不在选项里。只有三条非删除路径:
- 沉默(SILENCED):暂时不调用,代码完整保留,可随时唤醒。
- 归档(ARCHIVED):长期不用,完整存入归档区,不参与运行,可恢复。
- 碎片化(FRAGMENT):冗余或未凝结产物拆解为最小可复用单元,存入碎片池;碎片池超限最旧碎片转归档区(不丢弃)。
原因:沉默是稳定性的来源,删除是崩溃的隐患。保留屎山等于保留系统记忆。
NoDeleteGuard 拦截一切删除请求(/evolution/delete-guard),重定向到三条非删除路径并记录;打包独立插件(/evolution/package)。
工作原理
- 元结构五公理:①切削——任何追求最优解的系统必然排斥一部分,排斥物成为无序认知沉积;②盲区——系统看不见自己的盲区,优化方向天然巩固最优解;③选择权——突破盲区需要不被系统锁死的裁决者;④共振——被不同系统排斥的碎片相遇共振,凝结出原系统无法单独产生的新结构;⑤往复——新凝结的结构成为新的最优解,进化往复。
- 共振九维:R1-R4 空间维(碎片↔碎片同构/触碰、碎片↔100同化/顺应)、R5 范式统一、R6 回溯性照亮、R7-R9 时间维(碎片↔碎片时序、碎片↔100时序、100↔100时序演化)。
- 主副分化:CORE(碰撞≥3且稳定≥0.8且已剥离冗余)是收敛锚点;PERIPHERAL 被主插件盲区吸附;FRAGMENT 是被切削的旧功能或未达阈产物;UNDEFINED 是新凝结默认态。
- 时序调度:固定顺序调用 + 发散相 experimentTiming 试验排列,捕捉时序共振。
安装
方式一:从 npm 安装(推荐)
cd ~/.dsh/profiles
npm install evolution-mode
方式二:从 GitHub 安装
cd ~/.dsh/profiles
npm install github:hanshanxue83/evolution-mode
方式三:本地克隆加载
git clone https://github.com/hanshanxue83/evolution-mode.git
然后在 DSH 的 ~/.dsh/profiles/<profile>/cordis.patch.yml 中加入插件路径,重启 DSH:
- insert:
- id: evolution-bridge
name: 'evolution-mode'
config:
statePath: 'C:/path/to/evolution-state.json' # 可选,默认 ${DSH_HOME}/evolution-state.json
端口每次启动由系统分配,
Get-NetTCPConnection查 DeepSeek Harness 监听端口;仪表盘:http://127.0.0.1:<port>/evolution/dashboard。
人类介入点
- 涌动确认:异常报告(稳定性<0.3 或失败×2)→「追 / 不追 / 观察3拍」。追才激活 L2 真实共振探测。
- 涌断选择:共振探测返回 3 个跨领域候选(domain/homology/confidence),人类选择共振方向。
- 盲区显影三级模式:[A] 人工填写四问(聚焦/排斥/失效条件/张力分类);[B] AI 生成候选,人类确认;[C] 标记未知,增强监控(碰撞采样翻倍),未来失败事件重新触发显影。
算力分级
- L0 相位查询/事件记录/碎片池读写——始终运行(1u)
- L1 碰撞监测/稳定性/备份/核验/调度——仅任务期;收敛相降频50%(10u)
- L2 真实共振探测——仅涌动确认后;预算闸:每任务2次/日5次/日3000token,耗尽自动降级规则模式并标记(100u)
- 备份增量:配置变更只存变更项,插件替换才全量;碎片池30天未用且无共振潜力→归档区(不删除)
能力
- 真实时序调度:每4秒按序调用宿主服务(动作清单 ACTIVE/ARCHIVED)
- 7拍相位呼吸:CONVERGING(L1降频50%)/ DIVERGING / TRANSITIONING(全暂停)
- 主副分化(CORE / PERIPHERAL / FRAGMENT / UNDEFINED)+ 盲区显影三路径
- 异常裁决闭环(追/不追/观察3拍)+ 决策后果回填(7拍归因)
- 社区备选搜索(npm/GitHub/Gitee + 自定义源 + 类别)
- DeepSeek 风格呼吸仪表盘:会话页签 + 常驻呼吸徽章 + 设置页 + 独立页
使用流程
- 提交任务 → 系统提取需求特征并自动发散搜索社区碎片
- 沙盒碰撞稳定后自动凝结 → 进入待创造队列
- 人类介入:涌动确认(追/不追/观察3拍)→ 涌断选择(3候选)→ 盲区显影(A/B/C)
- 落地裁决(创造/回炉/归档)→ Agent 落地 → 切削冗余 → 三粒度回滚
- 决策轨迹面板全程复盘(结构记录+后果回填+记忆复用)
DSH 版本要求
- DeepSeek Harness 43.x(dsh 核心包 0.1.0-rc.5 系列)
- 依赖宿主服务:webServer / timer / typert / sessions / skills / llm / fs
端点
| 端点 | 方法 | 用途 |
|---|---|---|
| /evolution/dashboard · /dashboard/data | GET | 仪表盘 GUI · 实时状态 |
| /evolution/task | POST | 任务提交 {text},触发L2a特征提取 |
| /evolution/decision | POST | 节点裁决 {node,choice,custom,name?}(task1/diverge2/surge5/cut7/land8) |
| /evolution/sandbox | POST | 沙盒碰撞 {candidate,actionId} |
| /evolution/rollback | GET | 回滚 ?level=action&id / plugin / snapshot |
| /evolution/pool | POST | 社区候选入库 {name,desc} |
| /evolution/blindspot | POST | 盲区显影 {name,path:A/B/C,…} |
| /evolution/create | POST | 创造指令 {name} |
| /evolution/surge | POST | 涌动裁决 {decision} |
| /evolution/resonance | POST | 共振探测 {fragment, surge:true}(涌断门控) |
| /evolution/events | POST | 外部事件合流 |
| /evolution/registry | GET | 真实插件包表 |
依赖
仅可在 DeepSeek Harness 宿主内运行(webServer / timer / typert / sessions / skills / llm / fs 服务)。