用DSH做了一个秋招简历微调工具

一个面向秋招的个人小工具:上传你自己的 .docx/.pdf 简历 + 粘贴岗位 JD,AI 分析岗位 JD 并改写文字措辞来贴合岗位,修改后用本机 Word 导出 PDF 存档,面试前按公司名字查找,一键调出对应简历。

为什么做它

  1. 海投要「一岗一版」,纯手改太累。 每家公司 JD 强调的点不一样,同一份简历海投命中率很低;逐条对照 JD 改经历描述,改一家要花半小时。
  2. 直接让通用 AI 改,排版必毁。 让 ChatGPT 重写简历,输出是纯文本,字体、加粗(标黑)、颜色、行距、对齐全没了,还得自己重新排版一遍。改完格式比改内容还费劲。
  3. 市面上的「简历解析」是拆字段再重排,不可控。 它们把简历拆成姓名/学校/经历再重新生成,等于重新做了一份简历,不再是「你自己的那份」;而且格式一定变样。
  4. 改完的简历没归档,面试前记不清投的是哪版。 针对不同公司改的版本散落在各处,面试前想不起来「当时给这家突出了哪些点、删掉了什么」。
  5. PDF 导完不能改,改完又要重新导、重新命名。 导出 → 发现要改 → 改 Word → 再导 PDF → 手动重命名归档,来回折腾。

目前实现了什么

只改文字,格式零丢失

  • 上传 .docx(或 .pdf,自动转 .docx),本地解析出每一段的文字和格式。

  • AI 只改写「实习经历 / 项目经历 / 科研经历 / 个人技能」里的描述段落,让措辞往 JD 关键词靠;姓名、教育背景、章节标题、公司/项目名、日期行、标签行一律不动。

  • 段落里原有的加粗(标黑)、字体颜色、字号、字体、换行、Tab 对齐都从原文复制保留,只把文字替换掉。

  • 逐条给出「原文 vs 改写」的改动记录 + 匹配度评分 + JD 关键词 + 优势/差距/建议,方便人工审核,绝不编造经历

输出与编辑

  • 生成定制后的 .docx,用本机 Microsoft Word 直接导出 PDF,排版和你的原始简历完全一致
  • 网页里可以在线直接改定制简历(加粗以粗体显示),「保存」和「导出 PDF」分开。
  • PDF 文件名自动是「公司-岗位.pdf」,「查看 PDF」和「下载 PDF」分开。先查看排版确认没问题,再一键下载,省去下载后手动重命名的步骤。

简历库

  • 所有投递记录按公司/岗位集中存档,可搜索,面试前一键调出对应公司的 Word 和 PDF。

使用步骤

  1. 上传简历并解析:建议上传.docx版本

  2. 填写公司名/岗位/JD

  3. 微调:LLM打分并给出修改意见,硬约束和兜底策略规范LLM的输出。

  4. 编辑并导出PDF:支持word编辑,word导出,pdf预览,pdf导出。

  5. 查看投递记录:接到面试邀约时调出对应简历并准备。

技术栈

Node.js + Express 后端、原生 JS 前端(无构建);用 jszip + xmldom 直接改 .docx 的 XML 来保格式,用 Word COM 导 PDF,LLM 接的是 OpenAI 兼容接口(模型可换)。


当前局限:PDF 导出依赖 Windows + 本机 Word,不适合部署到 Linux 服务器;这个工具定位是「个人本地使用」,目前只改措辞、不重排布局,这是刻意的取舍,因为保格式才是它存在的意义。