?? Votre assistant de recherche d'emploi alimenté par l'IA. Automatisez les candidatures, obtenez des recommandations personnalisées et décrochez l'emploi de vos rêves plus rapidement.
Rejoignez notre communauté : Telegram (pour les utilisateurs normaux)
Créateur feder-cr, co-fondateur d'AIHawk
Alors qu'AIHawk se concentre sur son produit exclusif - résoudre les problèmes d'embauche des entreprises, ce projet est actuellement dirigé, géré et maintenu par un groupe de contributeurs open source, en mettant l'accent sur la création d'outils pour aider les demandeurs d'emploi à décrocher les emplois qu'ils méritent. .
Mainteneurs / responsables du projet : surapuramakhil, sarob, cjbbb
Nous cherchons à élargir notre équipe de mainteneurs FOSS ! Si vous n'avez pas de formation technique, vous pouvez faire partie de l'équipe de gestion de projet, trier les problèmes et façonner le projet. Si vous êtes un technicien, vous pouvez participer à la révision du code, à la participation aux versions et à la création d'une meilleure version de ce produit.
contactez surapuramakhil sur Discord. Remerciements spéciaux
Auto_Jobs_Applier_AIHawk évolue continuellement et vos commentaires, suggestions et contributions sont très appréciés. N'hésitez pas à ouvrir des problèmes, à suggérer des améliorations ou à soumettre des demandes d'extraction pour vous aider à améliorer le projet. Travaillons ensemble pour faire d'Auto_Jobs_Applier_AIHawk un outil puissant pour les demandeurs d'emploi du monde entier.
Auto_Jobs_Applier_AIHawk est un outil automatisé de pointe conçu pour révolutionner le processus de recherche d'emploi et de candidature. Dans le marché du travail extrêmement compétitif d'aujourd'hui, où les opportunités peuvent disparaître en un clin d'œil, ce programme offre aux demandeurs d'emploi un avantage significatif en tirant parti de la puissance de l'automatisation et de l'intelligence artificielle.
À l’ère du numérique, le paysage de la recherche d’emploi a subi une transformation radicale. Si les plateformes en ligne ont ouvert un monde d’opportunités, elles ont également intensifié la concurrence. Les demandeurs d'emploi passent souvent d'innombrables heures à parcourir des offres, à adapter leurs candidatures et à remplir des formulaires de manière répétitive. Ce processus peut non seulement prendre beaucoup de temps, mais aussi être épuisant sur le plan émotionnel, entraînant une lassitude dans la recherche d'emploi et des opportunités manquées.
Exécutions réussies confirmées sur les éléments suivants :
Téléchargez et installez Python :
Assurez-vous que la dernière version de Python est installée. Sinon, téléchargez-le et installez-le depuis le site officiel de Python. Pour des instructions détaillées, reportez-vous aux didacticiels :
Téléchargez et installez Google Chrome :
Clonez le dépôt :
git clone https://github.com/code-infected/Auto_Jobs_Applier_AI_Agent.git
cd Auto_Jobs_Applier_AI_Agent
Activer l'environnement virtuel :
Pour les machines basées sur Unix -
python3 -m venv virtual
source virtual/bin/activate
ou pour les machines Windows -
. v irtual S cripts a ctivate
Installez les packages requis :
Avant d'installer les packages requis, assurez-vous d'installer https://visualstudio.microsoft.com/visual-cpp-build-tools/ et sélectionnez « Développement de bureau avec C++ ».
pip install -r requirements.txt
Ce fichier contient des informations sensibles. Ne partagez ni ne validez jamais ce fichier dans le contrôle de version.
llm_api_key: [Your OpenAI or Ollama API key or Gemini API key]
Free
. Cela les empêche d’avoir un accès illimité aux modèles OpenAI et n’autorise que 200 requêtes par jour. Cela peut provoquer des erreurs d'exécution telles que :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.}}
LLM_MODEL_TYPE
:LLM_MODEL
:LLM_API_URL
:LLM_API_URL
est obligatoire uniquement pour Ollama.Ce fichier contient les informations de votre CV dans un format structuré. Remplissez-le avec vos informations personnelles, votre formation, votre expérience professionnelle et vos compétences. Ces informations sont utilisées pour remplir automatiquement les formulaires de candidature et générer des CV personnalisés.
Chaque section comporte des champs spécifiques à remplir :
personal_information:
personal_information :
name : " Jane "
surname : " Doe "
date_of_birth : " 01/01/1990 "
country : " USA "
city : " New York "
address : " 123 Main St "
zip_code : " 520123 "
phone_prefix : " +1 "
phone : " 5551234567 "
email : " [email protected] "
github : " https://github.com/janedoe "
linkedin : " https://www.linkedin.com/in/janedoe/ "
education_details:
Cette section décrit votre parcours académique, y compris les diplômes obtenus et les cours pertinents.
Exemple:
education_details :
- education_level : " Bachelor's Degree "
institution : " University of Example "
field_of_study : " Software Engineering "
final_evaluation_grade : " 4/4 "
start_date : " 2021 "
year_of_completion : " 2023 "
exam :
Algorithms : " A "
Data Structures : " B+ "
Database Systems : " A "
Operating Systems : " A- "
Web Development : " B "
experience_details:
Cette section détaille votre expérience professionnelle, y compris les postes, les entreprises et les principales responsabilités.
Exemple:
experience_details :
- position : " Software Developer "
company : " Tech Innovations Inc. "
employment_period : " 06/2021 - Present "
location : " San Francisco, CA "
industry : " Technology "
key_responsibilities :
- responsibility : " Developed web applications using React and Node.js "
- responsibility : " Collaborated with cross-functional teams to design and implement new features "
- responsibility : " Troubleshot and resolved complex software issues "
skills_acquired :
- " React "
- " Node.js "
- " Software Troubleshooting "
projects:
Incluez les projets notables sur lesquels vous avez travaillé, y compris des projets personnels ou professionnels.
Exemple:
projects :
- name : " Weather App "
description : " A web application that provides real-time weather information using a third-party API. "
link : " https://github.com/janedoe/weather-app "
- name : " Task Manager "
description : " A task management tool with features for tracking and prioritizing tasks. "
link : " https://github.com/janedoe/task-manager "
achievements:
Mettez en valeur les réalisations ou les récompenses notables que vous avez reçues.
Exemple:
achievements :
- name : " Employee of the Month "
description : " Recognized for exceptional performance and contributions to the team. "
- name : " Hackathon Winner "
description : " Won first place in a national hackathon competition. "
certifications:
Incluez toutes les certifications professionnelles que vous avez obtenues.
Exemple:
certifications :
- " Certified Scrum Master "
- " AWS Certified Solutions Architect "
languages:
Détaillez les langues que vous parlez et votre niveau de maîtrise dans chacune.
Exemple:
languages :
- language : " English "
proficiency : " Fluent "
- language : " Spanish "
proficiency : " Intermediate "
interests:
Mentionnez vos intérêts professionnels ou personnels qui peuvent être pertinents pour votre carrière.
Exemple:
interests :
- " Machine Learning "
- " Cybersecurity "
- " Open Source Projects "
- " Digital Marketing "
- " Entrepreneurship "
availability:
Indiquez votre disponibilité actuelle ou votre période de préavis.
Exemple:
availability :
notice_period : " 2 weeks "
salary_expectations:
Indiquez votre échelle salariale prévue.
Exemple:
salary_expectations :
salary_range_usd : " 80000 - 100000 "
self_identification:
Fournissez des informations relatives à l’identité personnelle, y compris le sexe et les pronoms.
Exemple:
self_identification :
gender : " Female "
pronouns : " She/Her "
veteran : " No "
disability : " No "
ethnicity : " Asian "
legal_authorization:
Indiquez votre capacité juridique à travailler dans divers endroits.
Exemple:
legal_authorization :
eu_work_authorization : " Yes "
us_work_authorization : " Yes "
requires_us_visa : " No "
requires_us_sponsorship : " Yes "
requires_eu_visa : " No "
legally_allowed_to_work_in_eu : " Yes "
legally_allowed_to_work_in_us : " Yes "
requires_eu_sponsorship : " No "
canada_work_authorization : " Yes "
requires_canada_visa : " No "
legally_allowed_to_work_in_canada : " Yes "
requires_canada_sponsorship : " No "
uk_work_authorization : " Yes "
requires_uk_visa : " No "
legally_allowed_to_work_in_uk : " Yes "
requires_uk_sponsorship : " No "
work_preferences:
Précisez vos préférences en matière de modalités et de conditions de travail.
Exemple:
work_preferences :
remote_work : " Yes "
in_person_work : " No "
open_to_relocation : " Yes "
willing_to_complete_assessments : " Yes "
willing_to_undergo_drug_tests : " No "
willing_to_undergo_background_checks : " Yes "
Le dossier data_folder_example
contient un exemple concret de la façon dont les fichiers nécessaires au fonctionnement du bot doivent être structurés et remplis. Ce dossier sert de référence pratique pour vous aider à configurer correctement votre environnement de travail pour le robot de recherche d'emploi.
Dans ce dossier, vous trouverez des exemples de versions des fichiers clés :
secrets.yaml
plain_text_resume.yaml
Ces fichiers sont déjà remplis de données fictives mais réalistes. Ils vous montrent le format et le type d'informations corrects à saisir dans chaque fichier.
L'utilisation de ce dossier comme guide peut être particulièrement utile pour :
Dossier de données : assurez-vous que votre dossier_données contient les fichiers suivants :
secrets.yaml
plain_text_resume.yaml
Dossier de sortie : contient la sortie du bot. FAIRE
Exécutez le robot :
Auto_Jobs_Applier_AIHawk offre une flexibilité dans la façon dont il gère votre CV PDF :
Génération de CV et de lettre de motivation :
python main.py
Message d'erreur :
openai.RateLimitError : Code d'erreur : 429 - {'error' : {'message' : 'Vous avez dépassé votre quota actuel, veuillez vérifier votre forfait et vos détails de facturation. Pour plus d'informations sur cette erreur, lisez la documentation : https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type' : 'insufficient_quota', 'param' : None, ' code' : 'quota_insuffisant'}}
Solution:
Problème : le bot fournit des données inexactes sur l'expérience, le CTC et la période de préavis
Solution:
config.py
pour le CTC actuel, le CTC attendu et la période de préavisMessage d'erreur :
yaml.scanner.ScannerError : lors de la numérisation d'une clé simple
Solution:
config.yaml
et modifiez-le progressivementPour obtenir de l'aide supplémentaire, veuillez créer un problème sur le référentiel GitHub avec des informations détaillées sur votre problème, y compris des messages d'erreur et votre configuration (les informations sensibles étant supprimées).
Configuration Ollama
Configuration Gémeaux
Modification des fichiers YAML
Démarrage automatique d'AIHawk
Tutoriel vidéo
Documentation de l'API OpenAI
Directives de contribution
Documentation du développeur de la chaîne Lang
Si vous rencontrez des problèmes, vous pouvez ouvrir un ticket sur GitHub. Veuillez ajouter des détails précieux au sujet et à la description. Si vous avez besoin d'une nouvelle fonctionnalité, veuillez en tenir compte.
Je serai plus qu'heureux de vous aider !
Remarque pour les contributeurs : si vous souhaitez soumettre une Pull Request (PR), veuillez cibler la branche release
au lieu de main
. La branche release
est utilisée pour tester de nouvelles modifications de code et sera périodiquement fusionnée dans main
après validation. Cette approche garantit que seules les fonctionnalités testées sont incluses dans la branche principale.
Auto_Jobs_Applier_AIHawk offre un avantage significatif sur le marché du travail moderne en automatisant et en améliorant le processus de candidature à un emploi. Avec des fonctionnalités telles que la génération dynamique de CV et la personnalisation basée sur l’IA, il offre une flexibilité et une efficacité inégalées. Que vous soyez un demandeur d'emploi cherchant à maximiser vos chances de décrocher un emploi, un recruteur cherchant à rationaliser les soumissions de candidatures ou un conseiller en carrière cherchant à offrir de meilleurs services, Auto_Jobs_Applier_AIHawk est une ressource inestimable. En tirant parti de l'automatisation et de l'intelligence artificielle de pointe, cet outil permet non seulement de gagner du temps, mais augmente également considérablement l'efficacité et la qualité des candidatures dans le paysage concurrentiel actuel.
Si vous aimez le projet, veuillez mettre en vedette le référentiel !
Réalisé avec contrib.rocks.
Ce projet est sous licence AGPL. La documentation est sous licence CC BY - voir les fichiers AGPL LICENSE et CC BY LICENSE pour plus de détails.
La licence AGPL exige que toute œuvre dérivée soit également open source et distribuée sous la même licence.
La licence CC BY permet à d'autres de distribuer, remixer, adapter et développer votre travail, même à des fins commerciales, à condition qu'ils vous créditent pour la création originale.
Cet outil, Auto_Jobs_Applier_AIHawk, est destiné à être utilisé à vos propres risques. Les créateurs/mainteneurs/contributeurs n'assument aucune responsabilité pour les conséquences découlant de son utilisation. Il est conseillé aux utilisateurs de se conformer aux conditions de service des plateformes concernées et de respecter toutes les lois, réglementations et directives éthiques applicables. L'utilisation d'outils automatisés pour les candidatures à un emploi peut comporter des risques, notamment des impacts potentiels sur les comptes d'utilisateurs. Procédez avec prudence et à votre propre discrétion.
Retour en haut