Configuration
Job Agent uses environment variables for all configuration (12-Factor App Factor III).
Environment Variables
Create a .env file from the example:
cp .env.example .env
Application Settings
Variable |
Description |
Default |
|---|---|---|
|
Environment mode |
|
|
Logging level |
|
|
HTTP server host |
|
|
HTTP server port |
|
LLM Configuration
Variable |
Description |
Default |
|---|---|---|
|
LLM server URL |
|
|
LLM model name |
|
Notification Settings
Variable |
Description |
Default |
|---|---|---|
|
Email sender address |
(empty) |
|
Email app password |
(empty) |
|
Email recipient |
(empty) |
|
Twilio account SID |
(empty) |
|
Twilio auth token |
(empty) |
|
Twilio phone number |
(empty) |
|
SMS recipient |
(empty) |
Job Search Settings
Variable |
Description |
Default |
|---|---|---|
|
Enable Remote OK search |
|
|
Enable LinkedIn search |
|
|
Enable Indeed search |
|
|
Max jobs to fetch |
|
|
Search interval |
|
|
Enable auto-apply |
|
Search Criteria
Edit input/search_criteria.json to define your job search:
{
"search_terms": [
{
"role": "python",
"keywords": ["backend", "api"],
"locations": ["remote"],
"job_types": ["full-time"]
}
],
"excluded_companies": [],
"experience_level": ["mid", "senior"],
"date_posted_days": 7
}
Configuration Fields
Field |
Description |
|---|---|
|
Search tag (e.g., python, react, javascript) |
|
Additional keywords to filter |
|
Job locations (remote, US, UK, etc.) |
|
Job types (full-time, contract, etc.) |