Ihr KI-gestützter Assistent für die Jobsuche. Automatisieren Sie Bewerbungen, erhalten Sie personalisierte Empfehlungen und finden Sie schneller Ihren Traumjob.
Treten Sie unserer Community bei: Telegram (für normale Benutzer) | Discord (für Open-Source-Mitwirkende)
Schöpfer feder-cr, Mitbegründer von AIHawk
Da sich AIHawk auf sein proprietäres Produkt konzentriert – die Lösung von Personalbeschaffungsproblemen für Unternehmen – wird dieses Projekt derzeit von einer Gruppe von Open-Source-Mitwirkenden geleitet, verwaltet und gepflegt, wobei der Schwerpunkt auf der Entwicklung von Tools liegt, die Arbeitssuchenden dabei helfen, die Jobs zu finden, die sie verdienen .
Projektbetreuer/-leiter : surapuramakhil, sarob, cjbbb
Wir sind auf der Suche nach Verstärkung für unser FOSS-Maintainer-Team! Wenn Sie keinen technischen Hintergrund haben, können Sie Teil des Projektmanagementteams sein, Probleme prüfen und das Projekt gestalten. Wenn Sie technisch versiert sind, können Sie an Codeüberprüfungen teilnehmen, an Veröffentlichungen teilnehmen und bessere Versionen dieses Produkts erstellen.
Kontaktieren Sie Surapuramakhil auf Discord. Besonderer Dank
Auto_Jobs_Applier_AIHawk entwickelt sich ständig weiter und Ihr Feedback, Ihre Vorschläge und Beiträge werden sehr geschätzt. Fühlen Sie sich frei, Probleme zu eröffnen, Verbesserungen vorzuschlagen oder Pull-Requests einzureichen, um zur Verbesserung des Projekts beizutragen. Lassen Sie uns zusammenarbeiten, um Auto_Jobs_Applier_AIHawk zu einem leistungsstarken Tool für Arbeitssuchende weltweit zu machen.
Einführung
Merkmale
Installation
Konfiguration
Verwendung
Dokumentation
Fehlerbehebung
Abschluss
Mitwirkende
Lizenz
Haftungsausschluss
Auto_Jobs_Applier_AIHawk ist ein hochmodernes, automatisiertes Tool, das die Jobsuche und den Bewerbungsprozess revolutionieren soll. Auf dem hart umkämpften Arbeitsmarkt von heute, wo Chancen im Handumdrehen verschwinden können, bietet dieses Programm Arbeitssuchenden einen erheblichen Vorteil. Durch die Nutzung der Leistungsfähigkeit von Automatisierung und künstlicher Intelligenz ermöglicht Auto_Jobs_Applier_AIHawk Benutzern, sich effizient und personalisiert auf eine große Anzahl relevanter Stellen zu bewerben und so ihre Chancen auf den Traumjob zu maximieren.
Im digitalen Zeitalter hat sich die Jobsuche dramatisch verändert. Während Online-Plattformen eine Welt voller Möglichkeiten eröffnet haben, haben sie auch den Wettbewerb verschärft. Arbeitssuchende verbringen oft unzählige Stunden damit, durch Stellenangebote zu scrollen, Bewerbungen anzupassen und immer wieder Formulare auszufüllen. Dieser Prozess kann nicht nur zeitaufwändig, sondern auch emotional belastend sein, was zu Ermüdung bei der Jobsuche und verpassten Chancen führt.
Auto_Jobs_Applier_AIHawk bietet eine bahnbrechende Lösung für diese Herausforderungen. Es ist nicht nur ein Werkzeug; Es ist Ihr unermüdlicher Partner für die Jobsuche rund um die Uhr. Durch die Automatisierung der zeitaufwändigsten Aspekte des Jobsuchprozesses können Sie sich auf das Wesentliche konzentrieren – die Vorbereitung auf Vorstellungsgespräche und die Weiterentwicklung Ihrer beruflichen Fähigkeiten.
Intelligente Automatisierung der Jobsuche
Anpassbare Suchkriterien
Kontinuierliche Suche nach neuen Stellenangeboten
Intelligente Filterung zum Ausschließen irrelevanter Einträge
Schnelle und effiziente Antragseinreichung
One-Click-Anwendungen
Automatisches Ausfüllen des Formulars mit Ihren Profilinformationen
Automatischer Dokumentenanhang (Lebenslauf, Anschreiben)
KI-gestützte Personalisierung
Dynamische Antwortgenerierung für arbeitgeberspezifische Fragen
Ton- und Stilanpassung an die Unternehmenskultur
Keyword-Optimierung für verbesserte Anwendungsrelevanz
Volumenmanagement mit Qualität
Möglichkeit zur Massenanwendung
Qualitätskontrollmaßnahmen
Detaillierte Bewerbungsverfolgung
Intelligente Filterung und Blacklisting
Firmen-Blacklist zur Vermeidung unerwünschter Arbeitgeber
Titelfilterung zur Fokussierung auf relevante Positionen
Dynamische Lebenslauferstellung
Erstellt automatisch maßgeschneiderte Lebensläufe für jede Bewerbung
Passt den Inhalt des Lebenslaufs an die Stellenanforderungen an
Sichere Datenverarbeitung
Verwaltet vertrauliche Informationen sicher mithilfe von YAML-Dateien
Bestätigte erfolgreiche Ausführungen für Folgendes:
Betriebssysteme:
Windows 10
Ubuntu 22
Python-Versionen:
3.10
3.11.9(64b)
3.12.5(64b)
Laden Sie Python herunter und installieren Sie es:
Stellen Sie sicher, dass Sie die letzte Python-Version installiert haben. Wenn nicht, laden Sie es von der offiziellen Website von Python herunter und installieren Sie es. Detaillierte Anweisungen finden Sie in den Tutorials:
So installieren Sie Python unter Windows
So installieren Sie Python unter Linux
So laden Sie Python unter macOS herunter und installieren es
Laden Sie Google Chrome herunter und installieren Sie es:
Laden Sie die neueste Version von Google Chrome von der offiziellen Website herunter und installieren Sie sie am Standardspeicherort.
Klonen Sie das Repository:
Git-Klon https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk.gitcd Auto_Jobs_Applier_AIHawk
Virtuelle Umgebung aktivieren:
python3 -m venv virtuell
Quelle virtuell/bin/aktivieren
oder für Windows-basierte Maschinen -
.virtualScriptsactivate
Installieren Sie die erforderlichen Pakete:
pip install -r Anforderungen.txt
Conda installieren:
Laden Sie Miniconda von der offiziellen Website herunter und installieren Sie es
Oder installieren Sie Anaconda von der Anaconda-Website
Conda-Umgebung erstellen und aktivieren:
# Neue Umgebung erstellenconda create -n aihawk python=3.11# Umgebung aktivierenconda aihawk aktivieren
Klonen Sie das Repository:
Git-Klon https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk.gitcd Auto_Jobs_Applier_AIHawk
Abhängigkeiten installieren:
# Von „requirements.txtpip install -r „requirements.txt“ installieren
Diese Datei enthält vertrauliche Informationen. Geben Sie diese Datei niemals weiter oder übergeben Sie sie der Versionskontrolle.
llm_api_key: [Your OpenAI or Ollama API key or Gemini API key]
Ersetzen Sie ihn durch Ihren OpenAI-API-Schlüssel für die GPT-Integration
Um einen API-Schlüssel zu erhalten, folgen Sie dem Tutorial unter: https://medium.com/@lorenzozar/how-to-get-your-own-openai-api-key-f4d44e60c327
Hinweis: Sie müssen Ihrem OpenAI-Konto Guthaben hinzufügen, um die API nutzen zu können. Sie können Guthaben hinzufügen, indem Sie das OpenAI-Abrechnungs-Dashboard besuchen.
Laut der OpenAI-Community und den Berichten unserer Benutzer verfügen Benutzer direkt nach der Einrichtung des OpenAI-Kontos und dem Kauf der erforderlichen Credits immer noch über einen Free
Kontotyp. Dies verhindert, dass sie uneingeschränkten Zugriff auf OpenAI-Modelle haben, und erlaubt nur 200 Anfragen pro Tag. Dies kann zu Laufzeitfehlern führen, z. B.:
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 aktualisiert Ihr Konto automatisch, dies kann jedoch einige Zeit dauern, von einigen Stunden bis zu einigen Tagen.
Weitere Informationen zu Ihren Organisationsgrenzen finden Sie auf der offiziellen Seite.
Um den Gemini-API-Schlüssel zu erhalten, besuchen Sie Google AI für Entwickler
Diese Datei definiert Ihre Jobsuchparameter und das Bot-Verhalten. Jeder Abschnitt enthält Optionen, die Sie anpassen können:
remote: [true/false]
Auf true
setzen, um Remote-Jobs einzuschließen, auf false
, um sie auszuschließen
hybrid: [true/false]
Auf true
setzen, um Hybridjobs einzuschließen, auf false
, um sie auszuschließen
onsite: [true/false]
Auf true
setzen, um Vor-Ort-Jobs einzuschließen, auf false
, um sie auszuschließen
experience_level:
Setzen Sie die gewünschten Erfahrungsstufen auf true
, andere auf false
job_types:
Setzen Sie gewünschte Jobtypen auf true
, andere auf false
date:
Wählen Sie einen Zeitraum für Stellenausschreibungen aus, indem Sie ihn auf true
setzen, andere auf false
positions:
Listen Sie die Berufsbezeichnungen auf, die Sie interessieren, eine pro Zeile
Beispiel:
Positionen: - Softwareentwickler - Datenwissenschaftler
locations:
Listen Sie die Orte auf, in denen Sie suchen möchten, einen pro Zeile
Beispiel:
Standorte: - Italien - London
apply_once_at_company: [True/False]
Legen Sie True
fest, um nur einmal pro Unternehmen zu bewerben, False
um mehrere Anwendungen pro Unternehmen zuzulassen
distance: [number]
Legen Sie den Umkreis für Ihre Jobsuche in Meilen fest
Beispiel: distance: 50
companyBlacklist:
Listen Sie Unternehmen auf, die Sie von Ihrer Suche ausschließen möchten, eines pro Zeile
Beispiel:
UnternehmenBlacklist: - Firma X - Firma Y
titleBlacklist:
Listen Sie Schlüsselwörter in Berufsbezeichnungen auf, die Sie vermeiden möchten, eines pro Zeile
Beispiel:
titleBlacklist: - Verkäufe - Marketing
LLM_MODEL_TYPE
:
Wählen Sie den unterstützten Modelltyp: openai / ollama / claude / gemini
LLM_MODEL
:
openai: gpt-4o
ollama: llama2, mistral:v0.3
Claude: jedes Modell
Zwillinge: jedes Modell
Wählen Sie das aktuell unterstützte LLM-Modell:
LLM_API_URL
:
openai: https://api.pawan.krd/cosmosrp/v1
ollama: http://127.0.0.1:11434/
Claude: https://api.anthropic.com/v1
Zwillinge: https://aistudio.google.com/app/apikey
Link des API-Endpunkts für das LLM-Modell
Hinweis: Um lokales Ollama auszuführen, befolgen Sie die Richtlinien hier: Leitfaden zur Ollama-Bereitstellung
Diese Datei enthält Ihre Lebenslaufinformationen in einem strukturierten Format. Füllen Sie es mit Ihren persönlichen Daten, Ihrer Ausbildung, Berufserfahrung und Ihren Fähigkeiten aus. Diese Informationen werden verwendet, um Bewerbungsformulare automatisch auszufüllen und individuelle Lebensläufe zu erstellen.
In jedem Abschnitt müssen bestimmte Felder ausgefüllt werden:
personal_information:
persönliche_informationen: Name: „Jane“ Nachname: „Doe“ date_of_birth: „01.01.1990“ Land: „USA“ Stadt: „New York“ Adresse: „123 Main St“ Postleitzahl: „520123“ phone_prefix: „+1“ Telefon: „5551234567“ E-Mail: „[email protected]“ Github: „https://github.com/janedoe“ LinkedIn: „https://www.linkedin.com/in/janedoe/“
Name : Ihr Vorname.
Nachname : Ihr Nachname oder Familienname.
date_of_birth : Ihr Geburtsdatum im Format TT/MM/JJJJ.
Land : Das Land, in dem Sie derzeit wohnen.
Stadt : Die Stadt, in der Sie derzeit leben.
Adresse : Ihre vollständige Adresse, einschließlich Straße und Hausnummer.
zip_code : Ihre Postleitzahl.
phone_prefix : Die internationale Vorwahl für Ihre Telefonnummer (z. B. +1 für die USA, +44 für Großbritannien).
Telefon : Ihre Telefonnummer ohne internationale Vorwahl.
E-Mail : Ihre primäre E-Mail-Adresse.
github : URL zu Ihrem GitHub-Profil, falls zutreffend.
LinkedIn : ggf. URL zu Ihrem LinkedIn-Profil.
Dieser Abschnitt enthält grundlegende persönliche Daten, um Sie zu identifizieren und Kontaktinformationen bereitzustellen.
Beispiel
education_details:
Bildungsdetails: - Bildungsniveau: „Bachelor-Abschluss“Institution: „Universität des Beispiels“Studienfeld: „Softwaretechnik“Abschlussbewertungsnote: „4/4“Startdatum: „2021“Abschlussjahr: „2023“Prüfung: Algorithmen: „A“ Datenstrukturen: „B+“ Datenbanksysteme: „A“ Betriebssysteme: „A-“ Webentwicklung: „B“
Abschluss : Die Art des erworbenen Abschlusses (z. B. Bachelor-Abschluss, Master-Abschluss).
Universität : Der Name der Universität oder Institution, an der Sie studiert haben.
final_evaluation_grade : Ihr Notendurchschnitt oder ein gleichwertiger Maßstab für die akademische Leistung.
start_date : Das Startjahr Ihres Studiums.
Graduation_year : Das Jahr, in dem Sie Ihren Abschluss gemacht haben.
field_of_study : Der Haupt- oder Schwerpunktbereich Ihres Studiums.
Prüfung : Eine Liste der belegten Kurse oder Fächer mit ihren jeweiligen Noten.
In diesem Abschnitt wird Ihr akademischer Hintergrund beschrieben, einschließlich erworbener Abschlüsse und relevanter Studienleistungen.
Beispiel:
experience_details:
Erlebnisdetails: - Position: „Softwareentwickler“Unternehmen: „Tech Innovations Inc.“Beschäftigungszeitraum: „06/2021 – Derzeit“Standort: „San Francisco, CA“Branche: „Technologie“Hauptverantwortlichkeiten: - Verantwortung: „Entwickelte Webanwendungen mit React und Node.js“ – Verantwortung: „Zusammenarbeit mit funktionsübergreifenden Teams, um neue Funktionen zu entwerfen und zu implementieren“ – Verantwortung: „Fehlersuche und Lösung komplexer Softwareprobleme“skills_acquired: – „Reagieren“ – „Node.js“ – „Software-Fehlerbehebung“
Position : Ihre Berufsbezeichnung oder Rolle.
Unternehmen : Der Name des Unternehmens oder der Organisation, in der Sie gearbeitet haben.
Beschäftigungszeitraum : Der Zeitraum, in dem Sie in der Rolle beschäftigt waren, im Format MM/JJJJ - MM/JJJJ.
Standort : Die Stadt und das Land, in dem sich das Unternehmen befindet.
Branche : Die Branche oder der Bereich, in dem das Unternehmen tätig ist.
key_verantwortlichkeiten : Eine Liste der wichtigsten Verantwortlichkeiten oder Pflichten, die Sie in der Rolle hatten, z. B. Verantwortung: „Entwickelte Webanwendungen mit React und Node.js“.
skills_acquired : Durch diese Rolle erworbene Fähigkeiten oder Fachkenntnisse, z. B. „Reagieren“.
In diesem Abschnitt werden Ihre Berufserfahrungen, einschließlich beruflicher Rollen, Unternehmen und Hauptverantwortlichkeiten, detailliert beschrieben.
Beispiel:
projects:
name : Der Name oder Titel des Projekts.
Beschreibung : Eine kurze Zusammenfassung dessen, was das Projekt beinhaltet oder welchen Zweck es hat.
Link : URL zum Projekt, falls verfügbar (z. B. GitHub-Repository, Website).
Schließen Sie bemerkenswerte Projekte ein, an denen Sie gearbeitet haben, einschließlich privater oder beruflicher Projekte.
Beispiel:
Projekte: - Name: „Weather App“Beschreibung: „Eine Webanwendung, die mithilfe einer Drittanbieter-API Wetterinformationen in Echtzeit bereitstellt.“Link: „https://github.com/janedoe/weather-app“ - Name: „Task Manager“Beschreibung: „Ein Aufgabenverwaltungstool mit Funktionen zum Verfolgen und Priorisieren von Aufgaben.“Link: „https://github.com/janedoe/task-manager“
achievements:
Erfolge: - Name: „Mitarbeiter des Monats“Beschreibung: „Ausgezeichnet für außergewöhnliche Leistung und Beiträge zum Team.“ - Name: „Hackathon-Gewinner“Beschreibung: „Ersten Platz in einem nationalen Hackathon-Wettbewerb gewonnen.“
name : Der Titel oder Name der Leistung.
Beschreibung : Eine kurze Erläuterung der Leistung und ihrer Bedeutung.
Heben Sie bemerkenswerte Erfolge oder Auszeichnungen hervor, die Sie erhalten haben.
Beispiel:
certifications:
Zertifizierungen: - „Zertifizierter Scrum Master“ - „AWS Certified Solutions Architect“
Name: „PMP“
Beschreibung: „Zertifizierung für Projektmanagement-Experten, ausgestellt vom Project Management Institute (PMI)“
Geben Sie alle beruflichen Zertifizierungen an, die Sie erworben haben.
Beispiel:
languages:
Sprachen: - Sprache: „Englisch“Kenntnisse: „Fließend“ - Sprache: „Spanisch“Kenntnisse: „Mittelstufe“
Sprache : Der Name der Sprache.
Kompetenz : Ihr Kompetenzniveau (z. B. Muttersprache, fließend, mittel).
Geben Sie die Sprachen, die Sie sprechen, und Ihr Sprachniveau in jeder Sprache detailliert an.
Beispiel:
interests:
Interessen: - „Maschinelles Lernen“ - „Cybersicherheit“ - „Open-Source-Projekte“ - „Digitales Marketing“ - „Unternehmertum“
Interesse : Eine Liste von Interessen oder Hobbys.
Erwähnen Sie Ihre beruflichen oder persönlichen Interessen, die für Ihre Karriere relevant sein könnten.
Beispiel:
availability:
Verfügbarkeit: Kündigungsfrist: „2 Wochen“
Notice_period : Die erforderliche Zeitspanne, bevor Sie eine neue Rolle beginnen können (z. B. „2 Wochen“, „1 Monat“).
Geben Sie Ihre aktuelle Verfügbarkeit bzw. Kündigungsfrist an.
Beispiel:
salary_expectations:
Gehaltserwartungen: Gehaltsspanne_usd: „80000 – 100000“
salary_range_usd : Die Gehaltsspanne, die Sie erwarten, ausgedrückt in USD.
Geben Sie Ihre erwartete Gehaltsspanne an.
Beispiel:
self_identification:
Selbstidentifikation: Geschlecht: „Weiblich“ Pronomen: „Sie/Sie“ Veteran: „Nein“ Behinderung: „Nein“ ethnische Zugehörigkeit: „asiatisch“
Geschlecht : Ihre Geschlechtsidentität.
Pronomen : Die von Ihnen verwendeten Pronomen (z. B. Er/Ihn, Sie/Sie, Sie/Sie).
Veteran : Ihr Status als Veteran (z. B. Ja, Nein).
Behinderung : Gibt an, ob Sie eine Behinderung haben (z. B. Ja, Nein).
ethnische Zugehörigkeit : Ihre ethnische Zugehörigkeit.
Geben Sie Informationen zur persönlichen Identität an, einschließlich Geschlecht und Pronomen.
Beispiel:
legal_authorization:
eu_work_authorization : Ob Sie berechtigt sind, in der Europäischen Union zu arbeiten (Ja/Nein).
us_work_authorization : Ob Sie berechtigt sind, in den Vereinigten Staaten zu arbeiten (Ja/Nein).
require_us_visa : Ob Sie ein Visum benötigen, um in den Vereinigten Staaten zu arbeiten (Ja/Nein).
require_us_sponsorship : Ob Sie ein Sponsoring benötigen, um in den Vereinigten Staaten zu arbeiten (Ja/Nein).
require_eu_visa : Ob Sie ein Visum benötigen, um in der Europäischen Union zu arbeiten (Ja/Nein).
legally_allowed_to_work_in_eu : Ob Sie legal in der Europäischen Union arbeiten dürfen (Ja/Nein).
legally_allowed_to_work_in_us : Ob es Ihnen gesetzlich erlaubt ist, in den Vereinigten Staaten zu arbeiten (Ja/Nein).
require_eu_sponsorship : Ob Sie ein Sponsoring benötigen, um in der Europäischen Union arbeiten zu können (Ja/Nein).
canada_work_authorization : Ob Sie berechtigt sind, in Kanada zu arbeiten (Ja/Nein).
require_canada_visa : Ob Sie ein Visum benötigen, um in Kanada zu arbeiten (Ja/Nein).
legally_allowed_to_work_in_canada : Ob es Ihnen gesetzlich erlaubt ist, in Kanada zu arbeiten (Ja/Nein).
require_canada_sponsorship : Ob Sie ein Sponsoring benötigen, um in Kanada zu arbeiten (Ja/Nein).
uk_work_authorization : Ob Sie berechtigt sind, im Vereinigten Königreich zu arbeiten (Ja/Nein).
require_uk_visa : Ob Sie ein Visum benötigen, um im Vereinigten Königreich zu arbeiten (Ja/Nein).
legally_allowed_to_work_in_uk : Ob es Ihnen gesetzlich erlaubt ist, im Vereinigten Königreich zu arbeiten (Ja/Nein).
require_uk_sponsorship : Ob Sie ein Sponsoring benötigen, um im Vereinigten Königreich zu arbeiten (Ja/Nein).
Geben Sie an, ob Sie rechtlich in der Lage sind, an verschiedenen Standorten zu arbeiten.
Beispiel:
legal_authorization:eu_work_authorization: „Ja“us_work_authorization: „Ja“requires_us_visa: „Nein“requires_us_sponsorship: „Ja“requires_eu_visa: „Nein“legally_allowed_to_work_in_eu: „Ja“legally_allowed_to_work_in_us: „Ja“requires_eu_sponsorship: „Nein“canada_work_authorization: „Ja“requires_canada_visa: „Nein“legally_allowed_to_work_in_canada: „Ja“requires_canada_sponsorship: „Nein“uk_work_authorization: „Ja“requires_uk_visa: „Nein“legally_allowed_to_work_in_uk: „Ja“requires_uk_sponsorship: "NEIN"
work_preferences:
work_preferences: remote_work: „Ja“ in_person_work: „Nein“ open_to_relocation: „Ja“ willing_to_complete_assessments: „Ja“ willing_to_undergo_drug_tests: „Nein“ willing_to_undergo_background_checks: „Ja“
remote_work : Ob Sie offen für Remote-Arbeit sind (Ja/Nein).
in_person_work : Ob Sie für persönliche Arbeit offen sind (Ja/Nein).
open_to_relocation : Ob Sie bereit sind, für einen Job umzuziehen (Ja/Nein).
willing_to_complete_assessments : Ob Sie bereit sind, Stellenbewertungen durchzuführen (Ja/Nein).
willing_to_undergo_drug_tests : Ob Sie bereit sind, sich einem Drogentest zu unterziehen (Ja/Nein).
willing_to_undergo_background_checks : Ob Sie bereit sind, sich einer Hintergrundüberprüfung zu unterziehen (Ja/Nein).
Geben Sie Ihre Präferenzen für Arbeitsvereinbarungen und -bedingungen an.
Beispiel:
Der Ordner data_folder_example
enthält ein funktionierendes Beispiel dafür, wie die für den Betrieb des Bots erforderlichen Dateien strukturiert und ausgefüllt werden sollten. Dieser Ordner dient als praktische Referenz, um Ihnen bei der korrekten Einrichtung Ihrer Arbeitsumgebung für den Jobsuche-Bot zu helfen.
In diesem Ordner finden Sie Beispielversionen der Schlüsseldateien:
secrets.yaml
config.yaml
plain_text_resume.yaml
Diese Dateien sind bereits mit fiktiven, aber realistischen Daten gefüllt. Sie zeigen Ihnen das richtige Format und die richtige Art von Informationen, die Sie in jede Datei eingeben müssen.
Die Verwendung dieses Ordners als Leitfaden kann besonders hilfreich sein für:
Verstehen der korrekten Struktur jeder Konfigurationsdatei
Beispiele für gültige Daten für jedes Feld anzeigen
Einen Anhaltspunkt beim Ausfüllen Ihrer persönlichen Dateien haben
Kontosprache Um sicherzustellen, dass der Bot funktioniert, muss die Sprache Ihres Kontos auf Englisch eingestellt sein.
Datenordner: Stellen Sie sicher, dass Ihr Datenordner die folgenden Dateien enthält:
secrets.yaml
config.yaml
plain_text_resume.yaml
Ausgabeordner: Enthält die Ausgabe des Bots.
Hinweis: answers.json
ist nicht Teil des Ausgabeordners und befindet sich im Stammverzeichnis des Projekts. Es dient der Speicherung der Antworten auf die dem Nutzer gestellten Fragen. Kann verwendet werden, um den Bot mit korrigierten Antworten zu aktualisieren. Suchen Sie nach Select an option
, 0
“, Authorized
und how many years of
, um die richtigen Antworten zu überprüfen?
data.json
-Ergebnisse des --collect-Modus
failed.json
fehlgeschlagene Anwendungen
open_ai_calls.json
alle Aufrufe an das LLM-Modell
skipped.json
-Anwendungen, die übersprungen wurden
success.json
erfolgreiche Anwendungen
Führen Sie den Bot aus:
Auto_Jobs_Applier_AIHawk bietet Flexibilität bei der Handhabung Ihres PDF-Lebenslaufs:
Dynamische Lebenslaufgenerierung: Wenn Sie die Option --resume
nicht verwenden, generiert der Bot automatisch einen eindeutigen Lebenslauf für jede Bewerbung. Diese Funktion nutzt die Informationen aus Ihrer Datei plain_text_resume.yaml
und passt sie an jede einzelne Bewerbung an. Dadurch können Sie möglicherweise Ihre Erfolgschancen erhöhen, indem Sie Ihren Lebenslauf für jede Position individuell anpassen.
Python main.py
Verwenden eines bestimmten Lebenslaufs: Wenn Sie für alle Bewerbungen einen bestimmten PDF-Lebenslauf verwenden möchten, legen Sie Ihr Lebenslauf-PDF im Verzeichnis data_folder
ab und führen Sie den Bot mit der Option --resume
aus:
python main.py --resume /path/to/your/resume.pdf
Verwendung des Colled-Modus: Wenn Sie Auftragsdaten nur sammeln möchten, um Datenanalysen jeglicher Art durchzuführen, können Sie den Bot mit der Option --collect
verwenden. Dadurch werden in der Datei „output/data.json“ alle Daten gespeichert, die aus LinkedIn-Stellenangeboten gefunden wurden.
python main.py --collect
Fehlermeldung:
openai.RateLimitError: Fehlercode: 429 – {'error': {'message': 'Sie haben Ihr aktuelles Kontingent überschritten. Bitte überprüfen Sie Ihren Plan und Ihre Rechnungsdetails. Weitere Informationen zu diesem Fehler finden Sie in den Dokumenten: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, ' Code': 'unzureichende_Quote'}}
Lösung:
Überprüfen Sie Ihre OpenAI API-Abrechnungseinstellungen unter https://platform.openai.com/account/billing
Stellen Sie sicher, dass Sie Ihrem OpenAI-Konto eine gültige Zahlungsmethode hinzugefügt haben
Beachten Sie, dass sich das ChatGPT Plus-Abonnement vom API-Zugriff unterscheidet
Wenn Sie kürzlich Guthaben hinzugefügt oder ein Upgrade durchgeführt haben, warten Sie 12 bis 24 Stunden, bis die Änderungen wirksam werden
Im kostenlosen Kontingent gilt ein Limit von 3 U/min. Geben Sie mindestens 5 US-Dollar für die API-Nutzung aus, um sie zu steigern
Fehlermeldung:
Ausnahme: Es wurde keine anklickbare Schaltfläche „Einfach anwenden“ gefunden
Lösung:
Stellen Sie sicher, dass Sie ordnungsgemäß angemeldet sind
Überprüfen Sie, ob die Stellenangebote, auf die Sie abzielen, tatsächlich über die Option „Einfach bewerben“ verfügen
Überprüfen Sie mit der Schaltfläche „Einfach anwenden“, ob Ihre Suchparameter in der Datei config.yaml
korrekt sind und Jobs zurückgegeben werden
Versuchen Sie, die Wartezeit für das Laden der Seite im Skript zu erhöhen, um sicherzustellen, dass alle Elemente geladen werden, bevor nach der Schaltfläche gesucht wird
Problem: Bot liefert ungenaue Daten zu Erfahrung, CTC und Kündigungsfrist
Lösung:
Aktualisierungsaufforderungen zur Spezifität der Berufserfahrung
Fügen Sie in config.yaml
Felder für den aktuellen CTC, den erwarteten CTC und die Kündigungsfrist hinzu
Ändern Sie die Bot-Logik, um diese neuen Konfigurationsfelder zu verwenden
Fehlermeldung:
yaml.scanner.ScannerError: beim Scannen eines einfachen Schlüssels
Lösung:
Beispiel config.yaml
kopieren und nach und nach ändern
Stellen Sie sicher, dass die YAML-Einrückung und der richtige Abstand korrekt sind
Verwenden Sie ein YAML-Validierungstool
Vermeiden Sie unnötige Sonderzeichen oder Anführungszeichen
Problem: Bot sucht nach Jobs, scrollt aber weiter, ohne sich zu bewerben
Lösung:
Suchen Sie nach Sicherheitsüberprüfungen oder CAPTCHAs
Überprüfen Sie die Jobsuchparameter config.yaml
Stellen Sie sicher, dass Ihr Kontoprofil den Stellenanforderungen entspricht
Überprüfen Sie die Konsolenausgabe auf Fehlermeldungen
Verwenden Sie die neueste Version des Skripts
Stellen Sie sicher, dass alle Abhängigkeiten installiert und aktualisiert sind
Überprüfen Sie die Stabilität der Internetverbindung
Löschen Sie den Browser-Cache und die Cookies, wenn die Probleme weiterhin bestehen
Für weitere Unterstützung erstellen Sie bitte im GitHub-Repository ein Problem mit detaillierten Informationen zu Ihrem Problem, einschließlich Fehlermeldungen und Ihrer Konfiguration (wobei vertrauliche Informationen entfernt wurden).
Ollama & Gemini-Setup
Um Ollama und Gemini zu installieren und zu konfigurieren, laden Sie die Installationsanleitung für Ollama und Gemini (PDF) herunter.
Befolgen Sie die Anweisungen in diesen Anleitungen, um eine ordnungsgemäße Konfiguration von AIHawk mit Ollama und Gemini sicherzustellen.
Geschrieben von Rushi, Linkedin, unterstützen Sie ihn, indem Sie ihm folgen.
Bearbeiten von YAML-Dateien
Ausführliche Anweisungen zum Bearbeiten von YAML-Konfigurationsabschnitten für AIHawk finden Sie in diesem Dokument:
YAML-Bearbeitungshandbuch herunterladen (PDF)
Geschrieben von Rushi, Linkedin, unterstützen Sie ihn, indem Sie ihm folgen.
AIHawk automatisch starten
Damit AIHawk beim Systemstart automatisch startet, befolgen Sie die Schritte in dieser Anleitung:
Laden Sie den AIHawk-Leitfaden zum automatischen Starten herunter (PDF)
Geschrieben von Rushi, Linkedin, unterstützen Sie ihn, indem Sie ihm folgen.
Video-Tutorial
So richten Sie Auto_Jobs_Applier_AIHawk ein
Geschrieben von Rushi, Linkedin, unterstützen Sie ihn, indem Sie ihm folgen.
OpenAI-API-Dokumentation
Beitragsrichtlinien
Lang Chain-Entwicklerdokumentation
Workflow-Diagramme
Wenn Sie auf Probleme stoßen, können Sie ein Problem auf GitHub öffnen. Bitte ergänzen Sie den Betreff und die Beschreibung um wertvolle Details. Wenn Sie eine neue Funktion benötigen, denken Sie bitte darüber nach.
Ich helfe Ihnen gerne weiter!
Hinweis für Mitwirkende: Wenn Sie einen Pull Request (PR) einreichen möchten, zielen Sie bitte auf den release
Zweig statt auf main
. Der release
Zweig wird zum Testen neuer Codeänderungen verwendet und wird nach der Validierung regelmäßig in main
eingebunden. Dieser Ansatz stellt sicher, dass nur getestete Features in den Hauptzweig gelangen.
Auto_Jobs_Applier_AIHawk bietet einen erheblichen Vorteil auf dem modernen Arbeitsmarkt, indem es den Bewerbungsprozess automatisiert und verbessert. Mit Funktionen wie dynamischer Lebenslauferstellung und KI-gestützter Personalisierung bietet es beispiellose Flexibilität und Effizienz. Ob Sie ein Arbeitssuchender sind, der seine Chancen auf einen Job maximieren möchte, ein Personalvermittler, der die Einreichung von Bewerbungen vereinfachen möchte, oder ein Karriereberater, der bessere Dienstleistungen anbieten möchte, Auto_Jobs_Applier_AIHawk ist eine unschätzbar wertvolle Ressource. Durch die Nutzung modernster Automatisierung und künstlicher Intelligenz spart dieses Tool nicht nur Zeit, sondern erhöht auch die Effektivität und Qualität von Bewerbungen im heutigen Wettbewerbsumfeld erheblich.
Wenn Ihnen das Projekt gefällt, markieren Sie bitte das Repository!
Hergestellt mit contrib.rocks.
Dieses Projekt ist unter der MIT + Commons Clause-Lizenz lizenziert – Einzelheiten finden Sie in der LIZENZ-Datei.
Dieses Tool, Auto_Jobs_Applier_AIHawk, ist für die Nutzung auf eigenes Risiko bestimmt. Die Ersteller/Betreuer/Mitwirkenden übernehmen keine Verantwortung für etwaige Folgen, die sich aus der Nutzung ergeben. Benutzern wird empfohlen, die Nutzungsbedingungen der relevanten Plattformen einzuhalten und alle geltenden Gesetze, Vorschriften und ethischen Richtlinien einzuhalten. Der Einsatz automatisierter Tools für Bewerbungen kann Risiken bergen, einschließlich möglicher Auswirkungen auf Benutzerkonten. Gehen Sie vorsichtig und nach eigenem Ermessen vor.
Zurück nach oben