JadeAI:开源 AI 简历生成器
近期开源了一款 AI 驱动的智能简历生成工具 JadeAI。市面上的简历工具往往存在收费高、模板丑或 AI 能力缺失的问题。作为开发者,我们希望能有一个真正好用、完全免费且支持自托管的方案,所有 AI 能力使用你自己的 API Key,数据完全掌握在自己手里。
功能概览
1. 模板与编辑器
内置 50 套专业设计模板,覆盖经典、现代、极简、创意及 ATS 友好等多种风格。采用拖拽式编辑器,所见即所得,支持撤销/重做(50 步)和自动保存。

2. AI 核心能力
- 一键生成:输入目标职位、工作年限和核心技能,AI 自动生成结构化的完整简历。
- 图片/PDF 解析:上传旧简历图片或 PDF,AI 自动识别提取内容并填入编辑器。
- 对话优化:集成 AI 聊天助手,通过自然语言对话优化工作经历描述、补充关键词,AI 理解上下文并能直接修改内容。
- 语法检查:检测弱动词、模糊描述及语法错误,提供质量评分和逐条建议,支持一键修复。
- JD 匹配分析:粘贴目标岗位 JD,对比简历匹配度,分析关键词覆盖率、ATS 通过率及缺失技能。
- 其他扩展:支持求职信生成(可选语气)、多语言翻译(10 种语言)。

3. 导出与分享
支持 PDF、DOCX、HTML、TXT、JSON 五种格式导出。PDF 采用 Puppeteer + Chromium 服务端渲染,确保高保真还原。同时支持生成带密码保护的在线分享链接,方便发给 HR 查看。
架构与技术选型
关注技术实现的同学可以参考以下选型:
| 层级 | 技术 |
|---|---|
| 框架 | Next.js 16 (App Router, Turbopack) |
| UI | React 19, Tailwind CSS 4, shadcn/ui, Radix UI |
| 状态管理 | Zustand(5 个 Store:简历、编辑器、设置、UI、引导) |
| 数据库 | Drizzle ORM(支持 SQLite 和 PostgreSQL) |
| 认证 | NextAuth.js v5 + FingerprintJS |
| AI | Vercel AI SDK v6 + OpenAI / Anthropic |
| Puppeteer Core + @sparticuz/chromium |
几个关键的技术亮点:
- 双数据库支持:默认 SQLite 零配置开箱即用,也可切换至 PostgreSQL,通过 Drizzle ORM 适配器模式实现一套 Schema 两种数据库。
- 密钥安全:服务端不存储任何 AI API Key,用户在浏览器内配置并存储在 localStorage,你的 Key 你做主。
- 指纹认证降级:无需配置 OAuth,默认使用浏览器指纹作为用户标识,打开即可使用。
- 独立导出处理器:每套模板都有对应的服务端 PDF 导出处理器,确保导出效果与预览一致。
部署指南
Docker 快速部署
一行命令即可完成启动,首次运行会自动完成数据库迁移和初始化。
docker run -d -p 3000:3000 \
-e AUTH_SECRET=$(openssl rand -base64 32) \
-v jadeai-data:/app/data \
twwch/jadeai:latest
只需配置 AUTH_SECRET 环境变量用于会话加密,其他均为零配置。AI 功能在应用内的 设置 > AI 中自行配置 API Key 和模型。
本地开发
git clone https://github.com/twwch/JadeAI.git
cd JadeAI
pnpm install
cp .env.example .env.local
pnpm db:generate && pnpm db:migrate
pnpm dev
后续规划
项目目前处于活跃维护阶段,未来计划包括简历版本历史回滚、移动端适配、简历分组管理及更多 AI 模型支持等。
项目采用 Apache 2.0 协议开源。如有问题或建议欢迎提交 Issue,也欢迎 PR 贡献代码。


