高中学历、面试 30 多家公司无回复后,他靠开源 AI 项目重获选择权

158 阅读23分钟

AI 应用真正进入企业后,问题很快变得具体起来。

模型能调通,不代表业务能跑通;聊天 Demo 能上线,不代表 AI 能真正创造价值。
企业需要的,不是一个聊天框,而是一整套能支撑 AI 进入业务系统的基础能力。

RuoYi AI 正是围绕这些方向持续迭代的开源 AI 项目。

它从 2023 年开始维护,最初只是一个基于 GPT-3.5 的简单对话 Demo,后来逐渐演进成面向企业 AI 应用、智能体、知识库、工具调用、多智能体协作等方向的开源平台。

截至目前,RuoYi AI 已拥有多个社媒社群,社区成员超 4000 人,贡献者接近 50 人。
项目也陆续获得了一些阶段性认可:

2025 年 6 月 5 日,项目获得 G-Star 认证;
2025 年 10 月,项目获得 Gitee 2000 Star 奖杯;
2025 年 10 月 21 日,RuoYi AI 获得 GVP 认证;
2025 年 11 月,项目入选百大开源项目;
2026 年 1 月 30 日,RuoYi AI 进入gitee人工智能赛道 Top3。

(gitee 2025年度开源项目 人工智能赛道 TOP3)

对开发者来说,RuoYi AI 提供的是一套可复用的企业 AI 应用基础能力。

而对它的作者 Ageerle 来说,这个项目还有另一层意义。

在做 RuoYi AI 之前,Ageerle 是一名 Java 后端开发工程师,做了大约六年 Java 后端。他不是科班出身,高中学历起步,后来通过自考拿到本科。

很长一段时间里,学历和履历让他在求职中非常被动。面试三十多家公司没有回复,为了得到一个机会,他不断降低要求:工资可以低,加班可以多,前端、运维、客户对接也都可以接。

真正让他痛苦的不是累,而是他很清楚:自己连选择的机会都很少。

如果故事只停在这里,他可能只是无数普通开发者中的一个。

但后来,Ageerle 不再只等待被筛选,而是做一个可以被别人看见的作品。

这个项目,就是 RuoYi AI 。

一、被简历筛选卡住后,他想做一个能证明自己的作品

您最早为什么会想做 RuoYi AI?

最开始和我自己的处境有关。

因为学历和履历都不算好,我在找工作时很被动。很多时候不是我在选择工作,而是在不断妥协。

后来我意识到,如果只靠投简历、等 HR 筛选,我永远是被动的。学历短期内改变不了,那我就需要做出一个东西,让别人直接看到我的能力。

对我来说,开源项目就是这样一个载体。

它不只是把代码放到网上,而是一个可以持续迭代、可以被别人使用、也可以被别人验证的作品。别人通过项目能看到你解决了什么问题,也能看到你有没有长期维护项目的能力。

RuoYi AI 最初只是我对生成式 AI 感兴趣,通宵做出来的一个 Demo。后来随着不断迭代,才逐渐变成一个围绕企业 AI 应用、知识库、智能体、工具调用、多智能体协作等方向的开源项目。

如果没人从简历里选择你,那就先做一个东西,让别人通过作品重新看见你。

二、GPT-3.5 出现那晚,他通宵做出了第一个Demo

您最早是什么时候决定做 RuoYi AI 这个项目的?第一个版本是什么状态?

一开始只是兴趣,我没有想到项目会走到今天这一步。

GPT-3.5 出来后,彻底颠覆了我对生成式 AI 的认知。它竟然可以理解你的话,还能和你聊天。虽然那时候它还不能很好地和外部系统交互,也不能进入复杂业务,但已经足够让我震惊。

当时很多人把它当成娱乐工具,比如做旅游攻略、情感陪伴、私人问答助手,代替浏览器的功能,企业级 AI 应用还没有今天这么明确。

(第一个版本)

我参考了一些开源项目,找了一个 H5 页面,通过最简单的流式方式对接 OpenAI 的 GPT-3.5,向它提问,得到回复。

从我决定要做到找到一个初始模板项目去改造,再到自己去 OpenAI 官方申请 key对接完成,花了一晚上。

当时对接好了之后,我特别开心。我第一次很明显地感受到 AI 带给我的冲击。

(web 版本)

三、“我管不住自己了,我就要做 AI”

您当时已经在公司上班,后来还提过离职。为什么会有这么强烈的念头?

