作品札记 / 05 · 个人项目 · AI 应用
OfferPilot
从简历与岗位到可执行的准备计划
OfferPilot 是面向应届生和实习求职者的个人项目。从简历和岗位要求出发,先梳理技能缺口与项目表达,再把学习路线拆成可以执行的任务。对话页同时展示分析过程和报告,后续可以查看计划与进度。
技术栈
- Vue 3 / TypeScript
- FastAPI
- SSE
- 任务物化 / 再规划
我做了什么
我负责 Vue 前端、FastAPI 服务端和分析到任务计划的实现,重点放在流式交互、结构化报告,以及计划更新后如何保留执行记录。
- 实现简历/JD 输入、流式消息、工具活动和报告卡片;前端按完整 SSE 帧分派事件,保留跨网络数据块的缓冲。
- 连接匹配分析与计划生成。当前编排把两步分开,先分析、补充信息,再生成计划,避免每次追问都重复分析。
- 把学习路线写成任务记录,接入完成状态、打卡和进度;再规划时只调整未完成任务。
怎么使用
- 01
提交简历与岗位要求,得到匹配分析和缺口说明。
- 02
补充目标与约束,再生成学习计划。
- 03
按任务执行和打卡,查看进度并调整剩余安排。
计划可以更新,已经做过的事不能被覆盖
如果每次生成路线都清空旧任务,完成状态和打卡记录就没有意义。我把同一次分析中的路线更新合并到已有任务,保留完成进度;路线中移除的任务保留记录,不让已有打卡失去关联。
合并时按周次和任务顺序对齐;再规划只调整尚未完成的安排,按剩余日期分配。打卡继续关联原任务,用户可以接着已有进度往下做。
项目成果
完成了简历与岗位输入、流式分析、结构化报告和执行计划页面。技能缺口可以继续拆成学习任务,配合完成状态、每日打卡与进度看板,跟进后续准备。