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.