Show HN:一款AI代理程式,為我自動申請工作(基於Playwright和GPT-5.4表單填寫)
該專案是一個AI代理,能夠自動完成求職申請的全部流程:發現職位、定製簡歷、生成PDF、填寫ATS申請表(Greenhouse、Ashby、Lever等),但不會自動提交,而是等待使用者審查和點選提交。它是一個輔助工具,而非自動傳送垃圾郵件的工具。
該專案是一個開源的AI代理,旨在自動化求職申請流程。它整合了多個步驟,從職位發現到簡歷定製,再到表單填寫,但始終將最終控制權交還給使用者。
該代理首先透過discover.py和yc_discover.py指令碼在各大招聘平臺上發現開放的職位。然後,它使用tailor.py和gen_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,旨在提高求職效率,但始終保持人類在迴圈中的控制。