我把第一个版本做出来之后,就很想继续做 AI。

那时候我提过一次离职。老板不太希望我走,因为我性价比高,什么都能做、要的也不多。他也提醒我:你学历低,每家公司做得也不算长。现在走了,下一份工作怎么办?

他说得其实很现实,也在为我考虑,当然也想留住我。

但那时候,我确实有点不能自已,就是想做 AI。

从我当时的处境看,无论最后能做到什么程度,至少都比原来的工作更有希望。原来的工作太累,消耗很大,回报也不匹配。

不过我没有马上裸辞。现实条件也不算好,所以我会想,哪怕先去做 C 端,一个月只能挣两三千块钱,只要能撑下去、继续做自己想做的事,也比一直困在原来的状态里好。

当时工资不高,又在深圳生活,没有太多积蓄。我怕一离职,生活就没法继续,所以决定再坚持几个月,存一点钱,至少能缓冲几个月。

这也是我后来觉得很重要的一点:

如果普通开发者想做长期项目,不要只靠热情做决定。

热爱很重要,但生活上有缓冲空间也很重要。你要先保证自己能活下去,才有机会把项目坚持做下去。

如果说第一个 Demo 只是兴趣驱动,那么离职后的几个月,RuoYi AI 开始变成一个真正需要“养活自己”的项目。

那时,Ageerle 没有稳定工作,一切都是未知,他一边迭代一边守株待“兔”。

四、从聊天工具到 AI 平台,RuoYi AI 一点点长出来

RuoYi AI 的发展是如何一步步进行规划的 ?

从最初的小程序,到 Web 端、H5 生图,再到后来的全栈 AI 平台,RuoYi AI 并不是一开始就规划成现在这样。

最开始,它只是一个简单的对话工具。后来,随着生成式 AI 应用场景不断扩大,我就开始一点点往里加能力。

有一个版本更新,让我特别忐忑。

那是我从公司离职后的几个月,虽然项目当时已经有了一点热度,但还没有稳定收入。我一边在技术群、博客里推广,一边快速迭代功能。

那几个月,我做了 Midjourney AI 生图,也集成了 AI 生成音乐、声音克隆、知识库等能力。RuoYi AI 也从一个简单的对话工具,逐渐变成了一个多媒体 AI 助手。

(H5版本)

这些功能攒到一起后,我发布了一个新版本。

那次我还挺紧张的,因为它不只是一次发版,更关系到接下来几个月的生活费。我希望靠这个版本吸引一些定制开发订单,让别人看到项目,也找到我合作。

后来确实有人来了,但收益并不多,大约几千块钱。

不过那次经历让我印象很深。因为我真正意识到,技术问题大多可以靠时间解决,一个难点花一周、一个月,总能慢慢攻下来。

但生活压力不一样。它不会因为你多写几行代码,就立刻变好。

所以那段时间,对我来说最难的不是技术,而是怎么撑下去。

五、从聊天框到业务现场:RuoYi AI 要做企业 AI 的基础工程

在 RuoYi AI 的开发过程中,您觉得它和普通 AI 聊天系统最大的区别是什么?

刚开始做的时候,RuoYi AI 其实也只是一个很简单的聊天 Demo。那时候能把模型调通、让它流式回复,我就已经很兴奋了。

但后来越做越发现,企业真正需要的不是一个聊天框。

因为聊天框只能证明模型能用,却不能说明 AI 已经进入业务。真正到企业场景里,问题会一下子变得很具体:模型怎么统一管理?内部文档怎么让 AI 读懂?已有系统接口怎么让智能体调用?任务执行过程怎么编排?权限、后台、用户体系又怎么和原来的系统打通?

这些都不是单纯调一个模型接口能解决的。

所以 RuoYi AI 后来的迭代方向,慢慢就从“能对话”变成了“能支撑企业搭建 AI 应用”。

比如,企业可能会同时使用不同厂商的大模型,这就需要统一的模型管理能力;企业想让 AI 回答内部资料里的问题,就需要知识库和 RAG;企业希望 AI 不只是回答问题,而是能执行具体业务动作,就需要把原有业务接口封装成工具,再通过 Agent 和工作流去调用。

如果这些基础能力每家公司都从零做一遍,成本会很高,也很容易踩坑。

所以我希望 RuoYi AI 能把多模型接入、知识库、RAG、工作流编排、MCP 工具调用、Skills 技能管理、记忆管理、多智能体协作等能力沉淀下来,变成一套可复用的企业 AI 应用框架。

