【Hello AI 科技致善】用 SOLO 打造 AI 求职行动教练——帮助大学生跨越求职迷茫
1. 摘要
面向求职迷茫期的大学生,在"从校园走向职场"的场景下,提供岗位解读、能力诊断、行动规划、简历优化、面试模拟五大核心能力的 AI 求职助手(CareerPilot)。通过"求职一条龙"功能,学生只需输入一次信息,即可获得从岗位认知到面试准备的完整求职方案。目前已在 GitHub 开源,可从GitHub仓库中克隆项目并部署使用。
2. 真实场景与需求
目标人群
正在求职或准备求职的大学生和应届毕业生,尤其是缺乏求职经验、对岗位认知模糊、不知道如何系统准备的同学。
痛点描述
从校园走向职场,很多不确定性来自信息不对称与经验缺乏:
- 岗位认知模糊:看到招聘 JD,不知道这个岗位真实工作内容是什么,JD 上的"负责xx工作"到底意味着什么?
- 能力差距不清:不知道目标岗位需要什么能力,自己具备什么,差距在哪里
- 行动路径缺失:知道要提升,但不知道先做什么、后做什么、怎么做
- 简历不会写:不知道怎么把经历包装成 HR 想看到的样子
- 面试没经验:不知道面试官会问什么,怎么回答才能出彩
这些困难往往不是单一的,而是链条式的——从岗位认知到能力提升,从简历撰写到面试准备,环环相扣。
现有做法与不足
- 学长学姐咨询:信息碎片化,难以系统化,且依赖人脉
- 求职机构:收费昂贵(动辄数千元),且质量参差不齐
- 通用 AI 对话:缺乏专业 Prompt 引导,输出质量不稳定,需要反复调整
- 求职 App:功能单一(只做简历或只做面试),无法覆盖全链路
3. 作品介绍
CareerPilot(AI职场行动教练) 是一个基于 Web 的 AI 求职助手,完全免费、开箱即用。
核心功能
求职一条龙(核心创新)
- 学生只需输入一次信息(JD、目标岗位、年级、专业、技能、简历片段)
- AI 自动按顺序执行 4 个步骤:岗位解读 → 行动规划 → 简历优化 → 面试模拟
- 每步完成后自动进入下一步,最终生成完整的求职准备报告
- 支持导出为 Markdown 文件
岗位翻译器
- 粘贴招聘 JD,AI 将"官方话术"翻译成"大白话"
- 输出:真实工作场景、硬技能要求、软技能要求、不适合人群
行动规划师
- 输入目标岗位和个人背景,AI 生成能力诊断
- 输出:已具备/部分具备/缺失技能分析 + 匹配度评分 + 4 阶段行动清单
简历优化
- 粘贴简历片段,AI 诊断问题
- 输出:问题诊断 + STAR 法则改写建议 + 优化后版本
面试练习
- 选择面试类型(行为/技术/案例),AI 生成面试问题
- 学生输入回答后,AI 评分并给出改进建议
- 支持"继续追问"进行多轮深度练习
其他特性
多模型支持:Qwen、DeepSeek、Kimi 等模型自由切换
白天/夜间主题:白天蓝天白云,夜间星空流星
响应式设计:手机、平板、电脑完美适配
历史记录:所有分析结果自动保存,随时回顾
4. 用 SOLO 实现的过程
4.1 任务拆解思路
我首先让 SOLO 帮我分析需求:
“我想做一个面向大学生的 AI 求职助手,包含岗位解读、行动规划、简历优化、面试练习四个模块。请帮我设计项目架构和技术方案。”
SOLO 帮我确定了技术栈(React 19 + TypeScript + Vite 8 + TailwindCSS 4),并规划了项目结构。
4.2 核心开发过程
AI 服务层设计
我让 SOLO 设计 AI 调用层,关键 Prompt:
“设计一个基于硅基流动 API 的流式调用服务,使用 fetch + ReadableStream 实现 SSE 流式输出,支持打字机效果,要有错误处理和超时机制(20秒)。”
SOLO 生成了完整的 ai.ts 服务层,包含 streamChat(流式)、chat(非流式)、testConnection(连接测试)三个函数。
Prompt 工程设计
每个模块的 Prompt 都经过精心设计。例如岗位翻译器:
“你是一位资深职场导师,有10年+互联网行业经验。请分析以下JD,输出:1.真实工作场景(日常做什么,用大白话描述)2.硬技能要求 3.软技能要求 4.不适合人群(什么人做这个岗位会痛苦)。用 Markdown 格式,语言简洁有力,避免空话套话。”
求职一条龙功能(最复杂)
这是最有挑战的部分。我向 SOLO 描述需求:
“我想新增一个’求职一条龙’页面,整合所有4个模块。用户输入一次信息后,系统自动按顺序执行4个步骤,每步完成后自动进入下一步。需要步骤进度条、支持中止、简历优化可跳过。”
SOLO 帮我设计了完整的执行引擎,使用 useRef 解决了异步流式调用中的闭包陷阱。
UI/UX 精细化
开发过程中,我持续通过截图让 SOLO 看实际效果并优化:
- 白天/夜间动态背景(太阳+云朵 / 星空+流星)
- 玻璃态卡片设计
- SVG 图标替换 emoji
- 历史记录删除确认对话框
- 移动端底部导航适配
4.3 踩过的坑
- TailwindCSS v4 暗色模式不生效:v4 默认用
prefers-color-scheme,需要手动配置@variant dark才能用.dark类切换 - CSS @import 顺序:
@import url()必须在所有其他语句之前,否则 PostCSS 报错导致页面白屏 - 异步闭包陷阱:一条龙模式中
useCallback引用旧 state,改用useRef解决
5. 成果展示
项目地址
- GitHub 仓库:GitHub - SuperCycloneCat/AI-CareerPilot · GitHub
- 在线体验:克隆项目后
npm install && npm run dev,配置 API Key 即可使用 - 视频介绍:【AI职场行动教练CareerPilot】 https://www.bilibili.com/video/BV1tZ9rBAEA2/?share_source=copy_web&vd_source=af46ee7abd1f3514d71921dbbee76635
技术架构
- 前端:React 19 + TypeScript + TailwindCSS 4 + Vite 8
- AI 服务:硅基流动 API(支持 Qwen/DeepSeek/Kimi 多模型)
- 存储:localStorage(无需后端)
- 代码量:8000+ 行,6 个页面,15+ 组件
使用流程(以求职一条龙为例)
- 粘贴目标岗位的招聘 JD
- 填写年级、专业、已掌握技能
- 点击"一键启动"
- AI 依次完成:岗位解读(2分钟)→ 行动规划(2分钟)→ 简历优化(可选)→ 面试模拟(2分钟)
- 查看完整报告,可导出为 Markdown 文件
- 如需深入,可跳转到各独立模块继续使用
具体图片展示
1、首页
2、岗位翻译器
3、行动规划师
4、简历优化
5、模拟面试
6、求职一条龙服务
7、夜间模式:有流星哦
8、小窗口:左侧导航栏 变为 底部导航栏
9、设置
6. 验证方式与下一步
验证方式
- 功能验证:所有 5 个功能模块均可正常使用,AI 输出质量稳定
- 多模型验证:4 个 AI 模型(Qwen2.5-72B、Kimi-K2.5、Qwen3.6-27B、DeepSeek-V3.2)均可正常切换
- 响应式验证:桌面端可正常使用
- 开源验证:项目已在 GitHub 开源,README 包含详细部署指南,任何人都可以快速部署使用
下一步计划
- 网页Demo:通过Vercel或Netlify做一个网络Demo,让用户可以不用本地部署直接使用
- 用户测试:邀请身边同学实际使用,收集反馈并迭代优化
- Prompt 优化:根据实际使用效果,持续优化各模块的 Prompt
- 功能扩展:考虑增加"薪资分析"、"行业对比"等模块
- 校园推广:在校园社群推广,帮助更多同学解决求职迷茫
7.关于部署该项目到本地的一些话
先向看这篇文章的人道个歉,本项目目前没有可以直接运行的网页Demo
如果您愿意把项目部署到本地并体验该项目,我有几点提醒:
1、首先从GitHub仓库中克隆项目到本地
2、下载node.js并配置环境,我自己在我的Windows笔记本上部署使用的node.js版本为v20.20.2
3、注册一个硅基流动的账号,充一点余额(10元就足够用很久了,我充了10元,开发+测试用了不到0.5元),生成API Key
8.作者的话
文章有些长,很感谢您能看到这里。
很感谢Trae能给我这个机会,让我使用SOLO开发了项目。
我是一个快要毕业的计算机科学专业大学生,我的编程能力不强。大学3年不知不觉地过去了,我学的东西比较杂,学过3D建模、动画、剪辑、安卓开发、Unity游戏编程……现在快毕业了,很迷茫,我好像不知道自己想要的是什么了,不知道自己以后应该做什么,考研?找工作?现在好像遇到瓶颈期了,学东西的速度明显感觉下降了。希望我早点找到自己的路,也希望大家都能找到自己前进的方向,天天开心。 ![]()
作为一个不太会编程的人,我很感激Trae官方给我发了这个挑战赛的短信,让我用SOLO真的做出了一点东西,给我目前的生活添加了一些新的目标和乐趣。
以下是我对AI以及Vibe Coding的一些看法:
- AI现在发展真的很快,我认为对于一些不用长期维护的小型项目AI完全能够胜任开发的工作。
- 我认为在这个AI时代,我需要做的有两点——“沟通”和“思考”,就是Chat和Think。
- 用AI进行项目开发要学会如何与AI沟通(比如使用SOLO时用/Plan来让AI为你做计划),通过你的语言描述,AI能理解你的需求
- 我认为项目开发需要一些创造性或创新性的想法,需要有天马行空的想象力,要敢于想象,去思考项目应该完成什么功能,去思考项目的UI应该是什么样式
最后,再次感谢 阅读这篇文章的读者 和 Trae。













