AI简历信息提取
项目访问链接
https://zion.functorz.com/tool/KrABb5Mb4mw/WEB?code=7InYVGatiLrx7
场景与目标
- 目标:当用户上传简历文件后,系统自动提取候选人的姓名、核心技能和工龄。
- 适用场景:招聘平台、人力资源管理系统 (HRMS) 或自动化的候选人筛选工具。
- 核心逻辑:通过页面组件上传文件至页面变量 -> 点击按钮触发行为流 -> 行为流保存文件、调用 AI Agent 并将解析后的数据更新至数据库记录中。
实现步骤
数据存储
首先,我们需要在 Zion 的“数据”模块中设计数据表,用于存储原始文件和解析后的结构化信息。
- 数据模型:创建一张名为
应聘者信息的数据表,字段配置如下:
| 字段名称 | 类型 | 说明 |
|---|---|---|
| 简历文件 | 文件 | 存储用户上传的原始简历文件 |
| 姓名 | 文本 | AI 提取后的姓名 |
| 技能 | 文本 | AI 提取的核心硬技能标签 |
| 工龄 | 长整数 | AI 计算出的总工龄 |

逻辑与配置
我们需要配置一个“AI Agent”负责理解文档,以及一个“行为流”负责串联自动化逻辑。
AI Agent配置
- 切换到 AI 模块,新建一个 Agent。
- 输入配置:添加一个输入项,名称设为
简历文件,类型选择 文件。 - 提示词模板 (Prompts):
- 角色:你是一个专业的 HR 简历解析器。
- 任务详情:阅读输入的简历文件内容,准确提取关键字段,并将其转化为严格格式的 JSON 数据。
- 输出配置:选择 结构化 输出,并定义以下字段描述:
name(STRING): 候选人姓名。skills(STRING): 核心硬技能标签(如技术栈、能力等)。years_experience(INTEGER): 根据描述计算出的总年限(整数),无法确定则返回 0。


行为流构建 (Actionflow)
在 行为流 模块中,创建一个处理解析逻辑的工作流。
- 执行方式:在右侧面板选择 异步。
- 节点配置:
- 输入节点:定义一个类型为 文件 的变量
resume,用于接收前端传来的文件。 - 存储简历文件 (
添加数据节点):将输入的resume文件存入应聘者信息表。 - AI 处理节点 (
开始会话):调用解析智能体,将input.resume传递给智能体。 - 存储结果 (
更新数据节点):根据“存储简历文件”节点的 ID,将 AI 返回的name、skills、years_experience分别回填到数据库对应字段中。
- 输入节点:定义一个类型为 文件 的变量


UI 搭建与交互
- 添加组件:在页面中放置一个 按钮,文本改为“开始分析”。
- 创建页面变量:为当前页面添加一个类型为 文件 的页面变量
resume。 - 配置交互(行为链):
- 第一步:上传文件:点击按钮时,执行上传文件操作,将上传结果赋值给页面变量
resume。 - 第二步:调用行为流:上传成功后,调用我们创建的异步行为流,并将变量
resume作为参数传递进去。
- 第一步:上传文件:点击按钮时,执行上传文件操作,将上传结果赋值给页面变量

验证
- 点击右上角 预览/发布。
- 在预览界面点击“分析”按钮,上传一份测试简历 PDF。
- 上传完成后,稍等片刻(AI 解析需要一定处理时间)。
- 返回编辑器,进入 数据 -> 数据库 视图,刷新
应聘者信息表。 - 预期结果:对应的记录中,姓名、技能和工龄字段已被 AI 成功填充。
⚠️
如果数据没有更新,请查看日志,并确保文件已通过页面变量正确传递到了行为流中。

Last updated on