Browse / Job hunt / Software development / ai-engineer-job-search-
ai-engineer-job-search-
yiwillz
Chrome 扩展(Manifest V3),自动从 LinkedIn、Indeed、Boss直聘 收集 AI 工程师校招/实习岗位,经 LLM 过滤与结构化后导出为 CSV。
Open yiwillz/ai-engineer-job-search- → Does not match the four rules.
Built for Claude Code
ships .claude and nothing for other agents.
In its own words
README.mdyiwillz/ai-engineer-job-search-
Chrome 扩展(Manifest V3),自动从 LinkedIn、Indeed、Boss直聘 收集 AI 工程师校招/实习岗位,经 LLM 过滤与结构化后导出为 CSV。
功能
- 多平台搜索:LinkedIn、Indeed、Boss直聘,可单独勾选
- LLM 智能过滤:调用 OpenAI / DeepSeek API 判断岗位是否为 AI 工程师方向(校招/实习),并提取结构化信息
- 断点续跑:Stop 暂停,再点 Start Agent 从中断处继续,不丢失已收集数据
- 自动去重:URL 去重 + 标题/公司二次去重,避免同一岗位多地点重复入库
- 防无限循环:连续重复 URL 达上限或翻页超过最大页数时自动切换关键词
- 登录墙检测:遇到登录/验证页面自动跳过当前平台
- CSV 导出:达到目标数量(默认 50)后自动触发下载;也可随时手动导出
- 数据重置:「重置」按钮清空 IndexedDB 和所有任务状态
技术栈
- 构建:Vite + @crxjs/vite-plugin(MV3)
- UI:React + TailwindCSS
- LLM:兼容 OpenAI API 格式(OpenAI / DeepSeek)
- 校验:Zod(验证 LLM JSON 输出)
- 存储:
chrome.storage.local(任务状态)+ IndexedDB /idb(岗位数据) - 语言:TypeScript
安装与使用
1. 构建扩展
生成产物在 dist/ 目录。
2. 加载到 Chrome
- 打开 `
- 开启右上角「开发者模式」
- 点击「加载已解压的扩展程序」,选择
dist/目录
4. 使用流程
- 打开任意一个招聘网站标签页(LinkedIn / Indeed / Boss直聘)
- 点击「Start Agent」—— 扩展立即接管该标签页开始搜索(如果长时间未响应,可以点两下右上脚插件)
- 需要暂停时点「Stop」,再点「Start Agent」从断点继续
- 收集满 50 条后自动下载 CSV,或随时点「CSV」手动导出
- 开始全新收集前点「重置」清空数据
架构要点
- Service Worker 无状态:所有任务状态持久化到
chrome.storage.local,SW 休眠/唤醒后可无缝恢复 - Content Script 只提取原始文本,语义解析全部交给 LLM
- Strategy 模式:
SiteAdapter接口统一 LinkedIn / Indeed / Boss直聘 的链接提取与详情抓取逻辑 - API Key 仅在 Background 中使用,不暴露给 Content Script
- Stop 竞态保护:每个 async handler 在 await 点后重读 TaskState,确保 Stop 指令能立即生效
- 断点续跑:Start Agent 检测到已有进度时直接 Resume,不重置计数器
The whole README. Open the repo ↗
Read from the repository's git tree on 2026-08-17.