1.AI自动化求职:【点击前往】
但是该项目无法运行。
翻了下这个项目的历史,发现这个项目一开始可以自动化申请职位的。后来作者被领英给屏蔽了

之后也把自动化申请的功能去掉了,所以我们只能做到 配合AI+配置定制简历和写求职信。
2.优化后项目:【点击前往】 或者 【直接下载】
3.打开命令行定位到项目路径
推荐使用conda 命令 【前往安装】
conda create -n jobsenv python=3.12
conda activate jobsenv
pip install -r requirements.txt
4.配置data_folder/secrets.yaml
llm_api_key: [Your OpenAI or Ollama API key or Gemini API key]
- 将其替换为用于 GPT 集成的 OpenAI API 密钥
- 要获取 API 密钥,请按照以下教程进行操作:https://medium.com/@lorenzozar/how-to-get-your-own-openai-api-key-f4d44e60c327
- 注意:您需要向您的 OpenAI 帐户充值才能使用 API。您可以访问OpenAI 计费仪表板来充值。
- 根据OpenAI 社区和我们用户的报告,在设置 OpenAI 帐户并购买所需积分后,用户仍然拥有
Free
帐户类型。这阻止他们无限制地访问 OpenAI 模型,并且每天只允许 200 个请求。这可能会导致运行时错误,例如:Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. ...}}
{'error': {'message': 'Rate limit reached for gpt-4o-mini in organization <org> on requests per day (RPD): Limit 200, Used 200, Requested 1.}}
OpenAI 会自动更新您的帐户,但可能需要一些时间,从几个小时到几天不等。您可以在官方页面
上找到有关组织限制的更多信息。 - 如需获取 Gemini API 密钥,请访问Google AI for Devs
国内推荐使用 CloseAI (需要付费)。
5.配置config.py
cp config.example.py config.py
LLM_MODEL_TYPE = 'openai'
LLM_MODEL = 'gpt-4o-mini'
LLM_API_URL = 'https://api.openai-proxy.org/v1'
本地ollama使用下面配置:
LLM_MODEL_TYPE = 'ollama'
LLM_MODEL = 'deepseek-r1: 7b'
LLM_API_URL = 'http://127.0.0.1:11434/'
6.配置data_folder/plain_text_resume.yaml
personal_information:
- 此部分包含基本个人信息,用于识别您的身份并提供联系信息。
- name:您的名字。
- surname:您的姓氏。
- date_of_birth:您的出生日期,格式为 DD/MM/YYYY。
- country:您目前居住的国家。
- city:您目前居住的城市。
- address: 您的完整地址,包括街道和门牌号。
- zip_code:您的邮政编码。
- phone_prefix:您的电话号码的国际拨号代码(例如,美国为 +1,英国为 +44)。
- phone:您的电话号码,不带国际前缀。
- email:您的主要电子邮件地址。
- github:您的 GitHub 个人资料的 URL(如果适用)。
- linkedin:您的 LinkedIn 个人资料的 URL(如果适用)。
education_details:
- 本部分概述了您的学术背景,包括所获学位和相关课程。
- degree:所获学位的类型(例如,学士学位、硕士学位)。
- university:您就读的大学或机构的名称。
- final_evaluation_grade:您的平均绩点或同等的学业成绩衡量标准。
- start_date:您开始学习的年份。
- diploma_year:您毕业的年份。
- field_of_study:您研究的专业或重点领域。
- exam:所修课程或科目的列表及其各自的成绩
experience_details:
- 本部分详细介绍您的工作经历,包括工作角色、公司和主要职责。
- position: 您的职位或角色。
- company:您工作的公司或组织的名称。
- employment_period:您担任该职位的时间范围,格式为 MM/YYYY – MM/YYYY。
- location:公司所在的城市和国家。
- industry:公司经营所在的行业或领域。
- key_sourcing:您在该职位上的主要职责或任务的列表,例如职责:“使用 React 和 Node.js 开发 Web 应用程序”。
- skills_acquired:通过此角色获得的技能或专业知识,例如“React”。
projects:
- 包括您曾经参与过的值得注意的项目,包括个人或专业项目。
- name:项目的名称或标题。
- description:项目涉及的内容或其目的的简要摘要。
- link:项目的 URL(如果可用)(例如 GitHub 存储库、网站)。
achievements:
- 强调您取得的显著成就或奖项。
- name:成就的标题或名称。
- description:简要说明该成果及其意义。
certifications:
- 包括您获得的任何专业认证。
- name:“PMP”
- description:“项目管理协会(PMI)颁发的项目管理专业人员认证”
languages:
- 详细说明您所说的语言以及每种语言的熟练程度。
- language:语言的名称。
- proficiency:您的熟练程度(例如,母语、流利、中级)
interests:
- 提及可能与您的职业相关的专业或个人兴趣。
- interest:兴趣或爱好的列表。
availability:
- 说明您当前的可用时间或通知期限。
- notice_period:开始新角色之前所需的时间(例如“2 周”、“1 个月”)。
salary_expectations:
- 提供您期望的薪资范围。
- salary_range_usd:您期望的薪资范围,以美元表示。
self_identification:
- 提供与个人身份相关的信息,包括性别和代词。
- gender:您的性别认同。
- pronouns:您使用的代词(例如,他/他、她/她、他们/他们)。
- veteran:您的退伍军人身份(例如,是、否)。
- disability:您是否患有残疾(例如,是、否)。
- ethnicity: 您的种族。
legal_authorization:
- 表明您在不同地点工作的合法能力。
- eu_work_authorization:您是否被授权在欧盟工作(是/否)。
- us_work_authorization:您是否被授权在美国工作(是/否)。
- require_us_visa:您是否需要签证才能在美国工作(是/否)。
- require_us_sponsorship:您是否需要赞助才能在美国工作(是/否)。
- require_eu_visa:您是否需要签证才能在欧盟工作(是/否)。
- legally_allowed_to_work_in_eu:您是否被合法允许在欧盟工作(是/否)。
- legally_allowed_to_work_in_us:您是否被合法允许在美国工作(是/否)。
- require_eu_sponsorship:您是否需要赞助才能在欧盟工作(是/否)。
- canada_work_authorization:您是否被授权在加拿大工作(是/否)。
- require_canada_visa:您是否需要签证才能在加拿大工作(是/否)。
- legally_allowed_to_work_in_canada:您是否被合法允许在加拿大工作(是/否)。
- require_canada_sponsorship:您是否需要赞助才能在加拿大工作(是/否)。
- uk_work_authorization:您是否被授权在英国工作(是/否)。
- require_uk_visa:您是否需要签证才能在英国工作(是/否)。
- legally_allowed_to_work_in_uk:您是否被合法允许在英国工作(是/否)。
- require_uk_sponsorship:您是否需要赞助才能在英国工作(是/否)。
work_preferences:
- 指定您对工作安排和条件的偏好。
- remote_work:您是否愿意接受远程工作(是/否)。
- in_person_work:您是否愿意接受面对面工作(是/否)。
- open_to_relocation:您是否愿意为了工作而搬迁(是/否)。
- wishing_to_complete_assessments:您是否愿意完成工作评估(是/否)。
- wishing_to_undergo_drug_tests:您是否愿意接受药物测试(是/否)。
- wishing_to_undergo_background_checks:您是否愿意接受背景调查(是/否)。
6.启动
python main.py

选择对应的模式

选择简历样式

或者选择 Generate Resume Tailored for Job Description 模式
输入 领英职位详情地址 比如:https://www.linkedin.com/jobs/view/4191896519

可以生成定制的简历

选择 Generate Tailored Cover Letter for Job Description 模式生成求职信

效果还是可以的,大家可以去试试
正文完