这样开发者可以基于它快速搭建自己的 AI 应用,而不是每次都从一个空白项目开始拼。

那在这些能力里,您认为最有技术挑战的部分是什么?

如果只是接入模型,或者让单个 Agent 调用工具,其实不算最难。真正让我觉得有挑战的,是 Agent 编排和多智能体协同。

因为企业里的任务往往不是一步就能完成的。

一个复杂任务可能需要先理解需求,再拆解成多个子任务;不同 Agent 扮演不同角色,分别去处理其中一部分;执行过程中还要共享上下文、记录状态、处理异常,最后再把结果汇总起来。

这就有点像让多个智能体组成一个团队。

单个成员能力强还不够,关键是这个团队能不能分工明确、配合顺畅、结果可控。

所以 RuoYi AI 在这部分做了很多探索,比如通过可视化工作流、Supervisor 协调模式和多种决策机制,把多智能体协作过程做得更加可配置、可观测。

同时,它也结合了知识库、MCP 工具调用和模型管理能力,让 Agent 不只是停留在对话层面,而是能够更自然地进入企业真实业务场景。

我觉得这也是 RuoYi AI 相比普通 AI 对话系统更有竞争力的地方。

它不是只做简单问答,而是希望把复杂的智能体协作能力沉淀成一套可扩展的开发体系。这样开发者不需要从零搭建底层框架,也能更快落地智能体应用。

六、开源没有马上变现,但它先带来了信任

这也是您后来坚持做开源的原因吗?

对。

开源这件事本身其实挺枯燥,也没有直接收益,还会带来很多额外消耗。

比如有人半夜问你问题,也有人觉得你既然把项目开源了,就应该把他教会。如果他没学会,或者项目哪里做得不好,那就是你的问题。

我从 2023 年开始做开源。那时候有很多一起做 AI 开源项目的人,但到现在,还在持续迭代的人已经很少了。
因为开源没有即时收益,还要承受很多压力,确实很难坚持。

我之所以能坚持下来,很大一部分原因是,我需要有一个能拿得出手的作品。

学历低这件事,让我在求职时很被动。我需要有一个东西能让别人直接看到:我是真的能把项目做出来,能解决问题。

所以对我来说,开源不是纯情怀。

它也是普通开发者最低成本建立个人公信力的一种方式。

如果你没有大厂履历,也没有特别好看的学历,那一个长期维护、能真实运行、有人使用的项目,就是你的技术名片。

( Gitee 2000 star)

RuoYi AI 后来有没有给您的就业或者生活带来一些正向反馈?

答案是肯定的。

我把开源经历写在简历上,会有更多人感兴趣,也能多获得一些面试机会。

但它并没有直接改变我的就业处境。很多时候,开源项目只是帮我拿到了面试机会,最后还是要走完整流程。走到最后,我还是可能因为学历、过往薪资、涨薪幅度等原因被拒绝。

所以它对就业的帮助是有的,但不一定能真正转化成结果。

更直接的正向反馈,是它开始带来一些定制开发和技术咨询的机会。

比如有些公司想做 AI 项目,但内部没有人了解,就会找到我,委托我基于开源项目做开发,或者帮他们解决技术落地问题。这些订单就能带来一些收益。

总的来说,开源没有马上带来钱,但它先带来了信任。

七、从几千块的定制单开始,他终于不用再反复找新工作

您后来是怎么一边维护项目,一边解决收入问题的?现在的收入来源主要是来源于哪里?

项目真正进入高迭代期,基本都发生在我没有主业的阶段。

一开始每月可能只有两三千块钱。虽然不多,但只要能覆盖基本开销,我就不用那么着急去找工作,也能继续维护项目。
上班的时候我也维护过,但很累。有时候晚上熬几个通宵改项目,第二天还要继续上班。那种状态很难长期坚持。

不过对我来说,研究 AI 又不完全是在工作。
我坐在电脑前面,研究一个自己感兴趣的技术,等缓过神来,几个小时已经过去了。这个过程对我来说更像是在做自己喜欢的事情。

后来随着项目持续迭代,也经历了几次热度,知道这个项目的人越来越多,使用它的公司也越来越多。慢慢地有公司主动找到我,做定制开发,或者做技术咨询。

(第一次登上热榜)

信任积累到一定程度后,逐渐变成了真实的合作机会。

