JadeAI:开源 AI 简历生成器
JadeAI 是一个 AI 驱动的智能简历生成工具。市面上的简历工具往往存在收费高、模板丑或导出带水印的问题,而 JadeAI 旨在提供一个真正好用、完全免费且支持自托管的解决方案。所有 AI 能力均使用用户自己的 API Key,数据完全掌握在自己手中。
核心功能
1. 模板画廊
内置 50 套专业设计模板,覆盖经典、现代、极简、创意等多种风格,适配不同行业和求职场景。

2. 所见即所得编辑器
拖拽式编辑器,点击任意字段直接编辑,拖拽模块调整顺序,右侧实时预览效果。支持撤销/重做(50 步)和自动保存。

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

4. 多格式导出与分享
支持 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 |
| 拖拽 | @dnd-kit |
| 状态管理 | Zustand(5 个 Store:简历、编辑器、设置、UI、引导) |
| 数据库 | Drizzle ORM(同时支持 SQLite 和 PostgreSQL) |
| 认证 | NextAuth.js v5 + FingerprintJS |
| AI | Vercel AI SDK v6 + OpenAI / Anthropic / 自定义端点 |
| Puppeteer Core + @sparticuz/chromium | |
| 国际化 | next-intl(中文 / 英文完整双语) |
| 数据校验 | Zod v4 |
几个值得注意的技术亮点:
- 双数据库支持:默认 SQLite 零配置开箱即用,也可切换至 PostgreSQL,通过 Drizzle ORM 适配器模式实现一套 Schema 两种数据库。
- AI 密钥安全:服务端不存储任何 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
未来规划
- 简历版本历史 / 快照回滚
- 简历照片上传
- 独立简历质量评分(无需 JD)
- 移动端适配
- 简历分组 / 标签管理
- 更多 AI 模型支持
项目遵循 Apache 2.0 协议开源,代码仓库位于 GitHub。


