Skip to content

Releases: InfernalAzazel/ghost-job

Ghost Job v1.3.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 05:48

下载与你系统对应的安装包即可使用;运行前请确保已安装 Google Chrome。

新功能

  • 岗位详情缺职位描述时会自动补全。从会话同步进来的岗位、或者当时没读到描述的岗位,打开「详情」时只有一行「暂无职位描述」,想在投递前看清职责还得自己回 BOSS 找。现在打开详情会自动到 BOSS 职位详情页读一次,读回来直接显示并存进本地库,下次打开不用再等;需要登录、页面读不到时会给出原因,并留一个「重新读取」。没有职位链接的旧版岗位会直接提示无法补全。
  • 消息页可以删除会话。勾选一个或多个会话点「删除」,没勾选时点「删除当前」,聊天记录和沟通状态一起从本地删掉,用来清理不打算再跟的 HR。删除是本地操作,之后点「同步」会重新从 BOSS 把这些会话和聊天记录读回来。
  • 会话列表改成和 BOSS 一样的顺序。以前按最后一条消息的时间排,HR 接受了你的简历、或者发来一条系统事件时,BOSS 会把会话顶到前面,但 Ghost Job 里它还停在下面。现在同步时会把 BOSS 的会话顺序记下来,列表按这个顺序显示;BOSS 列表里已经看不到的历史会话排在后面,仍按最后一条消息时间排。
  • 工作台统计卡增加到七张:累计投递、本次投递、本次重复、本次跳过、累计回复、本次回复、本次收到。本次重复和本次跳过以前只在日志里出现,现在和投递数并排显示。

优化

  • 运行日志标题不再堆统计。七张卡已经把本次的数字说清楚了,日志标题只留「共 N 条」,给日志正文腾出空间。
  • 演示视频换成高清版。README 里的自动投递演示重新录制,下载版是 2560×1320,内嵌的动图也同步刷新;文中的截图全部按当前界面重拍。

修复

  • 同步时读到 0 条消息无从排查。新会话读到消息但一条都存不下来时,后台日志现在会记一条 WARN(会话、读到的条数),方便定位是解析问题还是接口返回异常。
  • 窄窗口下统计卡被挤成一列。七张卡改用网格排布,窄窗口自动折成两行或四行,不再横向挤压。

升级须知

  • 直接安装即可,岗位、聊天记录、沟通状态、企业风险、登录状态与简历全部保留。
  • 打开旧版本的会话列表时,顺序要等下次点「同步」刷新;不想同步也不影响使用,未记录顺序的会话会按最后一条消息时间排。
  • 岗位详情的补全需要浏览器保持登录 BOSS;浏览器没开时会自动打开(与「查企业」一致)。

Ghost Job v1.2.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 02:38

下载与你系统对应的安装包即可使用;运行前请确保已安装 Google Chrome。

新功能

  • 首次运行能看见下载进度了。以前点「开始投递」后,界面会长时间没反应(其实是在下载约 100 MB 的浏览器驱动),你没法判断是在下载、卡住了、还是压根没动静。现在状态卡上依次显示「正在下载浏览器驱动」「正在解压浏览器驱动」「正在下载 Node」「正在解压 Node」「正在启动浏览器」,下方还有一条进度条:下载阶段按百分比前进、切到 Node 时从零重新开始,解压阶段是一条来回滑动的短条。装配完成后进度条自动收掉,那一行交回投递流程继续跑。
  • 顶部改成四张统计卡:累计投递、本次投递、累计回复、本次回复。原来的「投递状态」卡取消——状态已经在下面两行里了,「累计回复」则是这一版新加的。
  • 累计回复从数据库统计自动回复真正发出去的消息条数,重启应用后仍然保留;「本次回复」只算本轮。

优化

  • 运行日志每个阶段只留一行,不再刷百分比。日志用来回溯发生了什么,百分比对它是噪音。

修复

  • 下载文案不再占住投递 / 回复的卡片。装配期间状态卡会被临时改成下载文案,装配完成后必须交还给原流程;原来这个交还在某些时序下会把卡片改错(比如你中途点了停止,或者新投递已经把它推进到「投递中」)。现在只在「那一格仍然写着我们最后写进去的那份文案」时才还原,点停止、别的流程重写都会让这次还原自动作废。
  • 驱动下载失败给出可读的提示:失败时状态卡与日志只给一句短提示,完整原文(含上游的诊断与两种手动放置驱动的办法)写进后台日志,方便贴到 Issue 里定位。
  • 下载不会再永远卡住。此前连接、响应头、响应体都没有超时,网络卡住就会无限等待。现在连接 30 秒、响应头 60 秒、响应体整体 30 分钟封顶。
  • Node 阶段的日志不再无声:切换到第二个产物时,进度与日志都重新起算,不会因为位置回到低位而漏掉整段。

