每个刷过LeetCode的程序员都懂这种痛:平台不认识你。它不知道你数组题闭眼过,递归图论就卡壳;不知道你看图解比看证明更开窍;更不记得你总在同一个边界条件上翻车。
PrepPilot是我给这个痛点做的解药——一个跑在本地、真正会学习的面试教练。每个用户用邮箱密码建本地档案,在完整工作区里做题,让Hermes批改,给反馈打分,然后看着教练模型自己调整策略。一个邮箱一份档案,每份档案独立存会话记录、自定义题库、测评进度和Hermes记忆。
关键在这里:Hermes不是套壳装饰,它是核心智能层。仪表盘、题库、自定义题目、历史记录,全部流进同一个FastAPI提交管道,管道再调用Hermes技能。既然宣称"会学习",那学习路径就得在产品里看得见、在本地系统里存得住,而不是藏在演示提示词后面。
部署和认证被我砍干净了。没有Google OAuth,没有GitHub登录,没有外部认证墙。本地运行,想用几个邮箱建几个档案。Telegram用户名留着当可选快捷方式,但主路径就是本地邮箱密码——数据库在你自己机器上,这样才合理。
仪表盘是Hermes显形的地方:当前测评进度、分数趋势、知识图谱、进行中的题目、技能进化时间线、本地档案数据。新用户先过3题校准测评,Hermes批改后定级——基础、面试就绪、进阶。
题库现在塞了208道原创共享题,不是爬来的题面。覆盖经典数据结构算法、GSoC开源贡献任务、GSSoC社区任务、Unstop招聘挑战、前后端全栈、数据/Kaggle风格任务、AI/ML和RAG任务、数据库安全系统设计基础。还能建私有自定义题,只绑在当前本地档案上。
点题目卡片现在是个完整流程,不是死卡片。题目详情页带元数据标签、预估难度、推荐解法思路,然后进工作区。工作区是完整浏览器环境:左侧题面,中间代码编辑器,右侧浏览器预览(前端题)或终端输出(后端/算法题)。提交后Hermes审代码,反馈按"概念正确性、代码质量、优化潜力、可读性、测试覆盖"结构输出,用户直接打分。
技能文件进化是这次最硬的工程。Hermes审完每份提交,自动更新本地SQLite里的技能文件——不是装饰,是真的改。用户能在仪表盘看时间线:某次提交后Hermes调整了数组遍历的教学权重,因为用户反复在边界条件上出错;或者增加了递归可视化解释,因为用户给这类反馈打了高分。
技术栈全本地:Next.js前端,FastAPI后端,SQLite数据库,208道原创共享题,私有自定义题,Hermes在WSL Ubuntu上验证通过。没有外部API依赖,没有云端同步,数据在你硬盘上。
热门跟贴