🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

工作流 JIT 编译器 fly3366/DeepJIT

DeepSeek Harnessv0.1.0
fly33664 天前有提交已提供中文文档扫描:含敏感能力

为 deepseek-harness 提供 JIT 编译插件:把反复出现的智能体工作流编译成热技能和流程模板

30.7/100
综合分
1
GitHub 星标
31
npm 周下载
—/5
用户评分

数据截至 2026/10/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @fly3366/deepjit
npm 源 · @fly3366/deepjit 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · dev
装得上吗
实装验证未通过(runtime_boot_failed),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 4 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(runtime_boot_failed · 2026/10/28) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@fly3366/deepjit @ 0.1.0
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/12 11:39:24

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 25 处,展示前 22 条)
  • 写入本地文件
    dist/index.js:51
    appendFileSync(pathJoin(dirs.home, 'deepjit', 'deepjit.log'), `${new Date().toISOString()} ${msg}\n`);
  • 写入本地文件
    dist/store.js:73
    mkdirSync(path.dirname(dbPath), { recursive: true });
  • 读取本地文件
    dist/summarizer.js:346
    if (existsSync(existing.file_path))
  • 读取本地文件
    dist/summarizer.js:347
    existingContent = readFileSync(existing.file_path, 'utf8');
  • 写入本地文件
    dist/feedback.js:36
    mkdirSync(path.dirname(filePath), { recursive: true });
  • 写入本地文件
    dist/feedback.js:37
    writeFileSync(filePath, skillFrontmatter(name, artifact.description, artifact.whenToUse) + (artifact.content ?? ''));
  • 写入本地文件
    dist/feedback.js:42
    mkdirSync(this.dirs.flowDir, { recursive: true });
  • 写入本地文件
    dist/feedback.js:43
    writeFileSync(filePath, JSON.stringify({
  • 读取本地文件
    dist/feedback.js:109
    content: readFileSync(filePath, 'utf8'),
  • 读取本地文件
    dist/feedback.js:132
    if (existsSync(skillPath))
  • 写入本地文件
    dist/feedback.js:133
    renameSync(skillPath, `${skillPath}.disabled`);
  • 读取本地文件
    dist/feedback.js:134
    if (existsSync(`${skillPath}.disabled`) && existsSync(skillPath))
  • 删除本地文件递归
    dist/feedback.js:135
    rmSync(skillPath, { recursive: true });
  • 读取本地文件
    dist/feedback.js:136
    if (existsSync(flowPath))
  • 写入本地文件
    dist/feedback.js:137
    renameSync(flowPath, `${flowPath}.disabled`);
  • 读取本地文件
    dist/feedback.js:144
    if (existsSync(`${skillPath}.disabled`) && !existsSync(skillPath)) {
  • 读取本地文件
    dist/feedback.js:147
    if (existsSync(`${flowPath}.disabled`) && !existsSync(flowPath)) {
  • 删除本地文件递归
    dist/feedback.js:158
    rmSync(p, { recursive: true });
  • 读取本地文件
    dist/flow-executor.js:92
    const template = JSON.parse(readFileSync(path.join(this.flowDir, `${flowName}.json`), 'utf8'));
  • 读取本地文件
    dist/status-tool.js:49
    const fileOk = existsSync(r.file_path);
  • 读取本地文件
    dist/status-tool.js:61
    if (!existsSync(row.file_path))
  • 读取本地文件
    dist/status-tool.js:63
    const content = readFileSync(row.file_path, 'utf8');
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/cordis-plugin-timer@deepseek-ai/dsh-session@deepseek-ai/dsh-tools@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 编译智能体工作流
  • 生成热技能
  • 生成流程模板
v0.1.02026-08-14
DeepJIT 首个开发者预览版,这是 deepseek-harness 的 JIT 编译器插件。 亮点 · 把 trace 捕获进 SQLite(WAL、批量写入),事件行紧凑 · 跨会话挖掘热路径(工具 n-gram + 意图关键词) · 用 LLM 把 JIT 编译成技能(markdown)和流程(步骤模板) · 自动反馈到 ~/.dsh/deepjit,技能热重载 + 运行时回退 · deepjit_flow / deepjit_status 工具;权限门保留 · 自我忽略:JIT 从不编译自己的工具 · 国际化(英/中,默认英文);MIT 许可 安装 dsh plugin --profile web add github:fly3366/DeepJIT 注意:dsh 还是预发布版;锁定 @deepseek-ai/* 0.1.0-rc.6。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
DeepJIT deepseek-harness (dsh) 的 JIT 编译插件。 概述 DeepJIT 持续采集 agent 执行 trace,挖掘反复出现的"热点"流程,用 LLM 编译为可复用的 skill(markdown)或 flow(步骤模板),并自动回馈给运行中的 dsh,无需重启。适合经常重复相似多工具工作流、希望 dsh 把它们沉淀为可复用资产的人。 trace ──► SQLite ──► 热点挖掘 ──► LLM 编译 ──► skill / flow ──► dsh - 产物存放在 ~/.dsh/deepjit/,自动热加载进 dsh。 - JIT 不编译自己的工具,避免自噬循环。 - 生命周期(编译器式):AOT pass 对照实时工具注册表校验 flow 并常量折叠字面参数;分层(tiering)把高频可靠的 skill 升级为 flow、对不可靠 flow 去优化;GC 剪枝过期产物。
展开完整文档(README 剩余 1 节)
DeepJIT

deepseek-harness (dsh) 的 JIT 编译插件。

概述

DeepJIT 持续采集 agent 执行 trace,挖掘反复出现的"热点"流程,用 LLM 编译为可复用的 skill(markdown)或 flow(步骤模板),并自动回馈给运行中的 dsh,无需重启。适合经常重复相似多工具工作流、希望 dsh 把它们沉淀为可复用资产的人。

trace ──► SQLite ──► 热点挖掘 ──► LLM 编译 ──► skill / flow ──► dsh

- 产物存放在 ~/.dsh/deepjit/,自动热加载进 dsh。
- JIT 不编译自己的工具,避免自噬循环。
- 生命周期(编译器式):AOT pass 对照实时工具注册表校验 flow 并常量折叠字面参数;分层(tiering)把高频可靠的 skill 升级为 flow、对不可靠 flow 去优化;GC 剪枝过期产物。

兼容性

| 项 | 值 |
| DSH 版本 | @deepseek-ai/dsh 0.2.1-rc.5(已对照发布类型静态核验 API + 单元测试) |
| DSH mainline | 下钻使用 SessionHandle.open().read(offset,length);一次性 LLM 调用经 GenerateOptions.system 传系统提示词(0.1.7 起 system 角色消息需持久 id/source) |
| Node | ^22.19 \|\| >=24 |
| 适用 profile | headless、web |

dsh 处于预发布阶段,API 可能变化;依赖 pin 到 @deepseek-ai/* 0.2.1-rc.5(cordis 4.0.5)。

安装 / 卸载

从 npm 安装(发布为 @fly3366/deepjit)
dsh plugin --profile web add @fly3366/deepjit

或 git 直装(无需 npm 发布)
dsh plugin --profile web add github:fly3366/DeepJIT

从某个 profile 移除
dsh plugin --profile web remove @fly3366/deepjit

彻底删除本地数据
rm -rf ~/.dsh/deepjit

快速开始

dsh plugin --profile headless add github:fly3366/DeepJIT
DEEPSEEK_API_KEY=... dsh --profile headless "读取 package.json 和 tsconfig.json 并总结"
重复类似任务,deepjit 会自动挖掘并编译热点流程
dsh --profile headless "用 deepjit_status 列出已编译产物"

配置

在 cordis.patch.yml 或 profile patch 中覆盖。主要配置项(完整列表见 src/config.ts):

| 配置 | 默认 | 说明 |
| enabled | true | 总开关 |
| summarizeIntervalMs | 600000 | JIT 周期(挖掘+编译) |
| minRepeat | 3 | 热点序列最少出现次数 |
| argumentAware | false | 挖掘序列中加入排序后的参数键签名 |
| compileCandidates | 1 | 每次编译生成 N 个候选取最优;越大质量越好、LLM 调用越多 |
| minFlowSteps | 2 | 可编译流程的最少工具步数 |
| minPatternValue | 6 | 触发编译的最小价值分(count × steps) |
| flushBatchSize | 200 | 每批写入 SQLite 的 trace 行数 |
| maxPendingCalls | 10000 | 内存 pending/raw 映射上限(约束内存) |
| minerMaxRows | 20000 | 每会话每挖掘周期最多读取的 trace 行数 |
| transcriptMaxRows | 2000 | 每次编译转录最多读取的工具行数 |
| gcEnabled / gcStaleMs / gcProtectMs | true / 14天 / 1天 | GC:宽限期后禁用超过 gcStaleMs 未用的产物 |
| dryRun | false | 产物以禁用态发布,需经 deepjit_status 手动启用 |
| traceRetentionMs / patternRetentionMs | 7天 / 7天 | 剪枝超期的 trace 行 / 未编译 pattern |
| deoptMinUses / deoptMaxSuccessRate | 5 / 0.5 | 使用≥N 次且成功率≤此值的 flow 被禁用(去优化) |
| qualityMinUses / minQuality | 5 / 0 | 使用≥N 次且质量分<minQuality 的活跃产物被禁用(0=关) |
| promoteMinUses / promoteMinSuccessRate | 5 / 0.8 | 高频且可靠的 skill 其 pattern 重编译为 flow(升级) |
| llmProvider / llmModel | deepseek-official /(跟随会话) | 编译模型;留空=复用会话模型 |
| locale | auto | en / zh / auto(dsh locale → LANG → 英文) |

敏感项:不存储任何密钥。编译调用走 dsh 凭据服务或启动环境的 DEEPSEEK_API_KEY。

权限与数据

- 文件:只写 ~/.dsh/deepjit/(SQLite trace、skill、flow、日志);编译下钻时通过 ctx.sessionPersistence 读取会话 JSONL。
- 网络:LLM 调用走 dsh 的 ctx.llm(DeepSeek provider),无其他网络访问。
- 凭据:不存储,由 dsh 或环境解析。
- 用户数据:存储紧凑执行 trace(工具参数/结果、消息文本)。
- 工具:flow 每步走 ctx.tools.execute 与正常权限闸门。
- 可观测:dsh 的 OTel 遥测只覆盖 agent 会话;DeepJIT 自维护计数器(trace 刷写、编译、LLM 时延、GC/deopt/升级)。用
deepjit_status {action:"metrics"} 查看。

故障排查

- 日志:~/.dsh/deepjit/deepjit.log;数据库:~/.dsh/deepjit/deepjit.db。
- MISSING_CREDENTIAL → 导出 DEEPSEEK_API_KEY 或在 dsh Models 页保存。
- 编译时 TRANSPORT/NO_ADAPTER → 多为 LLM 瞬时失败;deepjit 会重试并在下个周期兜底。
- 回滚:dsh plugin --profile remove deepjit,再 rm -rf ~/.dsh/deepjit。

开发

npm install && npm test # node:test,Node 类型剥离原生运行
npm run typecheck && npm run build

见 CONTRIBUTING.md、AGENTS.md。

相关工作

"即时编译重复工作流"的思路与 best-of-N 编译选择借鉴自 JIT-Agent — Scaling Harness Intelligence via Just-in-Time Harness Evolution (bingreeky/JIT)。DeepJIT 将该 harness 演化概念适配为在运行的 dsh 会话内在线编译重复工具流为 skill/flow,而非合成整个 harness。

许可与安全

MIT。安全问题请按 SECURITY.md 私下报告。
预览分享卡片长什么样 ↓fly3366/DeepJIT
分享 · DeepSeek Harness Hub
fly3366/DeepJIT

为 deepseek-harness 提供 JIT 编译插件:把反复出现的智能体工作流编译成热技能和流程模板

回到顶部