OpenHR 是一个面向 Boss 直聘的全流程 AI 自动化招聘智能体,项目路径为 ~/clawd/projects/openhr/,共包含 6 大模块。
用途 OpenHR 用于自动化完成 Boss 直聘上的招聘流程,包括登录、候选人筛选、打招呼、聊天跟进、简历解析以及将结果同步到飞书多维表格。
主要能力
- 登录:scripts/boss_login.py 支持扫码登录与 Cookie 持久化,Cookie 保存到 data/cookies/boss_cookies.json。
- 风控:scripts/anti_detect.py 提供随机间隔、验证码检测与封号预警。
- 打招呼:scripts/boss_greet.py 遍历筛选候选人并发送个性化打招呼,支持 --dry-run 测试与 --list 列出候选人。
- 聊天:scripts/chat_engine.py 监控回复并由 LLM 智能跟进,支持主动跟进、被动响应、催入职等模式,聊天记录存入 data/chat_logs/。
- 简历:scripts/resume_parser.py 提取简历信息,支持 PDF、DOCX、图片。
- 飞书:scripts/feishu_upload.py 将解析结果写入飞书多维表格。
- 知识库:scripts/knowledge_base.py 管理话术与岗位需求。
使用方式 第一步:登录 Boss 直聘。执行 cd ~/clawd/projects/openhr 后运行 python scripts/boss_login.py,首次运行会弹出浏览器二维码,用 Boss 直聘 APP 扫码确认登录,Cookie 自动持久化,后续无需重复登录(Cookie 过期需重新扫码)。 第二步:Dry-run 测试。运行 python scripts/boss_greet.py --dry-run,只筛选候选人不发送消息,预览打招呼话术,结果见 data/logs/dry_run.json。 第三步:正式打招呼。运行 python scripts/boss_greet.py,默认每日上限 100 次,操作间隔 5-15 秒随机。 第四步:启动聊天引擎。运行 python scripts/chat_engine.py 监控新消息并生成智能回复。 简历解析与飞书同步:运行 python scripts/resume_parser.py <简历文件路径> 解析简历,运行 python scripts/feishu_upload.py <简历文件路径> 上传到飞书多维表格,飞书配置在 config/feishu.json(需填写 app_id、table_id)。 查看招聘进度:可直接读取 data/greet_count.json,或运行 status 命令汇总 greet_count.json 与 chat_logs。
触发词与路由 登录Boss / boss login 对应 boss-login;自动打招呼 / openhr greet / boss greet / 打招呼 对应 boss-greet;启动聊天引擎 / openhr chat 对应 chat-engine;简历解析 / openhr resume 对应 resume-parser;上传飞书 / openhr feishu 对应 resume-parser;查看候选人 / openhr candidates 对应 boss-greet;招聘监控 / openhr monitor 对应 chat-engine;查看招聘进度 / openhr status 直接读取状态;启动招聘 对应 boss-greet。
配置文件 config/anti_detect.json 风控参数;config/feishu.json 飞书多维表格配置;config/templates.json 打招呼话术模板(8 个场景);config/llm.json LLM 模型配置(provider、model、api_key);data/knowledge/ 存放岗位需求、话术库、聊天模式、反馈模板。
适用场景 适用于需要在 Boss 直聘上批量筛选候选人、自动打招呼、智能聊天跟进、解析简历并同步到飞书的招聘流程。
限制与安全警告 Boss 直聘有严格反爬虫机制,所有操作间隔必须 ≥5 秒;每日打招呼上限 100 次(Boss 官方产品限制,不可突破);验证码出现时必须暂停,等人工处理完成后再继续;频繁操作、异常行为可能触发风控导致封号;必须使用 headed 浏览器(有界面,会弹窗),不能 headless;首次使用需要人工扫码登录;建议先用 --dry-run 测试,确认无误后再正式运行。