AI PLAY玩法更新持续收录
← 回到更新流

2026-09-11 · 原文发布日

n8n模板:自动匹配远程岗位并定制简历

免费模板,每6小时拉取RemoteOK最新职位,按关键词和时效过滤,再从Google Drive下载你的主简历PDF提取文本,让gpt-4o-mini逐个岗位打匹配分,低于7分跳过,达标岗位再由第二个agent生成针对性简历与求职信,转存Google Drive并把公司、岗位、分数和链接记入Google Sheets。关键词、时间窗和分数门槛都可自调。

原文要点

这是n8n.io上Rahul Joshi发布的免费工作流模板(编号19476),定时每6小时运行:从RemoteOK兼容的HTTP接口拉取职位,按关键词和时间新旧过滤;从Google Drive下载主简历PDF并提取文本;用OpenAI的gpt-4o-mini先给每个岗位打JSON格式的匹配分和理由,低于7分跳过;7分及以上再交给第二个gpt-4o-mini代理生成定制简历与求职信JSON,转成文件上传Google Drive,并把公司、岗位、链接、分数、理由和Drive链接追加到Google Sheets。设置需配置Drive、OpenAI、Sheets凭据,替换占位URL,可调关键词、时间窗和分数线。

这次做成什么

在本站搭建一个等效练习版流程:定时拉职位→过滤→简历比对打分→达标生成定制简历→存盘登记。练习使用合成职位数据和合成简历文本,不碰真实账户数据。

准备什么

  • 一个可登录的n8n实例(云版或自托管均可),能创建空白工作流
  • OpenAI API密钥,且账户可使用gpt-4o-mini模型
  • Google账号,用于创建Drive OAuth2凭据与Sheets OAuth2凭据
  • 一份自己撰写的主简历PDF(练习可用合成简历文本代替真实简历)
  • 一张新建的Google表格,首行写好公司、岗位、链接、分数、理由、Drive链接六列

