前言¶
在开发过程中,开发者经常会遇到重复思考启动流程、查找脚本、拼接命令的情况。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