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 倉庫
* 插件目錄

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

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

小夜