具体怎么做

  1. 建触发器与拉职位

    新建工作流,放Schedule Trigger节点,间隔设为6小时。后接HTTP Request节点,方法GET,URL填RemoteOK的JSON接口(如https://remoteok.com/api),它返回职位数组。注意原模板用占位符YOUR_JOB_BOARD_API_URL,导入后必须替换成真实端点。再接Code节点做过滤:按标题/标签包含目标关键词(如backend、python)且发布时间在最近72小时内,输出规范化字段{company, position, url, tags, publishedAt}。

  2. 取简历文本并打匹配分

    加Google Drive节点,操作为Download,文件ID填主简历PDF的ID;后接Extract From File类节点把PDF转成纯文本。再用Merge/Combine方式把每条职位与简历文本合并,送入AI Agent或OpenAI节点,模型选gpt-4o-mini,提示词要求只返回JSON{"score":整数,"reason":"理由"}。后接IF节点,条件score>=7,false分支直接丢弃。

  3. 生成定制简历并归档

    IF为true的分支接第二个OpenAI节点(同样gpt-4o-mini),输入职位描述+简历文本,提示词要求返回JSON{"resume":"定制简历全文","coverLetter":"求职信"}。用Convert to File节点把resume文本转成txt/md文件,Google Drive节点Upload到目标文件夹,拿到webViewLink。最后Google Sheets节点选Append,把company、position、url、score、reason、Drive链接映射到六列。先用5条合成职位手动执行一次,确认表格正确追加后再激活定时。

  4. 自调参数

    关键词列表、时间窗小时数、分数线7都是Code/IF节点里的普通数值,按求职方向改;比如把分数线降到6先看召回量是否可接受,再逐步收紧。

可直接复制的材料

岗位匹配打分提示词(对应第一个gpt-4o-mini步骤)

本站独立编写的练习提示词,与模板思路一致但非原模板原文;变量名需按你的节点字段改。

你是求职匹配评估器。输入包括一份候选人简历文本和一条职位信息。

简历:
{{resume_text}}

职位:
公司:{{company}}
岗位:{{position}}
描述与标签:{{description_and_tags}}

请只输出一个JSON对象,不要输出任何其他文字:
{"score": 0到10的整数, "reason": "不超过80字的中文理由,说明匹配点与缺口"}

评分标准:核心技能命中度占60%,经验年限与远程协作经历占25%,行业领域相关性占15%。7分表示技能基本命中且经验相当。

定制简历与求职信生成提示词(对应第二个gpt-4o-mini步骤)

本站独立编写;输出为JSON便于后续Convert to File节点直接取字段。

你是简历定制助手。基于候选人原始简历和目标职位,生成针对性版本,不得虚构候选人没有的经历。

原始简历:
{{resume_text}}

目标职位:
公司:{{company}}
岗位:{{position}}
职位描述:{{job_description}}

请只输出JSON:
{"resume": "完整定制简历正文,Markdown格式,突出与该职位相关的技能和项目,放在前面", "coverLetter": "不超过300字的中文或英文求职信,提及公司名与该职位的两个具体要求"}

合成测试职位数据(代替RemoteOK真实返回做手动测试)

本站虚构数据:第1条应得高分,第2条中等,第3条因时效和技能应被过滤掉。

[{"company":"Nimbus Analytics","position":"Backend Engineer (Python)","url":"https://example.com/jobs/1001","tags":["python","postgresql","aws","remote"],"publishedAt":"2026-09-10T08:00:00Z","description":"Build data pipelines in Python and PostgreSQL on AWS. Fully remote team."},{"company":"PixelCart","position":"Senior React Developer","url":"https://example.com/jobs/1002","tags":["react","typescript","frontend"],"publishedAt":"2026-09-11T02:00:00Z","description":"Own our storefront UI in React and TypeScript."},{"company":"OldStack Ltd","position":"COBOL Maintenance Engineer","url":"https://example.com/jobs/1003","tags":["cobol","onsite"],"publishedAt":"2026-08-01T00:00:00Z","description":"Maintain legacy COBOL systems, on-site only."}]

输入与输出示例

本站虚构演示,非原作者运行结果;文件链接为示意格式。

输入

用上面合成数据中的Nimbus Analytics职位,配合合成简历摘要:"5年Python后端,做过PostgreSQL数据管道和AWS部署,两年远程团队协作经验。"

对应输出

第一个打分节点返回{"score":9,"reason":"Python/PostgreSQL/AWS全命中,5年经验且有远程协作经历,远超岗位要求"};score 9≥7进入第二节点,返回{"resume":"# 张三\n## 核心技能\nPython · PostgreSQL · AWS(与职位要求直接对应)...","coverLetter":"致Nimbus Analytics:贵司Backend Engineer岗位要求Python数据管道与AWS经验,本人..."};随后Sheets追加一行:Nimbus Analytics | Backend Engineer (Python) | https://example.com/jobs/1001 | 9 | 技能全命中 | https://drive.example.com/file/abc123

做完检查这些

  • 手动执行一次后,Google Sheets中新增行的公司、岗位、分数与合成输入逐字段一致,不多列不错列
  • score为6或更低的合成职位不会出现在Sheets里,也不会触发Drive上传
  • Drive目标文件夹里出现与Sheets行数一致的定制简历文件,且webViewLink能打开
  • 改分数线为8后重跑,原先7分的职位被跳过,证明IF条件生效

容易卡住的地方

  • RemoteOK接口返回的JSON第一条是元信息而非职位,不过滤会把脏数据送进打分节点
  • PDF提取对扫描件/图片型简历无效,主简历必须是文本型PDF,否则打分节点拿到空字符串
  • Drive和Sheets是两个独立OAuth2凭据,只配一个会导致上传或追加步骤报权限错误
  • 免费模板不含工作流文件的购买成本,但OpenAI按token计费,大量职位时费用随调用次数线性增长,具体花费无法预估

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Tailor resumes to RemoteOK jobs with OpenAI and Google Workspace
原作者
Rahul Joshi
原始发布日期
2026-09-11T08:10:09.435Z
来源
https://n8n.io/workflows/19476