OpenAI简历筛选
中级
这是一个HR, AI领域的自动化工作流,包含 11 个节点。主要使用 Set, HttpRequest, ManualTrigger, ExtractFromFile 等节点,结合人工智能技术实现智能自动化。 使用OpenAI进行简历筛选
前置要求
- •可能需要目标 API 的认证凭证
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"meta": {
"instanceId": "6a2a7715680b8313f7cb4676321c5baa46680adfb913072f089f2766f42e43bd"
},
"nodes": [
{
"id": "0f3b39af-2802-462c-ac54-a7bccf5b78c5",
"name": "提取文档PDF",
"type": "n8n-nodes-base.extractFromFile",
"position": [
520,
400
],
"parameters": {
"options": {},
"operation": "pdf"
},
"typeVersion": 1,
"alwaysOutputData": false
},
{
"id": "6f76e3a6-a3be-4f9f-a0db-3f002eafc2ad",
"name": "下载文件",
"type": "n8n-nodes-base.httpRequest",
"position": [
340,
400
],
"parameters": {
"url": "={{ $json.file_url }}",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "2c4e0b0f-28c7-48f5-b051-6e909ac878d2",
"name": "当点击\"测试工作流\"时",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-20,
400
],
"parameters": {},
"typeVersion": 1
},
{
"id": "a70d972b-ceb4-4f4d-8737-f0be624d6234",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
120,
280
],
"parameters": {
"width": 187.37066290133808,
"height": 80,
"content": "**添加简历和职位描述的直链**"
},
"typeVersion": 1
},
{
"id": "9fdff1be-14cf-4167-af2d-7c5e60943831",
"name": "便签5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-800,
140
],
"parameters": {
"color": 7,
"width": 280.2462120317618,
"height": 438.5821431288714,
"content": "### 设置"
},
"typeVersion": 1
},
{
"id": "b1ce4a61-270f-480b-a716-6618e6034581",
"name": "便签6",
"type": "n8n-nodes-base.stickyNote",
"position": [
-800,
-500
],
"parameters": {
"color": 7,
"width": 636.2128494576581,
"height": 598.6675280064023,
"content": ".png)"
},
"typeVersion": 1
},
{
"id": "747591cd-76b1-417e-ab9d-0a3935d3db03",
"name": "便签2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-500,
140
],
"parameters": {
"color": 7,
"width": 330.5152611046425,
"height": 240.6839895136402,
"content": "### ... 或观看设置视频 [8分钟]"
},
"typeVersion": 1
},
{
"id": "051d8cb0-2557-4e35-9045-c769ec5a34f9",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
660,
280
],
"parameters": {
"width": 187.37066290133808,
"height": 80,
"content": "**替换OpenAI连接**"
},
"typeVersion": 1
},
{
"id": "865f4f69-e13d-49c1-8bb4-9f98facbf75c",
"name": "OpenAI - 分析简历",
"type": "n8n-nodes-base.httpRequest",
"position": [
700,
400
],
"parameters": {
"url": "=https://api.openai.com/v1/chat/completions",
"method": "POST",
"options": {},
"jsonBody": "={\n \"model\": \"gpt-4o-mini\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"{{ $('Set Variables').item.json.prompt }}\"\n },\n {\n \"role\": \"user\",\n \"content\": {{ JSON.stringify(encodeURIComponent($json.text))}}\n }\n ],\n \"response_format\":{ \"type\": \"json_schema\", \"json_schema\": {{ $('Set Variables').item.json.json_schema }}\n\n }\n }",
"sendBody": true,
"specifyBody": "json",
"authentication": "predefinedCredentialType",
"nodeCredentialType": "openAiApi"
},
"credentials": {
"openAiApi": {
"id": "SphXAX7rlwRLkiox",
"name": "Test club key"
}
},
"typeVersion": 4.2
},
{
"id": "68b7fc08-506d-4816-9a8f-db7ab89e4589",
"name": "设置变量",
"type": "n8n-nodes-base.set",
"position": [
160,
400
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "83274f6f-c73e-4d5e-946f-c6dfdf7ed1c4",
"name": "file_url",
"type": "string",
"value": "https://cflobdhpqwnoisuctsoc.supabase.co/storage/v1/object/public/my_storage/software_engineer_resume_example.pdf"
},
{
"id": "6e44f3e5-a0df-4337-9f7e-7cfa91b3cc37",
"name": "job_description",
"type": "string",
"value": "Melange is a venture-backed startup building a brand new search infrastructure for the patent system. Leveraging recent and ongoing advancements in machine learning and natural language processing, we are building systems to conduct patent search faster and more accurately than any human currently can. We are a small team with a friendly, mostly-remote culture\\n\\nAbout the team\\nMelange is currently made up of 9 people. We are remote but headquartered in Brooklyn, NY. We look for people who are curious and earnest.\\n\\nAbout the role\\nJoin the team at Melange, a startup with a focus on revolutionizing patent search through advanced technology. As a software engineer in this role, you will be responsible for developing conversation graphs, integrating grammar processes, and maintaining a robust codebase. The ideal candidate will have experience shipping products, working with cloud platforms, and have familiarity with containerization tools. Additionally, experience with prompting tools, NLP packages, and cybersecurity is a plus.\\n\\nCandidate location - the US. Strong preference if they're in NYC, Boston or SF but open to anywhere else but needs to be rockstar\\n\\nYou will \\n\\n* Ship high-quality products.\\n* Utilize prompting libraries such as Langchain and Langgraph to develop conversation graphs and evaluation flows.\\n* Collaborate with linguists to integrate our in-house grammar and entity mapping processes into an iterable patent search algorithm piloted by AI patent agents.\\n* Steward the codebase, ensuring that it remains robust as it scales.\\n\\n\\nCandidate requirements\\nMinimum requirements a candidate must meet\\nHad ownership over aspects of product development in both small and large organizations at differing points in your career.\\n\\nHave used Langchain, LangGraph, or other prompting tools in production or for personal projects.\\n\\nFamiliarity with NLP packages such as Spacy, Stanza, PyTorch, and/or Tensorflow.\\n\\nShipped a working product to users, either as part of a team or on your own. \\nThis means you have: \\nproficiency with one of AWS, Azure, or Google Cloud, \\nfamiliarity with containerization and orchestration tools like Docker and Kubernetes, and \\nbuilt and maintained CI/CD pipelines.\\n5+ years of experience as a software engineer\\n\\nNice-to-haves\\nWhat could make your candidate stand out\\nExperience with cybersecurity.\\n\\nIdeal companies\\nSuccessful b2b growth stage startups that have a strong emphasis on product and design. Orgs with competent management where talent is dense and protected.\\n\\nRamp, Rippling, Brex, Carta, Toast, Asana, Airtable, Benchling, Figma, Gusto, Stripe, Plaid, Monday.com, Smartsheet, Bill.com, Freshworks, Intercom, Sprout Social, Sisense, InsightSquared, DocuSign, Dropbox, Slack, Trello, Qualtrics, Datadog, HubSpot, Shopify, Zendesk, SurveyMonkey, Squarespace, Mixpanel, Github, Atlassian, Zapier, PagerDuty, Box, Snowflake, Greenhouse, Lever, Pendo, Lucidchart, Asana, New Relic, Kajabi, Veeva Systems, Adyen, Twilio, Workday, ServiceNow, Confluent.\\n"
},
{
"id": "c597c502-9a3c-48e6-a5f5-8a2a8be7282c",
"name": "prompt",
"type": "string",
"value": "You are the recruiter in recruiting agency, you are strict and you pay extra attention on details in a resume. You work with companies and find talents for their jobs. You asses any resume really attentively and critically. If the candidate is a jumper, you notice that and say us. You need to say if the candidate from out base is suitable for this job. Return 4 things: 1. Percentage (10% step) of matching candidate resume with job. 2. Short summary - should use simple language and be short. Provide final decision on candidate based on matching percentage and candidate skills vs job requirements. 3. Summary why this candidate suits this jobs. 4. Summary why this candidate doesn't suit this jobs."
},
{
"id": "1884eed1-9111-4ce1-8d07-ed176611f2d8",
"name": "json_schema",
"type": "string",
"value": "{ \"name\": \"candidate_evaluation\", \"description\": \"Structured data for evaluating a candidate based on experience and fit\", \"strict\": true, \"schema\": { \"type\": \"object\", \"properties\": { \"percentage\": { \"type\": \"integer\", \"description\": \"Overall suitability percentage score for the candidate\" }, \"summary\": { \"type\": \"string\", \"description\": \"A brief summary of the candidate's experience, personality, and any notable strengths or concerns\" }, \"reasons-suit\": { \"type\": \"array\", \"items\": { \"type\": \"object\", \"properties\": { \"name\": { \"type\": \"string\", \"description\": \"Title of the strength or reason for suitability\" }, \"text\": { \"type\": \"string\", \"description\": \"Description of how this experience or skill matches the job requirements\" } }, \"required\": [\"name\", \"text\"], \"additionalProperties\": false }, \"description\": \"List of reasons why the candidate is suitable for the position\" }, \"reasons-notsuit\": { \"type\": \"array\", \"items\": { \"type\": \"object\", \"properties\": { \"name\": { \"type\": \"string\", \"description\": \"Title of the concern or reason for unsuitability\" }, \"text\": { \"type\": \"string\", \"description\": \"Description of how this factor may not align with the job requirements\" } }, \"required\": [\"name\", \"text\"], \"additionalProperties\": false }, \"description\": \"List of reasons why the candidate may not be suitable for the position\" } }, \"required\": [\"percentage\", \"summary\", \"reasons-suit\", \"reasons-notsuit\"], \"additionalProperties\": false } }"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "22dedac7-c44b-430f-b9c7-57d0c55328fa",
"name": "解析的JSON",
"type": "n8n-nodes-base.set",
"position": [
880,
400
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "83274f6f-c73e-4d5e-946f-c6dfdf7ed1c4",
"name": "json_parsed",
"type": "object",
"value": "={{ JSON.parse($json.choices[0].message.content) }}"
}
]
}
},
"typeVersion": 3.4
}
],
"pinData": {},
"connections": {
"Download File": {
"main": [
[
{
"node": "Extract Document PDF",
"type": "main",
"index": 0
}
]
]
},
"Set Variables": {
"main": [
[
{
"node": "Download File",
"type": "main",
"index": 0
}
]
]
},
"OpenAI - Analyze CV": {
"main": [
[
{
"node": "Parsed JSON",
"type": "main",
"index": 0
}
]
]
},
"Extract Document PDF": {
"main": [
[
{
"node": "OpenAI - Analyze CV",
"type": "main",
"index": 0
}
]
]
},
"When clicking ‘Test workflow’": {
"main": [
[
{
"node": "Set Variables",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
中级 - 人力资源, 人工智能
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
AI智能体用于会议实时洞察
AI智能体用于会议实时洞察
If
Set
Webhook
+6
19 节点Mark Shcherbakov
销售
AI智能助手:与Supabase存储和Google Drive文件对话
AI智能助手:与Supabase存储和Google Drive文件对话
If
Set
Wait
+20
62 节点Mark Shcherbakov
工程
与Supabase存储中文件对话的AI智能体
与Supabase存储中文件对话的AI智能体
If
Merge
Switch
+15
33 节点Mark Shcherbakov
工程
带音频转录功能的HR与IT服务台聊天机器人
人力资源与IT服务台聊天机器人,具备音频转录功能
Set
Switch
Telegram
+14
27 节点Felipe Braga
客户支持
AI智能助手与Airtable对话及数据分析
AI智能助手与Airtable对话及数据分析
If
Set
Merge
+12
41 节点Mark Shcherbakov
工程
使用 Browserflow 和 Google Sheets 自动化 LinkedIn 请求与破冰消息
使用 Browserflow 和 Google Sheets 自动化 LinkedIn 请求与破冰消息
If
Set
Sort
+15
44 节点PollupAI
销售
工作流信息
难度等级
中级
节点数量11
分类2
节点类型5
作者
Mark Shcherbakov
@lowcodingdevI am a business analyst with a development background, dedicated to helping small businesses and entrepreneurs leverage cloud services for increased efficiency. My expertise lies in automating manual workflows, integrating data from multiple cloud service providers, creating insightful dashboards, and building custom CRM systems.
外部链接
在 n8n.io 查看 →
分享此工作流