AI News HubLIVE
站内改写1 分钟阅读

Show HN:一款AI代理程序,为我自动申请工作(基于Playwright和GPT-5.4表单填写)

该项目是一个AI代理,能够自动完成求职申请的全部流程:发现职位、定制简历、生成PDF、填写ATS申请表(Greenhouse、Ashby、Lever等),但不会自动提交,而是等待用户审查和点击提交。它是一个辅助工具,而非自动发送垃圾邮件的工具。

来源Hacker News AI作者: torontodev007

该项目是一个开源的AI代理,旨在自动化求职申请流程。它集成了多个步骤,从职位发现到简历定制,再到表单填写,但始终将最终控制权交还给用户。

该代理首先通过discover.pyyc_discover.py脚本在各大招聘平台上发现开放的职位。然后,它使用tailor.pygen_pdf.py根据职位描述定制简历并生成PDF。核心功能由main.py实现,它在一个独立的Chromium浏览器窗口中打开申请页面,利用Playwright进行自动化操作。这种方式避免了干扰用户的主浏览器,与基于扩展的自动填写工具不同。

在填写表单时,程序从DOM中提取表单字段,并由LLM(大语言模型)将每个字段映射到相应的答案。对于个人资料中的事实,直接使用;对于开放性问题(如“你为什么想在这里工作?”),则根据用户提供的语音笔记进行起草;未知字段则跳过。填写完成后,代理会暂停,等待用户亲自审查并点击提交按钮。它绝不会自行提交任何申请。

此外,该代理还具备强大的容错能力:队列处理可以在崩溃后从中断处继续。followup.py脚本可以为已提交的申请自动起草跟进邮件。所有个人资料和作品集数据存储在profile.yaml中,作为单一事实来源。

设置过程简单:使用Python虚拟环境安装依赖,安装Playwright的Chromium,创建profile.yaml文件,并设置LLM API密钥。运行时可以指定单个职位的URL或包含多个URL的队列文件。

项目强调质量高于数量,建议用户在每次提交前仔细审查。它明确不适用于LinkedIn Easy Apply(违反服务条款)或需要验证码的流程。对于Workday等系统,用户需要先在代理浏览器中登录一次,以便持久化配置文件记住登录状态。浏览器配置文件、简历和申请数据被列入.gitignore,以保护个人隐私。

该项目由Torontodeveloper开发,使用Python、GPT-5.4和Playwright,旨在提高求职效率,但始终保持人类在循环中的控制。