升级须知

  • 首次运行需要联网:应用会自动把浏览器驱动装到你本机(约 100 MB,含 Node 运行时),之后缓存在系统用户目录里,不再重复下载。这一版只是把这件事的过程显示出来了,机制本身与上一版相同。
  • 其余数据全部保留:岗位、聊天记录、企业风险、登录状态与简历都不动,直接覆盖安装即可。

Ghost Job v1.1.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 11:47

下载与你系统对应的安装包即可使用;运行前请确保已安装 Google Chrome。

修复

  • 官方安装包在新电脑上启动失败(启动Chrome 失败:no Playwright driver could be located)。原因是浏览器驱动只在构建机上装配并记录了那台机器的路径,安装包到你电脑上自然找不到。现在应用首次运行时会自动把驱动装到你本机(约 100 MB,一次就好),之后一直复用,不需要任何手工配置。
  • Windows 上启动浏览器时会弹出一个黑色命令行窗口。那个窗口是驱动进程(node.exe)的控制台,现在已抑制。
  • Windows 上看不到后台日志。原来日志走 eprintln,而桌面应用没有控制台可写,日志直接丢失。现在改为写入文件。

新功能

  • 后台日志落盘(~/.ghost-job/logs/backend.log)。三级 INFO / WARN / ERROR,记录启动与退出、数据迁移、投递 / 回复 / 同步任务的生命周期、逐岗位决策与聊天回复的成功路径。单文件超过 5 MB 轮转为 backend.log.1,单行上限 2000 字符,Authorization 与 API Key 永不写入。
  • 关于页新增「打开日志目录」。反馈问题时可直接把日志附上,定位起来快很多。

升级须知

  • 首次运行需要联网:应用会自动下载浏览器驱动(约 100 MB,含 Node 运行时)。之后缓存在系统用户目录里,不再重复下载。网络受限时会给出明确报错,并提示手动放置驱动的两种方式。
  • 日志会记录 HR 姓名与聊天原文(仍然不含 API Key),这是为了能定位「消息为什么没回」「岗位为什么没投」这类问题。分享日志给作者之前,请自行确认内容。
  • 日志按需删除即可,不影响功能;数据目录可用 GHOST_JOB_HOME 环境变量改到别处。
  • 其余数据全部保留:岗位、聊天记录、企业风险、登录状态(~/.ghost-job/chrome-profile)与简历(~/.ghost-job/resumes)都不动。

Ghost Job v1.0.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 05:30

下载与你系统对应的安装包即可使用;运行前请确保已安装 Google Chrome。

说明

Ghost Job 1.0.0 是新起点。

从这一版起进入正式版:此前的 0.x 版本与安装包已全部下架,今后的更新从这里开始。功能本身没有变化——0.x 阶段的调整与修复都已并进来,这一版把它们收在一处,作为第一个正式版。

Ghost Job 是一个跑在你自己电脑上的求职助手:用你本机的 Chrome 登录 BOSS 直聘,按你设定的条件筛岗位、打招呼、回消息,把重复的沟通交给程序。所有数据存在本机,不上传服务器。

主要能力

  • 自动投递:按关键词、城市、薪资、经验、学历、公司规模、融资阶段等条件搜索岗位,自动点「立即沟通」,并按节奏控制频率,避免短时间大量骚扰 HR
  • 岗位筛选与活跃度:筛出「刚刚活跃」「今日活跃」的招聘者再投,避免投给长期不登录的账号;岗位列表可按活跃度过滤
  • AI 岗位筛选:让大模型读岗位职责,判断是否与你的求职意向相符,给出匹配度与理由,不合适的岗位不再投
  • 消息与自动回复:轮询新消息,用大模型结合你的简历、岗位和上下文生成回复;自动回复可设开关与节奏
  • 自动发送简历:HR 索要简历(聊天里出现「我想要一份您的附件简历」)时自动点「同意」,简历直接发给对方;AI 判断该发简历而 HR 没索要时,发一条简历请求。发送的都是你在 BOSS 直聘上传的那份附件简历
  • 查企业与 PDF 报告:按公司名查工商信息,可导出 PDF;投递与沟通记录可导出
  • 同步历史会话:把 BOSS 直聘上已有的会话与消息同步进来,不用从头开始
  • 新版本提醒:启动时检查是否有新版本,有则提示

许可

  • 闭源、免费使用:源码不公开,安装包免费提供给个人使用
  • 禁止任何形式的商业用途:包括出售本软件或修改版、提供付费代投/代招聘服务、集成进商业产品或用于公司营利性业务。详见 PolyForm Noncommercial License 1.0.0

升级须知

  • 直接安装即可,岗位、聊天记录和企业风险等数据全部保留
  • 登录状态和简历沿用原位置(~/.ghost-job/chrome-profile、~/.ghost-job/resumes),登录一次可长期保持
  • 前置条件不变:需要 Google Chrome,以及一个大模型 API Key(推荐 DeepSeek)