Career-Ops:AI 驱动的求职全流程自动化系统
santifer/career-ops
开源 AI 求职管家,自动抓取职位、A-F 评分、定制简历、跟踪申请,在本地 AI 编程 CLI 中运行
成熟度:维护活跃,最近提交 0 天前,148 个 open issues,近期持续迭代
项目体检
部署 · docker compose 一键启动,默认无端口暴露(TUI 交互式),需 1GB /dev/shm 供 Chromium 运行
成本 · 需 Gemini/OpenAI/OpenRouter API Key(OpenRouter 有免费额度),可选 Anthropic Key,开箱需配置 .env 后可用
技术 · JavaScript(Node.js) + Go(TUI) + Playwright(浏览器自动化) + Bubble Tea(终端界面)
许可 · MIT 协议,可自由商用、修改、分发
活跃 · 最新版本 v1.18.0 发布于 4 天前,170 位贡献者,最近提交 0 天前,高度活跃
解决什么
求职者手动筛选职位、定制简历、跟踪申请进度的低效循环。传统流程中,候选人面对海量职位信息时只能靠 Excel 表格记录,简历千篇一律难以通过 ATS(申请人跟踪系统),最终陷入"广撒网"却回复率极低的困境。Career-Ops 将这套流程工程化:用 AI 代理自动抓取 Greenhouse、Ashby、Lever 等招聘平台职位,按 10 个维度(技能匹配度、公司文化、成长空间等)给出 A-F 评分,针对高分职位生成 ATS 优化的定制简历 PDF,并在统一数据库中跟踪所有申请状态。作者本人用此系统评估 740+ 职位、生成 100+ 简历,最终拿到 Head of Applied AI 职位。
为何火
- 精准痛点:在 AI 被企业用来筛人的时代,这是候选人的"反制武器",让求职者也能用 AI 筛选雇主
- 真实案例:作者公开完整求职数据(740 评估/100 简历/1 offer),被 WIRED、Business Insider 报道
- 隐私优先:完全本地运行,敏感简历数据不上传第三方服务
- AI CLI 生态:支持 Claude Code、OpenCode、Gemini CLI 等多种 AI 编程助手,顺应 2026 年 AI 原生开发趋势
- 反"海投"哲学:明确建议只申请 4.0/5 以上职位,强调质量而非数量,与主流求职建议形成差异化
核心功能
- 智能评分系统:10 维度加权评估(技能匹配、薪资透明度、远程政策、公司稳定性等),输出 A-F 等级
- 简历定制引擎:基于职位描述(JD)自动调整简历关键词、项目描述,生成 ATS 友好的 PDF
- 多平台爬虫:Playwright 驱动的无头浏览器自动抓取职位详情,支持 Greenhouse、Ashby、Lever 及公司官网
- 批量处理:并行评估 10+ 职位,子代理分工协作
- 公司调研:自动查找公司背景、关键联系人,从"投简历进队列"升级为"找对人建立对话"
- 数据完整性:单一数据源 + 完整性检查,避免申请状态混乱
安装
方式一:Docker(推荐)
git clone https://github.com/santifer/career-ops.git
cd career-ops
cp .env.example .env # 填入 Gemini/OpenAI API Key
docker compose up -d
docker compose exec career-ops bash
方式二:本地 Node.js
npm install -g @santifer/career-ops
cp .env.example .env
node gemini-eval.mjs "职位描述文本"
需准备 API Key:Gemini(免费 15 RPM)、OpenRouter(免费额度)或 OpenAI。中国大陆用户需科学上网访问 Google AI Studio 获取 Gemini Key。
适合谁
- 技术岗求职者:工程师、产品经理等熟悉命令行的角色,能接受"训练"系统的前期投入
- 批量筛选需求:面对 50+ 职位信息需快速决策的候选人
- 隐私敏感用户:不愿将简历上传到第三方 SaaS 的人群
- AI 工具探索者:想体验 AI 代理工作流的开发者
不适合:非技术背景、期望"零配置即用"、或求职量 <10 个职位的用户(人工筛选更快)。
社区评价
暂无足量社区公开讨论,以下为基于项目本身的中立评估:
该项目在 GitHub 获得近 6 万 stars,但 HN 讨论热度较低(仅 2 点赞、0 评论),可能因其面向特定人群(求职中的技术人员)而非通用开发者工具。Product Hunt 上获 Featured 徽章,主流科技媒体报道侧重"个人用 AI 对抗企业 ATS"的叙事角度。148 个 open issues 显示活跃的用户反馈,但也暗示功能仍在快速迭代、可能存在边缘情况未覆盖。项目强调"不是海投工具"的定位较为克制,避免了伦理争议,但也限制了受众范围。
选型对比
| 维度 | Career-Ops | 商业求职 SaaS(如 Teal/Huntr) | 手动 Excel 跟踪 |
|---|---|---|---|
| 隐私 | 完全本地 | 数据上传云端 | 本地但无智能 |
| 定制能力 | 开源可改 | 功能固定 | 完全手动 |
| AI 评分 | 多维度加权 | 简单匹配 | 无 |
| 成本 | API 费用(月均 <$5) | $10-30/月订阅 | 免费但耗时 |
| 学习曲线 | 需懂 CLI + 调教 AI | 开箱即用 | 无门槛 |
取舍:Career-Ops 适合愿意投入时间"训练"系统、看重隐私、有技术能力的用户;商业 SaaS 更适合快速上手但接受数据托管;手动方式适合申请量 <10 的情况。
已知坑
- 冷启动问题:README 明确警告"首次评估不会准",需多次喂入简历、职业故事、偏好才能提升准确度,前期投入可能 2-3 小时
- API 依赖:中国大陆用户访问 Gemini 需梯子,OpenRouter 虽有免费额度但模型质量不稳定,OpenAI 成本较高
- 爬虫脆弱性:招聘平台页面结构变化会导致 Playwright 脚本失效,需手动更新选择器
- 语言限制:评分逻辑针对英文 JD 优化,中文职位描述效果未知
- 法律灰区:自动化申请可能违反某些平台 ToS(虽然项目强调"人工审核后再提交")
- 148 open issues:功能迭代快但稳定性待观察,生产使用建议锁定特定版本
安装方式:docker compose 或 npm