我把一个 AI 简历工具装进 NAS,结果真正惊艳我的是这些功能
最近我在 NAS 上装了一个开源项目:JadeAI。
一个 AI 驱动的智能简历工具,项目地址在这里:https://github.com/twwch/JadeAI
一开始,我以为它只是又一个“AI 帮你写简历”的工具。 但真正跑起来之后,我发现它想做的明显更多:不只是生成简历,而是把生成、修改、对齐岗位、模拟面试串成了一条完整链路。
这也是它真正让我觉得有意思的地方。
先说部署
JadeAI 官方文档给出的运行思路很直接:使用官方镜像,提供 AUTH_SECRET,默认用 SQLite,容器内端口是 3000。虽然 README 主要写的是 docker run,但改成更适合 NAS 的 Docker Compose 并不复杂。
我这次实际用了两种部署思路:
-
1、自己按项目文档改成 Docker Compose 来部署 -
2、直接通过对话,让 AI 按我的 NAS 环境代我完成部署
具体怎么部署到 NAS?
1、Openclaw🦞自动部署
如果你不想自己看文档、改配置、试错,那也可以像我这次一样,直接把项目地址和需求告诉 AI,让它代你完成部署。
https://github.com/twwch/JadeAI 看下这个项目,采用 docker compose 方式部署在 nas 里,使用3666自定义端口
你可以去看下我的飞牛系统环境,密钥使用 ****,其它你就看着办,直接部署到 nas 里并启动吧
部署完成
2、项目原生docker compose手动部署到NAS
根据 JadeAI 的项目文档,它的核心运行条件包括:
-
官方镜像: twwch/jadeai:latest -
必填环境变量: AUTH_SECRET -
默认数据库: SQLite -
容器内部端口: 3000
如果放到 NAS 场景里,我更建议直接用 Docker Compose。一个最小可用配置,大致可以写成这样:
services:jadeai:image:twwch/jadeai:latestcontainer_name:jadeairestart:unless-stoppedports:-"3666:3000"environment:APP_NAME:JadeAIAUTH_ENABLED:"false"AUTH_SECRET:"你自己的密钥"DB_TYPE:sqliteSQLITE_PATH:/app/data/jade.dbDEFAULT_LOCALE:zhvolumes:-./data:/app/data
这里有几个关键点:
1. 端口映射
我这里把 NAS 对外端口改成了 3666,容器内部还是默认 3000。 最终访问地址就是:
http://你的NAS地址:3666
2. 数据持久化
把宿主机的 ./data 挂到容器里的 /app/data,这样数据库和应用数据不会因为容器重建而丢失。
3. AUTH_SECRET 必填
这个是项目文档里明确要求的,正式使用时最好换成一个你自己生成的随机密钥。
4. 默认 SQLite,对 NAS 很友好
不需要一开始就额外配 PostgreSQL,先跑起来、先体验功能,门槛低很多。
如果你自己动手部署,大概流程就是:
-
在 NAS 上准备一个目录 -
写好 docker-compose.yml -
启动容器 -
浏览器访问 http://NAS-IP:3666
JadeAI 到底是什么?
JadeAI 是一个 AI 驱动的智能简历工具,项目地址在这里:https://github.com/twwch/JadeAI
按照项目文档的介绍,它覆盖的功能包括:
-
可视化简历编辑 -
50 套专业模板 -
AI 一键生成简历 -
AI 修改与优化简历 -
PDF / 图片简历解析 -
JD 匹配分析 -
多格式导出 -
分享链接 -
模拟面试

如果只看功能列表,你会觉得它是一个“很全的 AI 简历工具”。 但我自己的实际感受是,它更像在做一件更完整的事:
生成简历 → 修改优化 → 对齐岗位 → 面试准备
这也是它真正让我想继续体验下去的原因。
我这次重点演示了哪些功能?
这次我没有把所有功能都铺开,而是重点看了三个最有代表性的部分:
-
AI 生成简历 -
AI 修改 / 优化简历 -
模拟面试
因为如果只是介绍项目,功能当然可以写很多;但如果要做演示,我更在意的是:哪些能力能让人一眼看出它和普通工具的区别。
而这三个功能,刚好能组成一条很顺的体验路径。
一、AI 生成简历:先解决“从 0 到 1”
很多人面对简历时,最难的其实不是修改,而是开头。
你知道自己做过什么,也知道自己会什么,但真要把这些经历整理成一份结构化、像样的简历,往往会卡很久。 这也是 AI 生成简历最有价值的地方:先帮你搭出一个初稿。
JadeAI 这部分的思路很直观——输入岗位、经历、技能等信息之后,由 AI 生成一份简历草稿。 它未必意味着“生成后就能直接投”,但至少能让你先从空白页里走出来。
所以这一步更像是:
先让 AI 帮你起稿,而不是替你一步到位。


