前言¶
在開發 DeepSeek Harness (DSH) 智能體時,一個常見的問題是:智能體修改自身配置後重啓,往往因爲配置錯誤導致進程崩潰,必須依賴外部代理進行“救援”。dsh-double 插件通過封裝自我管理、自演化及雙腦通信邏輯,解決了這個問題,讓 DSH 能夠安全地對自己進行變更和升級。
插件簡介¶
名稱:dsh-double
作者:Junkrat9527
分類:工作流
許可證:MIT
簡介:Self-management & self-evolution plugin for DeepSeek Harness。
核心功能¶
插件提供了一套完整的機制,讓 DSH 實例能夠自我維護和進化:
- 自我演化(藍綠部署):包含配置預檢(語法、依賴檢查)、試運行和自動回滾。只有驗證通過後纔會應用到主實例。
- 健康探測:通過 TCP、HTTP 和進程檢查驗證主實例健康。
- 快照與上次良好狀態:支持基線快照的創建和恢復。
- 按需喚醒待機:磁盤待機模式,零進程、零端口占用,僅在主實例異常時喚醒。
- 雙腦機制:提供完全隔離的第二個 DSH 實例。
- 代理間通信:通過官方
/api網關實現twin_message。 - 雙腦工具:提供
twin_exec,twin_fs_read/write,twin_evolve,twin_log等工具。 - 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 項目,這是一個值得嘗試的插件。