前言¶
在開發過程中,開發者經常會遇到重複思考啓動流程、查找腳本、拼接命令的情況。JevDo 是一個基於 DeepSeek Harness 的新一代插件架構,旨在通過引入獨立的調度核心來改變這一現狀。它將大模型從唯一的執行者轉變爲選項之一,通過 Jev 決定下一步,利用 Action 沉澱經驗,從而在重複性工作中減少對主模型的調用。
核心功能與架構¶
JevDo 的核心在於將調度邏輯與執行邏輯分離。
- Jev(調度核心):負責讀取會話歷史,決定下一步是調用已有的 Action,還是請求主模型處理新問題。
- Action(操作沉澱):將可複用的命令或腳本保存下來,包括用途、項目綁定和驗收方式,跨會話保留。
- 主模型(問題解決):僅處理新問題,並在任務中主動維護 Action 庫。
插件提供了兩個主要工具:
* jevaction_create:創建並保存操作。
* jevaction_validate:驗證並激活操作。
工作流程通常遵循以下步驟:Jev 選擇操作 -> Harness 執行並驗收 -> 結果返回歷史;若遇到無法處理的異常或新問題,工作交回主模型。
典型使用場景¶
JevDo 適用於需要反覆執行固定操作的開發工作流。
1. 日常修 bug
在修復訂單列表分頁 bug 時,流程如下:
* Jev 啓動後臺,檢查服務就緒。
* 主模型讀取 issue,定位並修復分頁邏輯。
* Jev 執行單測和構建,覈對退出碼與產物。
* 主模型說明修改與驗證結果。
2. CI 紅了
當 CI 的 lint 檢查失敗時:
* Jev 準備依賴,按 CI 配置復現 lint。
* 主模型根據報錯修改代碼。
* Jev 重跑 lint,執行提交前檢查。
* 主模型解釋改動並給出 commit message。
3. 準備發版
在準備發佈時:
* Jev 跑全量回歸,檢查發版條件。
* 主模型讀取合併記錄,更新版本號與 CHANGELOG。
* Jev 按項目腳本打 tag、構建、校驗產物。
* 主模型整理 release notes。
經過驗證,在後續輪次中,Jev 可以獨立完成部分任務,無需調用主模型。
使用方法¶
使用 JevDo 需要滿足前置條件:Node.js 24.14+。
由於安裝命令未在資料中明確提供,通常需要通過源碼或包管理器進行集成。在獲取源碼後,可以運行演示來了解其行爲:
- 克隆倉庫:
git clone https://github.com/yinhong-zhou/jevdo.git
cd jevdo
- 安裝依賴:
npm ci
- 運行演示(此步驟不需要 API 密鑰,用於體驗跨會話複用):
npm run demo
接入真實環境時,需參考官方文檔配置 Jev 與主模型。
注意事項與限制¶
當前 JevDo 的功能主要集中在固定命令和項目綁定上:
- 版本要求:優先支持 DeepSeek Harness (DSH) 0.2.0-rc.1 的 headless 使用。
- 包名:工具前綴保留爲
jevaction。 - 驗證範圍:任意自由參數、完整 Web UI 和多 Agent 組合兼容性不在已驗證範圍內。
- 核心入口:開發調試時,核心邏輯位於
src/dsh/index.ts。
總結¶
JevDo 通過將調度邏輯獨立出來,讓 Jev 根據歷史經驗決定是複用 Action 還是請求主模型,從而在重複性開發任務中降低調用成本。它適合需要固化開發腳本的場景,但目前的實現邊界主要集中在固定命令和項目綁定上。
- 項目地址:https://github.com/yinhong-zhou/jevdo
- 插件目錄:https://www.skillhub.cn/plugins/yinhong-zhou/jevdo