二、AI 修改简历:这一步比“生成”更重要
如果说生成简历解决的是“先写出来”,那我觉得 AI 修改 / 优化简历 解决的,反而是更现实的问题:
你写出来的内容,够不够像一份能投递的简历?
很多简历的问题并不是经历不够,而是表达方式太平、太散、太像流水账。比如:
-
描述不够聚焦 -
成果表达不够明确 -
语句不够职业化 -
重点没有凸显出来
这时候,AI 修改就会比单纯生成更有用。
因为现实里很多人并不是“没有内容”,而是“不会把已有内容改得更像样”。 相比“生成一份草稿”,把已有内容改到更可用,其实更接近真实使用场景。

三、真正让我眼前一亮的,其实是模拟面试
不过说实话,这次最让我想继续往下演示的,还是 模拟面试。

因为现在做“AI 写简历”的项目并不少见,但能把面试准备这一步也接上的,就一下子不太一样了。
从 JadeAI 的项目文档来看,它支持结合岗位 JD 来做模拟面试,并且不是一个简单的聊天窗口,而是尽量往真实面试场景靠:
-
可以围绕目标岗位来发起问题 -
可以区分不同类型的面试官 -
更适合拿来做针对性练习
这意味着它想做的,不只是“帮你整理材料”,而是进一步帮你准备真实的求职场景。
因为很多人的问题其实不是“没有一份简历”,而是:
-
不知道面试官会怎么问 -
不知道自己回答时哪里会卡住 -
不知道围绕目标岗位该如何练习
如果一个工具能帮你把这些问题提前暴露出来,它的意义就已经不只是“好玩”,而是更接近“实用”。
为什么这三个功能放在一起,体验会更完整?
我这次最有感触的一点是,这三个功能其实能自然串起来:
第一步:AI 生成简历
先从空白页里走出来,快速搭出结构化初稿。
第二步:AI 修改与优化简历
再把已有内容改得更职业、更聚焦、更适合投递。
第三步:模拟面试
最后不是停在“简历写完了”,而是继续围绕目标岗位做练习。
这条体验路径其实很顺:
先生成 → 再优化 → 再进入面试准备
也是因为这一点,我才觉得 JadeAI 和很多只停留在“生成文字”的工具不太一样。
其它功能也有,但我没有平均用力
当然,JadeAI 并不只有这几个功能。
从项目文档来看,它还包括:
-
可视化简历编辑 -
模板切换 -
PDF / 图片简历解析 -
JD 匹配分析 -
多格式导出 -
分享链接
这些都很实用,也让它整体完成度更高。 但如果是文章演示,我反而不想把篇幅打散到每一个点上。
因为真正能让人快速记住它的,还是这条更明确的主线:
不是只有“AI 帮你写简历”,而是还能继续帮你改简历、练面试。
写在最后
JadeAI 这个项目,如果只看名字,很容易被理解成一个普通的 AI 简历生成器。 但真正看完项目文档、再把它部署到 NAS 里体验之后,你会发现它更像一套围绕求职准备展开的工具:
-
能生成简历 -
能修改和优化简历 -
能继续延伸到模拟面试
另外,从部署角度看,它也属于对 NAS 用户比较友好的项目:你既可以按 README 自己改成 Docker Compose 来部署,也可以像我这次这样,直接通过对话把需求讲清楚,让 AI 帮你完成从文档理解到实际落地的整个过程。
👥 NAS 折腾交流群
想看更多这类 OpenClaw × NAS × AI自动化 的实战内容,欢迎关注公众号。 如果你想参与讨论、一起共创玩法,也欢迎私信进群一起交流。。
夜雨聆风


