evolution-mode(进化模式)

August 24, 2026 · View on GitHub

Version License Stars DSH Tests

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/bridge POST {params:{...}}
    • coreThreshold 0.6:同构凝结阈值(同构度高于此才算凝结核)
    • gapThreshold 0.35:互补桥接阈值(互补度≥此即生成桥接)
    • minKeptRatio 0.3:保留下限(保留占比低于此→整体沉默)
    • maxDependency 0.7:依赖上限(依赖度高于此→保留为CORE)
  • 三分分析:/evolution/bridge POST {pluginA,pluginB,functionsA,functionsB}
  • 兼容只沉默不删除:冗余→SILENCED/ARCHIVED,凝结核→FRAGMENT 碎片,桥接→新生成(非删除)

v2.0:唯一主链 + 只沉默不删除(第一安全原则)

唯一主链(不可偏离)

任务需求 → 获取功能 → 重组收敛 → 产出新插件 → 回流生态

获取功能三方案(依次尝试,不是并列)

优先级方案适用场景产物
1市场搜索安装需求明确,已有插件直接满足现成插件
2自己写需求明确,市场上没有,逻辑清晰手写新插件
3进化凝结需求模糊,或多个插件部分满足但不完全匹配碰撞凝结复合插件

先找现成 → 找不到自己写 → 写不全再进化凝结。 三方案统一在需求主链之下(/evolution/mainchain 路由:MARKET / SELF_WRITE / EVOLUTION)。

只沉默不删除(系统绝不直接删除任何插件或功能)

删除永远不在选项里。只有三条非删除路径:

  1. 沉默(SILENCED):暂时不调用,代码完整保留,可随时唤醒。
  2. 归档(ARCHIVED):长期不用,完整存入归档区,不参与运行,可恢复。
  3. 碎片化(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。

人类介入点

  1. 涌动确认:异常报告(稳定性<0.3 或失败×2)→「追 / 不追 / 观察3拍」。追才激活 L2 真实共振探测。
  2. 涌断选择:共振探测返回 3 个跨领域候选(domain/homology/confidence),人类选择共振方向。
  3. 盲区显影三级模式:[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 风格呼吸仪表盘:会话页签 + 常驻呼吸徽章 + 设置页 + 独立页

使用流程

  1. 提交任务 → 系统提取需求特征并自动发散搜索社区碎片
  2. 沙盒碰撞稳定后自动凝结 → 进入待创造队列
  3. 人类介入:涌动确认(追/不追/观察3拍)→ 涌断选择(3候选)→ 盲区显影(A/B/C)
  4. 落地裁决(创造/回炉/归档)→ Agent 落地 → 切削冗余 → 三粒度回滚
  5. 决策轨迹面板全程复盘(结构记录+后果回填+记忆复用)

DSH 版本要求

  • DeepSeek Harness 43.x(dsh 核心包 0.1.0-rc.5 系列)
  • 依赖宿主服务:webServer / timer / typert / sessions / skills / llm / fs

端点

端点方法用途
/evolution/dashboard · /dashboard/dataGET仪表盘 GUI · 实时状态
/evolution/taskPOST任务提交 {text},触发L2a特征提取
/evolution/decisionPOST节点裁决 {node,choice,custom,name?}(task1/diverge2/surge5/cut7/land8)
/evolution/sandboxPOST沙盒碰撞 {candidate,actionId}
/evolution/rollbackGET回滚 ?level=action&id / plugin / snapshot
/evolution/poolPOST社区候选入库 {name,desc}
/evolution/blindspotPOST盲区显影 {name,path:A/B/C,…}
/evolution/createPOST创造指令 {name}
/evolution/surgePOST涌动裁决 {decision}
/evolution/resonancePOST共振探测 {fragment, surge:true}(涌断门控)
/evolution/eventsPOST外部事件合流
/evolution/registryGET真实插件包表

依赖

仅可在 DeepSeek Harness 宿主内运行(webServer / timer / typert / sessions / skills / llm / fs 服务)。