DeepJIT:为 DSH 把重复 agent 工作流编译为可复用技能与流程

前言

在 DSH(deepseek-harness,简称 dsh)里,智能体开发者经常会重复执行类似的多工具任务:读取项目文件、总结内容、整理结果,再根据上下文做下一步。已有做法通常是手动维护 prompt、脚本或固定流程;DeepJIT 解决的是另一类问题:从 agent 执行 traces 中找出重复出现的 hot workflows,再用 LLM 把它们编译成可复用的 markdown skills 或 flow 步骤模板,并热加载到运行中的 dsh。

这是什么

DeepJIT 是 fly3366 维护的 DSH 插件,许可证为 MIT。它的定位是:把重复的 agent 工作流沉淀为可复用资产,减少开发者反复组织相似工具调用序列的成本。

它面向使用 DSH 运行多工具 agent 工作流的开发者,尤其是需要在 headless 或 web profile 中复用相似流程的人。

核心功能

下面介绍 DeepJIT 已核实的几项能力。

1、监控 agent 执行 traces,挖掘重复出现的 hot workflows。
这一步关注的是“哪些流程经常重复”,而不是单次任务本身。

2、使用 LLM 将工作流编译为可复用的 markdown skills 或 flow 步骤模板。
编译产物是后续可以直接被 dsh 复用的技能或流程模板。

3、将编译产物热加载到运行中的 dsh,无需重启。
这意味着新发现的 skills / flow 模板可以进入当前插件上下文,而不是只留在本地文件里。

4、提供编译式生命周期:AOT 校验、tiering/promotion、deoptimization 和 GC。
这些机制对应产物从校验、提升到降级和清理的过程。

5、记录 metrics 并输出 GenAI semantic-convention spans,用于 LLM 调用。
这为后续观察 LLM 调用质量提供结构化信息。

安装与启用

DeepJIT 声明兼容 Node ^22.19 || >=24,并声明 headlessweb profiles。DSH 目前为 pre-release,API 可能漂移,所以启用前建议确认当前 DSH 版本和环境。

安装命令可按项目需要选择 npm 包名或 git 仓库形式。

从 npm 包名安装:

dsh plugin --profile web add @fly3366/deepjit

从 git 仓库安装:

dsh plugin --profile web add github:fly3366/DeepJIT

如果你主要跑 headless 流程,也可以把 --profile web 换成 --profile headless,例如:

dsh plugin --profile headless add github:fly3366/DeepJIT

典型用法

下面是一个可复现的 headless 使用流程。先做安装,再做任务执行,再查看编译产物。

安装插件:

dsh plugin --profile headless add github:fly3366/DeepJIT

运行一个读取项目配置文件并总结的任务:

DEEPSEEK_API_KEY=... dsh --profile headless "read package.json and tsconfig.json, then summarize"

重复执行类似任务后,DeepJIT 会根据 traces 挖掘并编译 hot workflows。

查看已编译产物:

dsh plugin --profile headless "use deepjit_status to list compiled artifacts"

如果需要清理本地数据,可以使用下面命令:

rm -rf ~/.dsh/deepjit

适用场景与注意

DeepJIT 更适合以下场景:

  • 你经常重复跑相似的多工具流程;
  • 你希望把高频流程沉淀为 markdown skills 或 flow 步骤模板;
  • 你希望在 dsh 运行过程中热加载新产物,而不是每次重启;
  • 你需要对 LLM 编译调用保留 metrics 和 GenAI semantic-convention spans。

使用前需要注意:

  • 插件以当前 dsh 进程权限运行,安装前应检查源码、依赖和许可证;
  • 文件写入仅限 ~/.dsh/deepjit/
  • 除通过 dsh ctx.llm 的 LLM 调用外,无其他网络访问;
  • 不存储密钥;可依赖 dsh 凭据服务或环境变量 DEEPSEEK_API_KEY
  • DSH 为 pre-release,API 可能漂移;
  • 生命周期机制会处理 AOT 校验、tiering/promotion、deoptimization 和 GC,产物的可用状态可能随使用反馈变化。

结尾

DeepJIT 的核心价值,是把 DSH 中重复出现的 agent 工作流从“每次手工重来”变成“可监控、可编译、可复用、可降级”的资产。对于经常运行相似多工具流程的 DSH 开发者,它提供了一个较完整的在线编译与生命周期管理入口。

目录页:https://www.skillhub.cn/plugins/fly3366/DeepJIT
GitHub:https://github.com/fly3366/DeepJIT

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

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

小夜