大家好,我是luckySnail ,马上就要到秋招的时候了。不知道大家现在是怎么找到工作的呢?像我之前的时候都是使用某聘来求职的。偶尔也会有一些群里的内推。通过有些公司的官网进行投递简历。但在 AI 时代,我发现现在很多 AI 初创公司和大厂都特别喜欢在社交媒体上直接去招人,就比如说最近的 Deepseek。这对于学历普通一点的同学是很好的机会,很多的招聘信息都是企业老板/项目的负责人直接发步的,你如果投递的话,那么简历也会会直达。但在某聘上面求职,如果你的学历比较一般的话,你很有可能就直接被企业的系统设置 pass 掉
其次 AI 时代,一份简历已经不太能说明什么了。想要找到优秀的同学,通过社交媒体可能是更好的方式。所以某书和 x 上面每天都有很多新的招聘信息发布,如果能及时看到并投递的话。这对于真正想要找到工作的人来说是非常重要的。
虽然这些平台上面有很多岗位在发布,但是如何找到自己需要的岗位?并且如何判断这些岗位是否是靠谱,还是需要花很多时间的,不像某聘上,对企业发布岗位都是有要求的。所以我在想能不能做一个工具,实现自动抓取需要的岗位,并且收集这个岗位发布信息的可靠性,并且进行投递管理。毕竟找工作求职准备面试已经很累了,还要在这些地方花很长时间,是很不值得的。
所以我做的 jobhub 就来了,它自动帮你收集了最新的某书和 x 上面的招聘信息,你可以根据你的需求筛选找到你想要的岗位,然后查看,投递,并且可以记录自己的投递记录,管理自己的面试进度
网站背后的实现
下面分享我是一步步通过 vibe coding 实现这个小工具的。这次我使用的是 doubao seed 模型 + omp(Oh My Pi) 的组合,首先让我们来看看怎么安装 omp 这个 harness ,怎么给 omp 接入 doubao-seed-evolving
OMP(Oh My Pi): 一个基于 Pi Coding Agent 的增强版开发环境,通过插件、工作流和多模型支持,让 Pi 更适合日常 AI 编程。
1. 前置条件
- 已安装 omp(本机可用
omp --version检查) - 已开通 doubao 的 Agent Plan,并拿到 API Key
- 配置环境变量(推荐写进
~/.zshenv或~/.omp/.env):
export ARK_API_KEY="你的方舟 API Key"2. 写入 omp 配置
我们这个模型是 1M 上下文,我们去编辑(或新建)~/.omp/agent/models.yml:
providers: doubao: baseUrl: https://ark.cn-beijing.volces.com/api/plan/v3 api: openai-responses apiKey: ARK_API_KEY models: - id: doubao-seed-evolving name: Doubao Seed Evolving reasoning: true input: [text, image] contextWindow: 1048576 maxTokens: 65536 supportsTools: true cost: input: 0 output: 0 cacheRead: 0 cacheWrite: 0 compat: supportsStore: false# Anthropic Messages API doubao-anthropic: baseUrl: https://ark.cn-beijing.volces.com/api/plan api: anthropic-messages apiKey: ARK_API_KEY disableStrictTools: true models: - id: doubao-seed-evolving name: Doubao Seed Evolving (Anthropic) reasoning: true input: [text, image] contextWindow: 1048576 maxTokens: 65536 supportsTools: true cost: input: 0 output: 0 cacheRead: 0 cacheWrite: 0这里apiKey: ARK_API_KEY 使用我们刚刚存在环境变量的数据,supportsStore: false:第三方网关一般不支持 OpenAI 的 store / 状态链,然后我们可以把 doubao 设置为默认模型
omp config set modelRoles '{"default":"doubao/doubao-seed-evolving"}'下面我们可以进行验证与使用
使用 omp 进行启动,然后就可以使用了
3. 搭建项目骨架
首先我们要做的事情是要先搭好一个项目的骨架,这一步非常重要,因为接下来 AI 开发的是否顺利就取决于这一步了。这里我们的技术选型需要是非常通用的,在接下来的实现中,我们也要用比较常见的手段,这些选择其实都不是服务于开发者,这些都是希望 AI 能够更好地去完成工作
经过 17 分钟,它终于干完了,它先开发好了前端,然后去开发后端,最后接入 orpc ,看起来没有问题
启动看一下页面的前端展示和后端接口都成果了,然后我让我的 gpt-5.6-sol review 了一下,结果是检查出了一些小问题
4. 验证核心能力是否可行?
下面就是验证我们这个产品最重要的功能是不是能跑通的时候了,如果说核心能力实现不了,那我们之前做的工作全都白费了。所以说这一步必须要提前做。我们的核心功能就是去抓取小红书和Twitter上的招聘信息,然后进行自动整理展示
这里我使用了 matt skills 的 /prototype skills 。这个skills它就是一个专门用来帮你验证你想法是否可行的skills,这里我们可以看到,是成功验证的,可以抓取到对应的数据。
5. 跑出最小产品 MVP
下面就是开发产品 demo 的时候,这一步的核心目标呢,就是基于刚才的验证构建出我们核心功能对应的产品,是真正可以使用的产品,这里是一个比较长的任务,我的提示词给的也比较也相对比较专业。希望通过这些约束能让它一次性把这个功能开发出来
让我们看看开发出来是什么效果吧!
没想到一次就跑通了,可以看到这里已经帮我们抓了一些数据,点击对应的招聘信息,会展示招聘详情数据
但是我发现这里还有一些问题,首先是它没有抓到小红书的任何数据,其次的是当前的展示的效果很差,所以我们来优化一下吧。
6. 不断修复 bug + 打磨产品
这里我依然在最初的那个对话中进行,优化的话就非常的简单,就是不断的测试发现问题,向AI描述问题,AI来修复问题,我们再进行测试,直到这个产品到达我们想要的状态。让我们看一下我最终优化后的效果就如开头那样,然后岗位列表如图:
岗位详情:
这里我在抓取到 AI的内容后,不是直接就存储展示,而是进行了AI分析处理,然后进行优化展示,方便快速查看浏览
7. 实现每日自动抓取并邮件通知
对于求职来说,第一时间掌握最岗位的发布是非常重要的。所以在有了数据之后,让数据更快的通知到我也是非常重要的,而不是被动地去访问这个页面去获取对应的数据。现在我要在这个系统里面加一个订阅的功能,实现自动订阅最新发布的招聘信息,这样就可以第一时间把简历投递给招聘官手里
这里实现也很简单,就是每次有新的相关的岗位的时候,就通过邮件去通知对应的用户,下面看看实现的效果
订阅成功后每次有新工作机会的时候,就会发送邮件给到我对应的邮箱
这里值得一提的是,doubao seed 的 1M 上下文真的很不错,在开发过程中没有遇到压缩的情况,一个对话就完成了这个产品的构建,特别适合长程任务开发
最后网站已经部署:https://jobhub.islumi.com/ ,源码已经开源:
感兴趣的可以看看,欢迎一起构建,二创~
总结
以上就是我自己遇到了一个问题,然后把它做成一个产品来解决的全部内容了,如果你也有遇到一些问题,可以参考将其做成产品去解决,有了 AI 后,把问题变成产品的成本从开发变成了注意力和行动力。当然还有你的 token,下面是这个产品的一些开发经验;让我们再总结整理一下
- 技术选择:选择 AI 友好的技术,尽可能是那种资料越多越好的,因为大模型的训练语料也丰富,AI 生成的效果也会更好
- 验证核心能力:在真正开发前,要先去让AI快速验证核心能力是不是可行,否则做到一半发现实现不了,那么之前的工作都白干了
- 制定约束:AI 已经非常强大,所以我们会让AI越来越多的做长程任务,这时候制定好约束就非常重要,避免AI在错的方向越走越远
- 提升自己的知识的广度和深度:开发这个产品虽然不是很难,但是也需要很多知识储备,否则可能遇到有些问题会被卡住导致无法推进,所以AI时代,提升自己依然是重要的
感谢你读到这里,那如果这篇对你有帮助,帮忙点赞关注,这样我更有动力创作~