用途
autopilot-jobhunt 是一个运行在本地机器上的 AI 求职智能体,目标是自动完成求职过程中最耗时的筛选环节:它每晚扫描 130 多个公司的招聘页面,用 LLM 将每个职位与你的简历逐条比对打分,把最匹配的职位通过 Telegram 推送给你,并在需要时生成定制化的简历和求职信草稿。
主要能力
- 夜间扫描:每晚自动扫描 130+ 公司招聘页面。仓库预置了 130 多个欧盟、新西兰及支持远程的科技公司,可通过 companies.json 增删。
- 简历匹配打分:评分提示词使用你的真实简历而非关键词。LLM 阅读你的完整工作经历和职位描述,给出 0–100 分,并用一句话解释匹配或不匹配的原因。可通过 config 中的 min_score 过滤,默认 60。
- Telegram 通知:将高分职位推送到 Telegram。
- 草稿生成:按需生成定制化的简历和求职信草稿。
- 仅生成草稿,绝不自动投递:所有草稿由你审核后自行提交。数据离开本机的情况在 PRIVACY.md 中有说明。
使用方式
提供两种安装模式,使用相同配置并产生相同输出:
- 方式 A — pip 安装
- 方式 B — 克隆仓库(推荐,便于自定义公司列表或参与贡献)
完整流程(API 密钥设置、Claude Code MCP 注册、速率限制细节、故障排查)见 SETUP.md。
作为 MCP 服务器使用
可在 Claude Code(CLI)或 Claude Desktop 中将 autopilot-jobhunt 作为 MCP 服务器使用:
- 安装时启用 MCP 支持。
- 注册到 Claude Code:可用一条命令,或手动编辑 ~/.claude.json。注意 cwd 必须指向克隆的仓库,因为服务器会从该目录读取 config.json 和 companies.json。
- Claude Desktop 中,在 Settings → Developer 的 mcpServers 下添加相同的 JSON 块。
自定义目标公司
编辑 companies.json,每个条目需要相应字段。仓库自带 130+ 预配置公司。
LLM 后端选项
- 默认:OpenRouter(免费):使用 4 模型回退链,全部免费、无需信用卡。某个模型达到每日免费额度后自动尝试下一个,默认零 LLM 成本。
- 备选 A:Claude Code CLI(无需 API 密钥):若已安装并认证 Claude Code,可将其作为 LLM 后端。在 config.json 中设置,或通过环境变量 LLM_PROVIDER=claude_cli autopilot scan。可选设置模型(sonnet、opus、haiku,留空为 Claude 默认)。需要 claude 二进制在 PATH 中,可先用 claude --print "hi" 验证。MCP 服务器和 cron 任务必须在 claude 认证会话有效的环境中运行。速率限制提示:每次调用会加载全局 Claude Code 上下文(约 25–30k tokens),夜间扫描(5–15 次 LLM 调用)会显著消耗订阅的 7 天速率限制,建议夜间自动化优先用 OpenRouter,偶尔按需生成草稿时用 Claude CLI。
- 备选 B:Anthropic API:若有 Anthropic API 密钥,claude-haiku-4-5-20251001 快速便宜,claude-sonnet-4-6 评分质量更高。夜间扫描总共约 5–15 次 LLM 调用(职位按每批 10 个评分)。
适用场景
适合希望自动化职位筛选、减少手动浏览大量招聘页面时间的求职者,尤其是关注欧盟、新西兰及远程科技岗位的人群。也适合希望将求职流程集成到 Claude Code / Claude Desktop 工作流中的用户。
限制
- 只生成草稿,不会自动投递,需人工审核提交。
- 使用 Claude Code CLI 作为后端时受订阅速率限制影响,不适合高频夜间自动化。
- 公司列表需自行维护,默认覆盖欧盟、新西兰及远程友好科技公司。
- 项目采用 MIT 许可证。