Resume-Matcher
AI 简历定制工具:通过关键词匹配与语义分析,帮你优化简历以通过 ATS 自动筛选
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
AI 简历定制工具:通过关键词匹配与语义分析,帮你优化简历以通过 ATS 自动筛选
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

简历投出去如石沉大海?可能是你的简历压根没被 ATS(Applicant Tracking System,招聘自动化系统)读懂。
很多求职者都有这样的困惑:明明履历不差,岗位描述(JD)也匹配,可就是收不到面试通知。问题往往不在简历本身,而在于简历中的关键词与招聘系统的解析逻辑之间存在错位——HR 第一眼看到的,是 ATS 算法打分后的排序结果,而非简历的真实价值。
Resume Matcher 正是为解决这个痛点而生的开源工具。它由独立开发者 srbhr 创建(2020 年上线),目前已积累超过 27,000 GitHub Stars 和 4,800+ Forks,成为简历优化领域最受欢迎的 AI 开源项目之一。

Resume Matcher 的设计逻辑非常清晰:先建立一份"主简历",再针对每个目标岗位进行智能定制。整个流程分为六个步骤:

这个流程解决了一个根本矛盾:求职者不可能为每个岗位手动调整简历,但招聘系统的确会根据 JD 关键词进行初筛。Resume Matcher 通过 NLP 技术(TF-IDF + 词嵌入相似度计算)弥合了这个信息差。
从代码结构来看,Resume Matcher 采用了典型的前后端分离架构:
@tiptap/react(基于 ProseMirror)实现富文本编辑,配合 @dnd-kit 做拖拽排序litellm 库统一对接多路 LLM(OpenAI GPT、Anthropic Claude、DeepSeek、Ollama 本地模型)markitdown(支持 PDF/DOCX)+ python-docx# 后端核心依赖(apps/backend/requirements.txt)
fastapi==0.128.4
litellm==1.83.10 # 多路 LLM 统一接口
markitdown[docx]==0.1.4 # 简历文档解析
playwright==1.58.0 # PDF 导出
python-docx==1.2.0 # Word 文档处理
值得注意的是,项目支持完全本地运行——通过 Ollama 可以在不依赖任何云端 API 的情况下完成所有分析,对隐私敏感的用户(简历往往包含大量个人信息)来说,这是一个重要的设计选择。

Resume Matcher 的核心分析能力体现在关键词匹配可视化上。系统会:
这个功能本质上是一个信息检索 + 文本相似度任务,使用了词嵌入(Word Embeddings)技术计算语义相似度,而不仅仅做字面字符串匹配。
Resume Matcher 提供了完整的 Docker 部署方案,这是它相比同类工具的一个显著优势:
# 一行命令启动完整服务(前端 + 后端)
docker-compose up
docker-compose.yml 中已内置:
resume-data volume)项目最新 1.2 "Nightvision" 版本(2026年4月)还引入了单端口 Docker 架构,进一步简化了部署复杂度。同时提供 docker/start.sh 脚本,支持非容器化环境的快速启动。
任何工具都有其适用边界,Resume Matcher 也不例外:
Resume Matcher 的流行折射出一个更广泛的现象:求职市场正在加速技术化。ATS 系统早已成为大公司招聘流程的标配,而求职者也开始借助 AI 工具反制算法的筛选逻辑。这种"猫鼠游戏"推动了整个简历优化赛道的快速发展。
从 GitHub 数据来看,项目保持了活跃的维护节奏:
如果你正在找工作,Resume Matcher 是一款值得尝试的简历优化工具。它最大的价值在于将简历优化从"玄学"变成"可量化的改进流程"——你可以清晰地看到自己与目标岗位之间的关键词差距,而不是凭感觉猜测。
对于开发者而言,这个项目的代码本身也值得参考:它展示了如何用 FastAPI 构建稳定的 LLM 应用、如何用 Playwright 实现服务端 PDF 渲染、以及如何通过 litellm 实现多路 LLM 的优雅切换。
官方网站:https://resumematcher.fyi
Discord 社区:https://dsc.gg/resume-matcher