目前这些收入来源仍不稳定,但已经能够支撑我的独立开发状态。现在我基本不用再去找一份坐班工作,而是把开源项目当成流量入口,通过定制开发和咨询来获得收入。

在做 RuoYi AI 之前,您有没有尝试过线上接单或者做外包?

尝试了解过。

但后来发现,平台接单没有那么简单。你要会谈项目,要能评估周期,还要能判断风险。

而且平台上比较热门的单子,很多不是我擅长的技术栈。我是做 Java 的,但 Java 单子基本很难抢到。能抢到的,往往是爬虫、小程序,或者一些我不太熟悉的方向。

后来我就放弃了。

反而是开源项目带来的机会更自然。别人先通过项目认可我的开发能力,再来找我做定制开发,或者基于项目扩展功能。

这样沟通成本低很多,也更容易建立信任。

八、从 Java 转向 AI,难的不是追热点,而是接住真实业务

可以简单谈谈您现在主要做的方向吗?

我是一名 Java 开发工程师,做了大概六年 Java 后端。

接触 AI 之后,我现在主要做两个方向:一个是编程智能体,另一个是知识图谱。

现在通用智能体的门槛越来越低,很多开源框架跑起来并不难,但真正难的是让 AI 理解一家公司的真实业务、框架和代码。

很多企业系统都有大量定制开发,通用产品很难直接适配。

所以我现在更想做的是业务类智能体,让 AI 真正进入企业场景,解决复杂系统里的实际问题。

您不是科班出身,很多东西都要一点点学习。对您来说最痛苦的点是什么?

我做的是 AI 应用层,就是拿已有的模型能力,结合原有接口,做升级改造。

我不涉及模型训练、数据集、算法训练这类事情。我的难点更多是:新协议怎么接入?新的 agent 编排方式怎么和现有业务结合?

比如 MCP 刚出来的时候,资料很少,Java 生态里的成熟方案也不多。我只能去看 Python 版 SDK,找不同博主的教程、开源仓库和源码解析,再结合 Spring AI 的能力,一点点摸索出适配方案。

所以我后来觉得,普通开发者转 AI,不一定非要去做模型训练。

很多机会其实在应用层,在企业真实场景里。你能不能把新技术接进已有系统,能不能理解业务,能不能把 AI 做成真正可用的工具,这些反而更关键。

这也是我后来持续做 RuoYi AI 的原因。它本质上解决的不是模型本身的问题,而是模型如何接入企业系统、工具、知识库和业务流程的问题。

九、AI 泡沫?泡沫在估值里,机会在场景里

您怎么看现在所谓的“AI 泡沫”?作为深度参与 AI 应用开发的人,您有这种感受吗?

我个人没有太强的泡沫感,更多感受到的是机会和趋势。

因为我平时会接触很多客户,能明显感觉到,过去对 AI 不感兴趣、甚至比较排斥的客户,现在也开始愿意了解和尝试了。

现在很多企业家之间聊天,已经不只是聊概念,而是会聊:
“你们公司用了哪家的智能体?”
“替代了多少人工?”
“带来了多少效率提升?”

他们关注的已经不是 AI 听起来多厉害,而是它到底能不能带来实际效果。

前两年很多客户对 AI 还是观望状态。即使愿意尝试,也只是花一点小成本试一下,做不好也没关系。但到了今年,明显感觉大家开始认真投入了。很多企业不再只是试试看,而是愿意拿出更高预算,下决心把 AI 真正落到业务里。

所以如果说“AI 泡沫”,我觉得要分角度看。

站在资本市场角度,一些公司估值被炒得很高,这里面可能确实有泡沫。

但站在中小企业和开发者角度,只要 AI 真的能降本增效、创造价值,它就不是泡沫。

对我来说,它更像是一个正在快速发展的趋势。

泡沫可能存在于资本价格里,但机会存在于具体的应用场景里。

十、即使项目不赚钱,我也不会停下来

如果有一天 RuoYi AI 不再赚钱了,或者项目复杂度变高了,您会考虑停下来吗?

不会。

这个项目早期几乎没有收益。前几年基本不盈利,2025 年开始才有一些收入,但不多。直到今年,才陆续有一些更大的公司找到我,愿意为定制开发和咨询付更高费用。

所以在很长一段时间里,我并不是靠它赚钱,但我还是坚持下来了。

