【Hello AI 科技致善】用 SOLO 打造 AI 求职行动教练——帮助大学生跨越求职迷茫

【Hello AI 科技致善】用 SOLO 打造 AI 求职行动教练——帮助大学生跨越求职迷茫

1. 摘要

面向求职迷茫期的大学生,在"从校园走向职场"的场景下,提供岗位解读、能力诊断、行动规划、简历优化、面试模拟五大核心能力的 AI 求职助手(CareerPilot)。通过"求职一条龙"功能,学生只需输入一次信息,即可获得从岗位认知到面试准备的完整求职方案。目前已在 GitHub 开源,可从GitHub仓库中克隆项目并部署使用。

2. 真实场景与需求

目标人群

正在求职或准备求职的大学生和应届毕业生,尤其是缺乏求职经验、对岗位认知模糊、不知道如何系统准备的同学。

痛点描述

从校园走向职场,很多不确定性来自信息不对称与经验缺乏

  • 岗位认知模糊:看到招聘 JD,不知道这个岗位真实工作内容是什么,JD 上的"负责xx工作"到底意味着什么?
  • 能力差距不清:不知道目标岗位需要什么能力,自己具备什么,差距在哪里
  • 行动路径缺失:知道要提升,但不知道先做什么、后做什么、怎么做
  • 简历不会写:不知道怎么把经历包装成 HR 想看到的样子
  • 面试没经验:不知道面试官会问什么,怎么回答才能出彩

这些困难往往不是单一的,而是链条式的——从岗位认知到能力提升,从简历撰写到面试准备,环环相扣。

现有做法与不足

  • 学长学姐咨询:信息碎片化,难以系统化,且依赖人脉
  • 求职机构:收费昂贵(动辄数千元),且质量参差不齐
  • 通用 AI 对话:缺乏专业 Prompt 引导,输出质量不稳定,需要反复调整
  • 求职 App:功能单一(只做简历或只做面试),无法覆盖全链路

3. 作品介绍

CareerPilot(AI职场行动教练) 是一个基于 Web 的 AI 求职助手,完全免费、开箱即用。

核心功能

:rocket: 求职一条龙(核心创新)

  • 学生只需输入一次信息(JD、目标岗位、年级、专业、技能、简历片段)
  • AI 自动按顺序执行 4 个步骤:岗位解读 → 行动规划 → 简历优化 → 面试模拟
  • 每步完成后自动进入下一步,最终生成完整的求职准备报告
  • 支持导出为 Markdown 文件

:clipboard: 岗位翻译器

  • 粘贴招聘 JD,AI 将"官方话术"翻译成"大白话"
  • 输出:真实工作场景、硬技能要求、软技能要求、不适合人群

:memo: 行动规划师

  • 输入目标岗位和个人背景,AI 生成能力诊断
  • 输出:已具备/部分具备/缺失技能分析 + 匹配度评分 + 4 阶段行动清单

:page_facing_up: 简历优化

  • 粘贴简历片段,AI 诊断问题
  • 输出:问题诊断 + STAR 法则改写建议 + 优化后版本

:microphone: 面试练习

  • 选择面试类型(行为/技术/案例),AI 生成面试问题
  • 学生输入回答后,AI 评分并给出改进建议
  • 支持"继续追问"进行多轮深度练习

其他特性

  • :robot: 多模型支持:Qwen、DeepSeek、Kimi 等模型自由切换
  • :crescent_moon: 白天/夜间主题:白天蓝天白云,夜间星空流星
  • :mobile_phone: 响应式设计:手机、平板、电脑完美适配
  • :file_folder: 历史记录:所有分析结果自动保存,随时回顾

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 踩过的坑

  1. TailwindCSS v4 暗色模式不生效:v4 默认用 prefers-color-scheme,需要手动配置 @variant dark 才能用 .dark 类切换
  2. CSS @import 顺序@import url() 必须在所有其他语句之前,否则 PostCSS 报错导致页面白屏
  3. 异步闭包陷阱:一条龙模式中 useCallback 引用旧 state,改用 useRef 解决

5. 成果展示

项目地址

技术架构

  • 前端:React 19 + TypeScript + TailwindCSS 4 + Vite 8
  • AI 服务:硅基流动 API(支持 Qwen/DeepSeek/Kimi 多模型)
  • 存储:localStorage(无需后端)
  • 代码量:8000+ 行,6 个页面,15+ 组件

使用流程(以求职一条龙为例)

  1. 粘贴目标岗位的招聘 JD
  2. 填写年级、专业、已掌握技能
  3. 点击"一键启动"
  4. AI 依次完成:岗位解读(2分钟)→ 行动规划(2分钟)→ 简历优化(可选)→ 面试模拟(2分钟)
  5. 查看完整报告,可导出为 Markdown 文件
  6. 如需深入,可跳转到各独立模块继续使用

具体图片展示

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游戏编程……现在快毕业了,很迷茫,我好像不知道自己想要的是什么了,不知道自己以后应该做什么,考研?找工作?现在好像遇到瓶颈期了,学东西的速度明显感觉下降了。希望我早点找到自己的路,也希望大家都能找到自己前进的方向,天天开心。 :grinning_face:

作为一个不太会编程的人,我很感激Trae官方给我发了这个挑战赛的短信,让我用SOLO真的做出了一点东西,给我目前的生活添加了一些新的目标和乐趣。

以下是我对AI以及Vibe Coding的一些看法:

  • AI现在发展真的很快,我认为对于一些不用长期维护的小型项目AI完全能够胜任开发的工作。
  • 我认为在这个AI时代,我需要做的有两点——“沟通”和“思考”,就是Chat和Think。
  • 用AI进行项目开发要学会如何与AI沟通(比如使用SOLO时用/Plan来让AI为你做计划),通过你的语言描述,AI能理解你的需求
  • 我认为项目开发需要一些创造性或创新性的想法,需要有天马行空的想象力,要敢于想象,去思考项目应该完成什么功能,去思考项目的UI应该是什么样式

最后,再次感谢 阅读这篇文章的读者 和 Trae。

这也太好看了吧 :+1: