前言¶
在 DeepSeek Harness(DSH)的插件场景中,求职相关流程不只是生成一段回答:本地岗位文件需要整理,简历需要解析,浏览器中看到的岗位需要标记,最后还要形成可查的意向岗位和报告。
下面介绍的 dsh-job-hunting 是一个本地优先的 DSH 插件和 Runtime Skill,用于整理招聘岗位、确认求职画像,以及维护意向岗位。
用户简历、已确认画像、兴趣数据、报告和生成的网站只写入宿主选定的活跃 Workspace,插件不会使用固定的个人数据目录。
这是什么¶
dsh-job-hunting 是 DeepSeek Harness 插件和 Runtime Skill,仓库地址为 allentnetus/dsh-job-hunting。
基本信息如下:
- 插件名称:
dsh-job-hunting - 许可证:v0.1 包的自有代码和模板采用 MIT 许可证;第三方依赖仍保留各自许可证
- 验证范围:以下示例针对 DeepSeek Harness
0.1.0-rc.6的webprofile - 仓库地址:https://github.com/allentnetus/dsh-job-hunting
核心能力¶
下面介绍 v0.1 的主要能力。
1、导入本地 JSON 或本地 Markdown 岗位文件,并完成标准化、去重、匹配和报告生成。
2、解析 DOCX、文字型 PDF、TXT 和 Markdown 简历;扫描版或加密 PDF 会明确拒绝,v0.1 不使用 OCR。
3、构建 JH / 求职情报站 / Job Hunting 静态网站。数据在构建阶段内嵌,生成的 index.html 可通过 file:// 打开。
4、浏览器中的岗位标记只保存在当前浏览器的临时状态中;用户可导出后,再同步到活跃 Workspace 的正式兴趣台账。
5、注册 job-hunting Runtime Skill 和 job_hunting_ 工具。
6、直接注册并默认启用 job_hunting_collect_browser_jobs 工具,通过 Tencent/BrowserSkill 读取白名单站点中可见的结构化岗位。
7、提供模块级 Windows 快捷方式服务。它不会自动创建快捷方式;宿主尚未集成时,该快捷方式用户入口尚未提供。
安装前提¶
先确认本机已有 Node.js、pnpm 和 DSH 命令。可用下面的命令检查:
node --version
pnpm.cmd --version
dsh.cmd --help
安装前提包括:
- DeepSeek Harness
0.1.0-rc.6 - Node.js
>=24.15.0 - pnpm
>=11.19.0 - 已初始化或可初始化目标 profile;示例使用
web,其他 profile 需要替换命令中的web
如果还没有 pnpm,可以单独全局安装指定版本:
npm.cmd install --global pnpm@11.19.0
如果还没有 DSH CLI,可以全局安装已验证版本:
npm.cmd install --global @deepseek-ai/dsh@0.1.0-rc.6
dsh.cmd --help
如果只想临时运行,也可以用 npx:
npx.cmd @deepseek-ai/dsh@0.1.0-rc.6 --help
安装插件¶
下面使用 GitHub tag tarball 安装 v0.1.3:
dsh.cmd plugin --profile web add "https://codeload.github.com/allentnetus/dsh-job-hunting/tar.gz/refs/tags/v0.1.3"
安装后检查插件列表,并确认配置中出现了相关条目:
dsh.cmd plugin --profile web list
dsh.cmd --profile web --dump-config | Select-String 'dsh-job-hunting|job-hunting'
更新与回滚¶
更新时先检查,再明确执行更新:
dsh.cmd plugin --profile web outdated
dsh.cmd plugin --profile web update dsh-job-hunting
更新后可以再次检查配置:
dsh.cmd --profile web --dump-config | Select-String 'dsh-job-hunting|job-hunting'
默认不执行静默自动升级。如果更新需要回滚,先恢复 profile 的 package.json 与 pnpm-lock.yaml,然后执行:
dsh.cmd plugin --profile web install --frozen-lockfile
如果 pnpm 提示 Git 依赖的构建脚本需要审批,可以在使用者自己的 DSH profile 的 pnpm-workspace.yaml 中允许本包,然后重新安装:
allowBuilds:
dsh-job-hunting: true
浏览器岗位采集¶
job_hunting_collect_browser_jobs 工具依赖 Tencent/BrowserSkill。这里的 bsk CLI 和浏览器扩展是外部运行前置条件,不随本插件包安装或发布。
使用浏览器采集前,先检查 BrowserSkill 是否可用:
bsk --help
bsk status
该工具只读取白名单站点中可见的结构化岗位。调用时需要传入 confirmed: true,并受 maxItemsPerRun 和 minIntervalMs 限制。
采集过程不会提取凭证、提交申请、发送招聘消息,也不会绕过认证或 CAPTCHA 控制。
定时提醒¶
插件配置中的 schedule.enabled 默认是 false。插件不会创建独立的后台调度器。
需要使用 DSH 原生 Schedule 时,通过显式应用宿主层 overlay:
dsh.cmd web --patch $overlayPath
DSH 原生 Schedule 只对当前会话有效。新会话需要再次使用 --patch,并重新创建提醒。
提醒到期后,提醒本身不构成采集授权。必须由用户确认本轮具体白名单 URL 和只读范围后,才能调用 job_hunting_collect_browser_jobs。
本地检查命令¶
如果需要在本机检查插件代码,可以使用以下命令:
pnpm.cmd install
pnpm.cmd test
pnpm.cmd typecheck
pnpm.cmd build
pnpm.cmd lint
pnpm.cmd dsh:smoke
pnpm.cmd release:check
适用场景与注意¶
下面列出适合使用以及需要特别注意的点。
适合的使用者:
- 需要整理本地 JSON 或 Markdown 岗位文件;
- 需要解析 DOCX、文字型 PDF、TXT 或 Markdown 简历;
- 需要构建可通过
file://打开的静态岗位站点; - 需要在 DSH 对话中维护意向岗位和兴趣台账;
- 需要按白名单站点读取浏览器中可见的结构化岗位。
注意事项:
- 插件会注册 Runtime Skill 和工具,并可在 DSH 会话中调用工具;启用前应检查源码、配置项、许可证和外部依赖。
- 插件以当前 DSH 进程权限运行;启用前应确认本机环境、外部 CLI 和浏览器会话的权限范围。
- 数据写入宿主选定的活跃 Workspace,而不是固定个人数据目录。
- 浏览器中的岗位标记是临时状态,正式台账需要导出后同步。
- v0.1 不使用 OCR,扫描版或加密 PDF 会被拒绝。
- 插件不会自动创建 Windows 快捷方式;宿主尚未集成时,快捷方式用户入口尚未提供。
- 定时提醒不是后台调度,也不是无人值守采集授权。
结尾¶
dsh-job-hunting 提供了一条本地优先的求职岗位处理流程:从岗位文件导入、简历解析、意向岗位维护,到静态网站生成和白名单浏览器岗位采集。
GitHub 仓库地址:https://github.com/allentnetus/dsh-job-hunting