1. 项目定位与用途
JobClaw 是一个 AI 驱动的求职自动化平台,定位为帮助求职者自动化完成职位搜索、匹配、申请和通知的全流程工具。它通过连接智能代理,将原本需要人工逐一手动操作的求职步骤转化为可配置、可执行的自动化管道,核心用途是节省时间并提高职位与简历的匹配质量。用户可通过命令行或前端界面启动和管理整个求职流程。
JobClaw 是基于 AI 的求职自动化工具,通过 Playwright 抓取多平台职位,LLM 匹配简历,自动提交申请并发送通知。本文介绍其安装配置、使用方法和核心架构,适合希望提升求职效率的开发者。
JobClaw 是一个 AI 驱动的求职自动化平台,通过智能代理自动抓取职位、匹配简历、提交申请并发送通知,帮助求职者大幅减少手动操作时间,提升求职效率。
JobClaw 是一个 AI 驱动的求职自动化平台,定位为帮助求职者自动化完成职位搜索、匹配、申请和通知的全流程工具。它通过连接智能代理,将原本需要人工逐一手动操作的求职步骤转化为可配置、可执行的自动化管道,核心用途是节省时间并提高职位与简历的匹配质量。用户可通过命令行或前端界面启动和管理整个求职流程。
项目主要解决求职过程中的三大低效问题:一是手动跨平台搜索职位耗时耗力;二是重复填写申请信息繁琐且易错;三是申请后缺乏及时的状态跟踪与反馈。通过自动化抓取、LLM 智能匹配、自动提交申请以及多通道通知,JobClaw 将这些步骤串联起来,显著减少人工干预,让求职者能更专注于面试准备等核心环节。
JobClaw 适用于需要高效投递大量职位的求职者,特别是技术岗位应聘者。典型场景包括:自动化抓取 LinkedIn、Boss 直聘等平台的职位信息;使用大语言模型根据个人简历语义匹配最合适的岗位;自动填写并提交平台特定的申请表单;通过 Discord 或 Telegram Bot 实时接收申请成功、面试邀请等通知。用户需具备基本的 Python 和命令行操作能力以配置和运行。
安装需同时准备 Python 和 Node.js 环境。首先,确保系统安装 Python 3.11 或更高版本(依据 pyproject.toml 的 requires-python),然后通过 pip 安装项目依赖,包括 playwright、langchain、httpx、pydantic 等。其次,确保 Node.js 可用,在项目根目录运行 npm install 安装前端依赖(Next.js、React、TailwindCSS 等)。接着,复制 .env.example 为 .env 并配置必要的环境变量,如 LLM API 密钥。最后,运行 pip install -e . 以安装 jobclaw 命令行工具。注意:仓库中未明确给出 Windows 桌面安装程序,README 中的 .exe 安装说明可能已过时。
使用分为 CLI 和前端两种方式。CLI 方式:在终端运行 jobclaw 命令,子命令包括 validate-profile(验证配置)、scrape(抓取职位)、run(执行完整管道)、login(处理认证)。用户需编辑 profiles/example.yaml 配置文件,设置个人信息、技能、目标职位等,并通过命令行参数指定平台(如 --platform all)。前端方式:在项目根目录运行 npm run dev 启动 Next.js 开发服务器,访问 http://localhost:3000 即可使用 Web 界面管理项目和查看状态。通知功能需在配置中启用 Discord 或 Telegram 模块并填写相应密钥。
JobClaw 的实现具有几个关键特点:一是采用流水线架构,各阶段(资料、抓取、匹配、申请、通知)高度解耦,便于独立测试和扩展;二是数据传递使用 Pydantic 模型,确保类型安全和数据验证;三是抓取层基于 Playwright 并采用适配器模式,支持多平台扩展;四是匹配层利用 LLM 理解职位描述与简历的语义细微差别,而非简单关键词规则;五是异步设计提升并发性能;六是认证机制基于 Cookie 管理,简化用户登录流程。仓库中包含完整的测试套件(tests/目录)和架构文档(docs/architecture.md),有助于深入理解。
根据代码结构,当前明确支持 LinkedIn 和 Boss 直聘(见 scraper/linkedin.py 和 scraper/boss.py)。平台适配器模式设计允许未来扩展其他网站。
后端基于 Python 3.11+,核心依赖包括 Playwright(浏览器自动化)、LangChain(LLM 集成)、Pydantic(数据验证);前端使用 Next.js 15、React 19、Tailwind CSS 构建。
需先复制 profiles/example.yaml 为自定义配置文件并填写个人信息与目标职位;复制 .env.example 为 .env 并配置 API 密钥;通过 jobclaw CLI 命令(如 jobclaw run --platform all)启动自动化流程,或运行 npm run dev 使用前端界面。
是的。项目依赖大语言模型进行职位匹配,因此需要配置相应的 API 密钥(如 Claude API),具体在 .env 文件中设置。抓取功能依赖 Playwright,首次运行会下载浏览器内核,无需额外付费。
提供。项目包含基于 Next.js 的 Web 前端,运行 npm run dev 后可在浏览器访问,用于管理项目、查看状态等。但核心自动化流程主要通过 CLI 驱动。