How intusar/auto_jobs_applier_ai_agent works
AIHawk automates a job seeker’s LinkedIn search and application workflow: the user supplies search preferences, profile/resume data, and credentials; the bot searches and filters listings, personalizes answers, completes Easy Apply forms, and records applications. Search, application handling, AI personalization, and profile/configuration are distinct subsystems. The README also describes tailored resume generation, bulk application, blacklisting, and secure YAML configuration; some of these capabilities are documented but their implementation is not fully shown in the sampled source.
Main entry points: main.py CLI & orchestration · linkedIn_easy_applier.py Easy Apply handler · job_manager.py Search & filtering · llm_manager.py AI answer generation
Components 20
Profile & setup
- CLI & orchestration
main.py - Search settings
data_folder - Application profile
src/job_application_profile.py - LLM credentials
data_folder
Job search
- LinkedIn authentication
src/ai_hawk/authenticator.py - Search & filtering
src/ai_hawk/job_manager.py - Job listing
src/job.py
Applications
- Easy Apply handler
src/ai_hawk/linkedIn_easy_applier.py - Application context
src/jobContext.py - Application record
src/job_application.py - Application archive
src/job_application_saver.py - Tailored resume generation
src/ai_hawk
AI personalization
- AI answer generation
src/ai_hawk/llm/llm_manager.py - Prompt templates
src/ai_hawk/llm/prompts.py
Runtime support
- Browser utilities
src/utils/browser_utils.py - Chrome setup
src/utils/chrome_utils.py
Other components
- Job seeker
- LLM providers
- Application files
Connections 23
- Job seeker → CLI & orchestration: starts search
README.md - CLI & orchestration → Search settings: loads settings
main.py - CLI & orchestration → LLM credentials: loads credentials
main.py - CLI & orchestration → Application profile: loads profile
main.py - CLI & orchestration → Chrome setup: starts browser
main.py - CLI & orchestration → LinkedIn authentication: initializes login
main.py - CLI & orchestration → Search & filtering: starts search
main.py - LinkedIn authentication → LinkedIn: authenticates
- Search & filtering → LinkedIn: searches listings
- Search & filtering → Job listing: creates listings
src/ai_hawk/job_manager.py - Search & filtering → Easy Apply handler: dispatches applications
src/ai_hawk/job_manager.py - Search & filtering → Browser utilities: scrolls results
src/ai_hawk/job_manager.py - Easy Apply handler → Application context: uses context
src/ai_hawk/linkedIn_easy_applier.py - Application context → Application record: holds application
src/jobContext.py - Easy Apply handler → AI answer generation: requests answers
src/ai_hawk/linkedIn_easy_applier.py - AI answer generation → Prompt templates: uses templates
src/ai_hawk/llm/llm_manager.py - AI answer generation → LLM providers: invokes model
src/ai_hawk/llm/llm_manager.py - Easy Apply handler → Tailored resume generation: requests tailoring
src/ai_hawk/linkedIn_easy_applier.py - Easy Apply handler → Application record: records answers
src/ai_hawk/linkedIn_easy_applier.py - Easy Apply handler → LinkedIn: submits form
- Easy Apply handler → Application archive: saves application
src/ai_hawk/linkedIn_easy_applier.py - Application archive → Application files: writes records
src/job_application_saver.py - Chrome setup → LinkedIn: opens browser