# == Job source / ingestion == JOB_SOURCE=jobspy # jobspy (default, free) | apify SEARCH_TERMS=["software engineer"] # JSON list; CLI --search overrides LOCATION=United States HOURS_OLD=72 BATCH_SIZE=20 RESULTS_WANTED=50 # == Apify (only if JOB_SOURCE=apify) == APIFY_TOKEN= APIFY_ACTOR= # == Website resolution (optional search API) == SEARCH_API_ENABLED=false SEARCH_API_KEY= # == LLM / agent models == # Set REAL model identifiers here; code ships with inert placeholders. # Pydantic AI is model-agnostic — you may also set the provider's native key var: # Anthropic: ANTHROPIC_API_KEY=... # OpenAI: OPENAI_API_KEY=... LLM_API_KEY= CLASSIFIER_MODEL= # cheap model for link classification AGENT_MODEL= # stronger model for the browser agent # == HTTP client == HTTP_TIMEOUT=20 HTTP_MAX_RETRIES=3 HTTP_BACKOFF_FACTOR=0.5 USER_AGENT=JobSourceAgent/0.1 (+https://example.com) # == Storage / output == DB_PATH=output/jobsource.db OUTPUT_CSV=output/results.csv # == Browser agent == ENABLE_BROWSER_AGENT=true BROWSER_HEADLESS=true