dsh-double:DeepSeek Harness 的自我管理、自演化与双脑插件

前言

在开发 DeepSeek Harness (DSH) 智能体时,一个常见的问题是:智能体修改自身配置后重启,往往因为配置错误导致进程崩溃,必须依赖外部代理进行“救援”。dsh-double 插件通过封装自我管理、自演化及双脑通信逻辑,解决了这个问题,让 DSH 能够安全地对自己进行变更和升级。

插件简介

名称:dsh-double
作者:Junkrat9527
分类:工作流
许可证:MIT
简介:Self-management & self-evolution plugin for DeepSeek Harness。

核心功能

插件提供了一套完整的机制,让 DSH 实例能够自我维护和进化:

  1. 自我演化(蓝绿部署):包含配置预检(语法、依赖检查)、试运行和自动回滚。只有验证通过后才会应用到主实例。
  2. 健康探测:通过 TCP、HTTP 和进程检查验证主实例健康。
  3. 快照与上次良好状态:支持基线快照的创建和恢复。
  4. 按需唤醒待机:磁盘待机模式,零进程、零端口占用,仅在主实例异常时唤醒。
  5. 双脑机制:提供完全隔离的第二个 DSH 实例。
  6. 代理间通信:通过官方 /api 网关实现 twin_message。
  7. 双脑工具:提供 twin_exec, twin_fs_read/write, twin_evolve, twin_log 等工具。
  8. HTTP API:提供 /double/* 端点。

安装与启用

在安装前,请确保系统满足以下条件:
* Node.js >= 18
* 主机上存在 bin/dsh-double.py 和 bin/dshd-supervisor 二进制文件(随源码 bin/ 目录分发)

安装命令:

dsh plugin add dsh-double

安装后,在 DSH 设置页面的“自我管理”面板中即可查看状态。

典型用法

插件提供了命令行工具和 HTTP 接口两种方式。

命令行示例:

dsh-double.py testbed init && dsh-double.py testbed up

API 调用示例:
查询状态:

curl http://127.0.0.1:3080/double/status

工作流示例:
先进行配置预检,然后应用变更,最后确认状态:

先跑 double_check 预检我的配置,然后 double_evolve 应用我准备好的变更目录,成功后 double_status 确认主实例健康、备用身已休眠。

架构与说明

插件运行时需要占用特定端口以区分实例:
* 主实例:3080
* 测试台:3081
* 蓝绿试运行:3082

插件文件主要位于 ~/.dsh/double/ 目录下,包含快照、待机、演化记录、通信日志等。

结尾

dsh-double 通过蓝绿部署和双脑机制,为 DSH 智能体提供了自我修复和进化的能力。对于需要高可靠性和自我维护能力的 DSH 项目,这是一个值得尝试的插件。

更多详情请参考:
* GitHub 仓库
* 插件目录

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