一款本地优先的 AI 简历编辑器,重点解决三件事:
- 模块化编辑(可拖拽、可调高度)
- 一页排版控制(预览和导出一致)
- AI 润色/语法检查(支持官方、中转、本地 OpenAI 兼容服务)
- 仓库地址: https://github.com/LuvKab/resume-master
- 技术栈: TanStack Start + React 18 + TypeScript + Tailwind + TipTap
- Node.js:
>= 20 - pnpm:
>= 10
node -v
pnpm -v如果命令报错或版本太低,请先安装/升级后再继续。
pnpm install预期结果:终端没有 ERR! / ELIFECYCLE 错误。
pnpm dev预期结果:终端出现本地地址(例如 http://localhost:3000 或 http://localhost:5173)。
访问终端打印的地址,进入首页后点击「开始制作」,会直接进入:
/app/dashboard/resumes
- 在「我的简历」页面点击「新建简历」。
- 选择空白或模板创建。
- 创建后会自动进入编辑器(
/app/workbench/{id})。 - 编辑内容后可直接导出 PDF。
路径:仪表盘 -> AI 服务商
- 左侧固定显示全部服务商(DeepSeek / 豆包 / OpenAI 兼容 / Gemini)。
- 点击左侧某一项,右侧只显示该服务商的配置表单。
- 右侧圆点勾选是“默认使用模型”,和“当前查看项”是两套状态。
- 所有 API 输入框默认都是空的。
- OpenAI 兼容的「服务商预设」只展示推荐值,不会自动写入输入框。
- 需要手动点击「应用推荐值」才会填入推荐 endpoint/model。
- 本地服务(Ollama / LM Studio)可按需开启「API Key 可选」。
pnpm build
pnpm start预期结果:服务可正常启动,页面可访问。
| 命令 | 作用 |
|---|---|
pnpm dev |
本地开发 |
pnpm build |
生产构建 |
pnpm start |
启动生产服务 |
pnpm preview |
预览构建产物 |
pnpm generate:template-snapshots |
生成模板快照 |
现象:pnpm dev 提示端口冲突。
处理:关闭占用进程,或按终端提示使用新端口。
现象:pnpm install 报网络或锁文件错误。
处理:
pnpm store prune
pnpm install优先检查:
- API Key 是否填写正确。
- Endpoint 是否可访问。
- Model ID 是否存在于对应服务商。
优先检查:
- 本地服务是否已启动。
- Endpoint 是否填对(如
http://127.0.0.1:11434/v1)。 - 是否需要打开「API Key 可选」。
在部署环境配置:
VITE_SERVER_MANAGED_AI=true
DEFAULT_AI_MODEL=openai
OPENAI_API_KEY=...
OPENAI_MODEL_ID=...
OPENAI_API_ENDPOINT=...也支持 doubao / deepseek / gemini 对应变量。
src/
app/ 页面与布局
components/ 组件
routes/ 路由与 API
store/ Zustand 状态
config/ 配置常量
i18n/ 文案