This is a completely free script — all you need to do is configure your own OpenAI API.
If you find this script helpful during this tough job-hunting season, I would be truly honored if you could give it a star ⭐️.
If this script brings you some warmth in this cold recruitment season, that alone would mean a lot to me.
Please don’t use this script to exploit others. If someone is already at the point of relying on scripts to apply for jobs, they probably don’t have much left to be squeezed.
Thanks to all the amazing people supporting my work!
- First, configure your OpenAI API (using a
.envfile or set it directly in the code). - Upload your PDF resume to the
auto_job_findfolder and name it "my_cover.pdf". - Install all required packages.
- Run
write_response.py.
The script will automatically create an OpenAI Assistant and generate a local .json file. This file is only created on the first run. On subsequent runs, the existing Assistant will be reused if the JSON file is detected.
python-dotenvopenaiseleniumrobotframeworkrobotframework-seleniumlibraryrobotframework-pythonlibcore
Tutorial video on how to get started with RPA
Recommended Plugin: Intellibot@Selenium Library
Clone the project locally, then run the following in the root directory:
pip install -r requirements.txt- Open the
.envfile and configure your OpenAI API key. - Upload your resume PDF to the
auto_job_findfolder, namedmy_cover.pdf. - Run
write_response.py.
Note: This mode does not support custom APIs but runs faster.
- Again, configure your OpenAI API key and your custom API endpoint in the
.envfile. - Put your resume in the
resumefolder. - Run
write_response.py.
If you're using newer ChatGPT models, you may encounter an error if you're not using version v1.1.1:
Error code: 400 - {'error': {'message': "The requested model 'gpt-4o-mini' cannot be used with the Assistants API in v1. Follow the migration guide to upgrade to v2: https://platform.openai.com/docs/assistants/migration."}}
- Upgrade OpenAI package:
pip install --upgrade openai- Modify the
create_assistantfunction structure. See the migration guide for details.
Alternatively, manually create an assistant on the OpenAI Platform, then copy its code into your
assistant.jsonfile:
{"assistant_id": "asst_token"}Some kind contributors have built easier-to-use versions based on JavaScript. Although these versions may not support Assistant-based retrieval and may require manual preprocessing of resumes, they are still very helpful.
GitHub link:
https://github.com/noBaldAaa/find-job
An alternative version using Azure's OpenAI API is available here: https://github.com/LouisCaixuran/auto_job_find_azure