现在围绕 RuoYi AI 已经有多个交流群,微信群和 QQ 群加起来有四千多人。项目虽然主要还是我在维护,但中间也有很多伙伴参与进来,目前贡献者接近 50 人。

所以它并不是完全靠我一个人往前走。

后来 AI 能力越来越强,很多任务也可以交给 AI 辅助完成。这样一来,无论是我自己,还是社区里的伙伴,迭代效率都提高了很多。

所以我不会因为项目变复杂,就觉得做不下去了。

(GVP证书)

即使将来有一天,这个项目没有热度了,也不赚钱了,我大概率还是会继续维护它。

因为它对我来说,不只是赚钱工具,更像是兴趣爱好,也是我向外界展示自己的一张名片。我做过的功能、积累的能力,以及这些年在行业里的理解,都能通过这个项目体现出来。

很多时候,人除了物质需求,也会有精神层面的需求。能有一个作品被这么多人使用、关注和评价,其实是很难得的事情。而这个项目刚好给了我这样一个机会,让我可以把自己的成果、经验和想法,通过一个平台展示出来,也能和更多人交流。

RuoYi AI 接下来准备往哪里走?

后面会分成开源版和商业版。

开源版主要提供基础能力,帮助企业快速搭建自己的 AI 应用和智能体平台。

比如模型管理、知识库、工具调用、技能管理、记忆管理、多智能体协作等。这些都是企业做 AI 应用绕不开的基础设施。

商业版则更偏向具体业务场景。

我们会把定制开发和客户合作中沉淀出来的能力,整理成开箱即用的解决方案,比如面向开发场景的智能体、企业知识库方案,或者其他垂直行业能力。

简单来说:

开源版提供能力,商业版提供解决方案。

开源版解决“怎么搭建 AI 能力”,商业版解决“怎么把 AI 用到具体业务里”。十一、写给普通开发者:人在低谷时,先让自己走下去

您对陷入求职困境的朋友们有哪些建议呢?

1.不要只在简历筛选中反复消耗自己。
如果学历和履历短期内无法改变,就去做点你想做的东西。

2.不要冲动裸辞。
长期项目需要热爱,也需要资金和生活的缓冲。

3.跳出单纯写代码思维。
零散外包接单竞争激烈、信任成本高,开源虽然慢,但可以持续积累口碑,让真正有需求的人主动找到你。

4.不要盲目跟热点。
不必被资本炒作的 AI 概念裹挟,立足自身技术栈,瞄准中小企业真实业务痛点,把复杂技术转化为可落地解决方案。

**5.当没人选择你的时候,先做出一个东西,**让别人通过作品重新看见你。

如果让您给曾经的自己说一句话,最想说什么?

其实也没有什么特别的话想说。

那段时间我比较麻木,整天想着怎么找到一个好工作,怎么才能不被辞退。
可能也正是因为保持了这种麻木,才能在那种恶劣的环境下坚持下去。

现在回头看那段经历,都感觉有点陌生。

真要说什么的话,就是:

“坚持下去,以后会更好。”

Ageerle 的故事并不是一个标准意义上的“逆袭爽文”。

他没有一夜暴富,也没有突然站到聚光灯下。更多时候,他只是一次次在现实压力里往前挪一点:

找不到工作,就做开源项目;

没有学历优势,就用作品证明;

没有稳定收入,就靠定制单撑下去。

这条路不轻松,也未必适合所有人。

但它至少说明了一件事:对普通开发者来说,技术不只是谋生工具,也可能是在低谷里重新打开一条路的方式。

栏目手记

采访到这里,原本已经接近尾声。没想到最后,Ageerle 反过来问了我一个问题。

Ageerle:我前几期都看了,一直有个问题想问你们。为什么会想到做这个栏目?
程序员客栈本身是一个程序员接单平台,而人物采访、项目分享这些内容,在我印象里可能更常见于开源社区或知识平台。所以我想知道,你们做这些和平台本身有什么关系?

笔者:

程序员客栈一直致力于连接开发者与企业,而我们也希望,连接开发者与开发者。

《开发者说》记录的是开发者的成长故事、技术思考和实践经验;《LaunchBox》展示的是开发者创造出的优秀项目和创新成果。一个记录开发者,一个展示开发者的作品,共同让更多优秀的人和项目都能被行业看见。

这里记录那些坚持做开源的人、深耕 AI 的人、不断探索新技术的人,也记录那些默默打磨产品的人。希望他们的经历和思考,能够为更多同行带来启发。