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,旨在提高求職效率,但始終保持人類在循環中的控制。