BossHunter 项目结构图

BossHunter 项目结构图 A architecture diagram generated by Archify. 求职工作台 · React · TypeScript · Architecture component 求职工作台 React · TypeScript 本地 Web 服务 · Bottle · 127.0.0.1:8686 · Architecture component 本地 Web 服务 Bottle · 127.0.0.1:8686 命令行入口 · Click · bosshunter · Architecture component 命令行入口 Click · bosshunter 任务编排 · 后台线程 · 进度 · 停止 · Architecture component 任务编排 后台线程 · 进度 · 停止 人工确认投递 · 选择岗位 · 确认后继续 · Architecture component 人工确认投递 选择岗位 · 确认后继续 投递与回复监测 · 招呼语 · 跟进 · 简历 · Architecture component · 仅 BOSS 投递与回复监测 招呼语 · 跟进 · 简历 仅 BOSS AI 处理模块 · 评分 · 招呼语 · 定制简历 · Architecture component AI 处理模块 评分 · 招呼语 · 定制简历 AI 服务商 · Anthropic / OpenAI 兼容 · Architecture component AI 服务商 Anthropic / OpenAI 兼容 SQLite 本地数据库 · 岗位 · 历史 · 运行记录 · Architecture component SQLite 本地数据库 岗位 · 历史 · 运行记录 多平台岗位采集 · 串行队列 · 过滤 · 去重 · Architecture component 多平台岗位采集 串行队列 · 过滤 · 去重 浏览器执行层 · HTTP → Node.js → Chrome · Architecture component · CDP 浏览器执行层 HTTP → Node.js → Chrome CDP 招聘平台 · BOSS · 智联 · 51job · 猎聘 · Architecture component 招聘平台 BOSS · 智联 · 51job · 猎聘 HTTP CLI 流程 调度 等待 已确认 评分 API 采集 查询与更新 入库 读取页面 发送与监测 页面交互 Legend 交互入口 本地处理 数据存储 人工确认 外部服务

两种入口,共用业务模块

  • • Web:server.py + WorkbenchTaskRunner;CLI:main.py + pipeline.py。
  • • 采集 → AI 评分 → 人工确认 → 招呼语与发送 → 监测。

数据与 AI 支撑

  • • 评分、招呼语、执行和监测共用 SQLite;图中省略重复读写线。
  • • config.yaml 保存配置;本地简历作为 AI 输入,生成 Markdown / PDF。

当前实现边界

  • • 四个平台可采集、评分和生成招呼语;自动投递与监测仅 BOSS。
  • • 发送受时间窗口、每日额度与风控约束;监测可调用 AI 准备回复和简历。