dsh-job-ledger:本地求职投递账本,判重、状态机与 BOSS 对账

前言

在 DeepSeek Harness(DSH)里做求职相关智能体时,常见痛点不是「投得不够快」,而是投得乱:今天投过的明天又投、投递器和各自记一套数据对不上、平台关服历史就没了。自动投递工具很多,但很少同时解决「有记忆、数据在你手里、能和平台对账」这几件事。

下面介绍社区插件 dsh-job-ledger(维护者 Me106y,分类:记忆)。它面向 DSH web profile,在本地维护投递账本,并与 BOSS 直聘侧记录对账;投不投仍由你决定,插件记录「投过什么、投成了什么」。

这是什么

dsh-job-ledger 是 DeepSeek Harness 的求职投递账本插件:判重、冷却、证据链、与 BOSS 直聘对账。项目自述切入点不是「投得更快」,而是「投得清楚」——账本可与 BOSS 自己的投递记录对账,发现「投了但没记上」和「记了但没投成」。

README 标明:状态为代码完成 7 个里程碑,真机未验证;接口与页面选择器按设计实现,尚未对着真实账号完整跑通,使用前请阅读仓库「未验证」清单。

它解决什么问题

README 用表格归纳四类失效模式:无记忆导致重复投、数据不在用户手里、投递器与账本双真源缝隙、无法对账。本插件用本地只追加的 events.jsonl 作唯一真源,配合判重与对账流程,减轻上述问题。

核心功能

模型侧工具(十个)

job_ledger_profile · job_ledger_login · job_ledger_resume · job_ledger_discover · job_ledger_queue · job_ledger_apply · job_ledger_record · job_ledger_reconcile · job_ledger_backfill · job_ledger_report。

其中 job_ledger_apply 是唯一的投递入口,面板按钮与模型工具都走同一套 startRun(),不存在两个投递器。

面板(四屏)

待投(勾选与进度)· 概览(今日已投 / 剩余额度 / 不确定 / 差异 / 昨日回复)· 对账差异(双侧列表 + 重新对账)· 设置(目标岗位 / 城市 / 薪资下限,保存即写账本)。

Skill

内置 skill 名 job-ledger,把编排硬约束(先对账、清单确认、uncertain 必须人工处理)写进模型可读正文。

设计要点(README 原文)

  • 只监听不重放:数据来自页面自身发出的请求,不构造、不签名、不伪造请求头。
  • 判重偏保守:确定重复 / 疑似 / 新岗位三级;同公司不同职位算新岗位;城市不同不判重。
  • uncertain 是一等状态:点了但不确定成没成则记为不确定,永不自动重试。
  • 账本只追加:events.jsonl + fsync,重放遇坏行即停。

数据目录

默认在 $DSH_HOME/job-ledger/(可配置 dataDir):

$DSH_HOME/job-ledger/
├─ events.jsonl                # 唯一真源,只追加
├─ evidence/<appId>.png        # 投递证据截图(0600)
├─ chrome-profile/             # 专用浏览器登录态(0700)
└─ snapshot.md                 # 报表导出(可选)

简历默认脱敏后才交给模型(privacy.resumeExposure: redacted);确认原文需显式改为 full。README 说明目录不加密,备份与分享需自行注意。

安装与启用

插件依赖 DSH web profile,并拉起专用 Chrome profile。安装命令以 README 为准:

dsh plugin --profile web add dsh-job-ledger

首次由你扫码登录 BOSS;登录态保存在 dataDir/chrome-profile,之后一般无需再扫。若未登录,可调用 job_ledger_login:登录页置前并等待扫码(默认 3 分钟),成功后继续;cookie 过期需再扫。所有数据留在本机。

package.json 要求 Node ^22.19.0 || >=24.0.0,DSH >=0.2.1-rc.1。

典型用法

  1. 用上述命令安装并启用 web profile 插件。
  2. 首次或 cookie 失效时,通过面板或 job_ledger_login 完成 BOSS 扫码登录。
  3. 在设置屏填写目标岗位、城市、薪资下限并保存(写入账本)。
  4. 按 skill job-ledger 的约束编排:先对账、确认清单;投递走 job_ledger_apply;不确定结果保持 uncertain,勿自动重试。
  5. 在概览与「对账差异」屏查看今日额度、不确定项、与 BOSS 双侧差异,必要时 job_ledger_reconcile / job_ledger_backfill / job_ledger_report。

具体参数与返回以仓库文档与工具契约为准;BOSS 页面改版时,README 指出选择器与接口 pattern 集中在 src/cdp/boss.ts。

适用场景与注意

适合谁:需要在 DSH 里长期、可追溯地管理 BOSS 直聘投递记录,并愿意本地保存事件日志与浏览器登录态的开发者或求职者。

务必注意:

  • 插件以当前 DSH 进程权限运行,安装前应阅读源码与 MIT 许可证,并理解 chrome-profile 与账本目录含敏感信息。
  • 社区目录 skillhub.cn 为独立站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态理念是「一切皆插件」,本文介绍的是社区维护的第三方插件。
  • 多项 BOSS 页面与接口行为在 README「未验证」中列出;仅 2026-11-03 在 Chrome 156、未登录场景下通过 pnpm smoke:cdp 验证 CDP 启动、导航、DOM、截图与登录墙识别等。生产使用前请自行评估风险。

结尾

dsh-job-ledger 把求职投递从「只管点发送」拉回到「本地账本 + 判重 + 与 BOSS 对账」:数据在你机器上,投不投仍由你定。进一步了解可看 SkillHub 目录页 与 GitHub 仓库(含 PRD、技术设计与硬规则测试说明)。

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

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

小夜