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,並聲明 headless 和 web 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

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

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

小夜